=>> Building lang/perl5.34 build started at Mon Jun 3 06:08:08 CDT 2024 port directory: /usr/ports/lang/perl5.34 package name: perl5.34-5.34.3_3 building for: FreeBSD 141amd64-current-job-05 14.1-RELEASE FreeBSD 14.1-RELEASE amd64 maintained by: mat@FreeBSD.org port version: 5.34.3 port revision: 3 Makefile datestamp: -rw-r--r-- 1 root wheel 10303 Jan 2 06:18 /usr/ports/lang/perl5.34/Makefile Ports top last git commit: e9dbd0e24778 Ports top unclean checkout: no =>> Inspecting /poudriere/data/.m/141amd64-current/05//usr/ports/lang/perl5.34 for modifications to git checkout... no Port dir last git commit: bbab7f59e963 Port dir unclean checkout: no Poudriere version: poudriere-git-3.4.99.20240424 Host OSVERSION: 1401000 Jail OSVERSION: 1401000 Job Id: 05 ---Begin Environment--- SHELL=/bin/sh OSVERSION=1401000 UNAME_v=FreeBSD 14.1-RELEASE UNAME_r=14.1-RELEASE 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 USE_COLORS=no POUDRIERE_VERSION=3.4.99.20240424 MASTERMNT=/poudriere/data/.m/141amd64-current/ref LC_COLLATE=C POUDRIERE_BUILD_TYPE=bulk PACKAGE_BUILDING=yes SAVED_TERM=screen-256color OUTPUT_REDIRECTED_STDERR=4 OUTPUT_REDIRECTED=1 PWD=/poudriere/data/.m/141amd64-current/05/.p OUTPUT_REDIRECTED_STDOUT=3 P_PORTS_FEATURES=FLAVORS SUBPACKAGES SELECTED_OPTIONS MASTERNAME=141amd64-current OLDPWD=/poudriere/data/.m/141amd64-current/ref/.p/pool POUDRIERE_PKGNAME=poudriere-git-3.4.99.20240424 PREFIX=/usr/local 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--- ===> The following configuration options are available for perl5.34-5.34.3_3: DEBUG=off: Build with debugging support DOT_INC=off: Add '.' to @INC (unsafe) DTRACE=on: Build with DTrace probes GDBM=off: GDBM_File extension MULTIPLICITY=on: Use multiplicity PERL_64BITINT=on: Use 64 bit integers (on i386) PERL_MALLOC=off: Use Perl malloc SITECUSTOMIZE=off: Run-time customization of @INC THREADS=on: Build threaded perl ===> Use 'make config' to modify these settings ---End OPTIONS List--- --MAINTAINER-- mat@FreeBSD.org --End MAINTAINER-- --PORTVERSION-- 5.34.3 --End PORTVERSION-- --PORTREVISION-- 3 --End PORTREVISION-- --CONFIGURE_ARGS-- -Darchlib=/usr/local/lib/perl5/5.34/mach -Dcc="cc" -Dcf_by=mat -Dcf_email=mat@FreeBSD.org -Dcf_time="`/usr/bin/stat -t \"%a %b %d %T %Z %Y\" -f %Sm /distfiles/perl/perl-5.34.3.tar.xz`" -Dinc_version_list=none -Dlibperl=libperl.so.5.34.3 -Dman1dir=/usr/local/lib/perl5/5.34/perl/man/man1 -Dman3dir=/usr/local/lib/perl5/5.34/perl/man/man3 -Dprefix=/usr/local -Dprivlib=/usr/local/lib/perl5/5.34 -Dscriptdir=/usr/local/bin -Dsitearch=/usr/local/lib/perl5/site_perl/mach/5.34 -Dsitelib=/usr/local/lib/perl5/site_perl -Dsiteman1dir=/usr/local/lib/perl5/site_perl/man/man1 -Dsiteman3dir=/usr/local/lib/perl5/site_perl/man/man3 -Dusenm=n -Duseshrplib -sde -Ui_iconv -Ui_malloc -Uinstallusrbinperl -Accflags='-DUSE_THREAD_SAFE_LOCALE' -Alddlflags='-L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl' -Dshrpldflags='$(LDDLFLAGS:N-L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3:N-L/usr/local/lib/perl5/5.34/mach/CORE:N-lperl) -Wl,-soname,$(LIBPERL:R)' -Doptimize="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing " -Dusedtrace -Ui_gdbm -Dusemultiplicity=y -Duse64bitint -Dusemymalloc=n -Dusethreads=y -Dversiononly --End CONFIGURE_ARGS-- --CONFIGURE_ENV-- UNAME_v="$(uname -v | sed 'y/=/ /')" XDG_DATA_HOME=/wrkdirs/usr/ports/lang/perl5.34/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/lang/perl5.34/work XDG_CACHE_HOME=/wrkdirs/usr/ports/lang/perl5.34/work/.cache HOME=/wrkdirs/usr/ports/lang/perl5.34/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/lang/perl5.34/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/lang/perl5.34/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig SHELL=/bin/sh CONFIG_SHELL=/bin/sh --End CONFIGURE_ENV-- --MAKE_ENV-- XDG_DATA_HOME=/wrkdirs/usr/ports/lang/perl5.34/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/lang/perl5.34/work XDG_CACHE_HOME=/wrkdirs/usr/ports/lang/perl5.34/work/.cache HOME=/wrkdirs/usr/ports/lang/perl5.34/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/lang/perl5.34/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/lang/perl5.34/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local LOCALBASE=/usr/local CC="cc" CFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing " CPP="cpp" CPPFLAGS="" LDFLAGS=" -fstack-protector-strong " LIBS="" CXX="c++" CXXFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing " BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" --End MAKE_ENV-- --PLIST_SUB-- ARCH_LIB=lib/perl5/5.34/mach MAN1=lib/perl5/5.34/perl/man/man1 MAN3=lib/perl5/5.34/perl/man/man3 PERL_ARCH=mach PERL_ARCH_regex=[[:<:]]mach[[:>:]] PERL_VER=5.34 PERL_VERSION=5.34.3 PERLMANPREFIX=lib/perl5/5.34/perl PERLMANPREFIX_regex=lib/perl5/5.34/perl[[:>:]] PKGNAMESUFFIX=5.34 PRIV_LIB=lib/perl5/5.34 SITE_ARCH=lib/perl5/site_perl/mach/5.34 SITE_PERL=lib/perl5/site_perl SITEMANPREFIX=lib/perl5/site_perl DEBUG="@comment " NO_DEBUG="" DOT_INC="@comment " NO_DOT_INC="" DTRACE="" NO_DTRACE="@comment " GDBM="@comment " NO_GDBM="" MULTIPLICITY="" NO_MULTIPLICITY="@comment " PERL_64BITINT="" NO_PERL_64BITINT="@comment " PERL_MALLOC="@comment " NO_PERL_MALLOC="" SITECUSTOMIZE="@comment " NO_SITECUSTOMIZE="" THREADS="" NO_THREADS="@comment " BINSUFFIX=5.34.3 DEFAULT="@comment " OSREL=14.1 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib DOCSDIR="share/doc/perl" EXAMPLESDIR="share/examples/perl" DATADIR="share/perl" WWWDIR="www/perl" ETCDIR="etc/perl" --End PLIST_SUB-- --SUB_LIST-- PERL_ARCH=mach PERL_VER=5.34 PERL_VERSION=5.34.3 PERLMANPREFIX=lib/perl5/5.34/perl PRIV_LIB=lib/perl5/5.34 SITE_PERL=lib/perl5/site_perl SITEMANPREFIX=lib/perl5/site_perl DEBUG="@comment " NO_DEBUG="" DOT_INC="@comment " NO_DOT_INC="" DTRACE="" NO_DTRACE="@comment " GDBM="@comment " NO_GDBM="" MULTIPLICITY="" NO_MULTIPLICITY="@comment " PERL_64BITINT="" NO_PERL_64BITINT="@comment " PERL_MALLOC="@comment " NO_PERL_MALLOC="" SITECUSTOMIZE="@comment " NO_SITECUSTOMIZE="" THREADS="" NO_THREADS="@comment " PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/perl DOCSDIR=/usr/local/share/doc/perl EXAMPLESDIR=/usr/local/share/examples/perl WWWDIR=/usr/local/www/perl ETCDIR=/usr/local/etc/perl --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 WITH_CCACHE_BUILD=yes CCACHE_DIR=/root/.ccache #### Misc Poudriere #### .include "/etc/make.conf.ports_env" GID=0 UID=0 ---End make.conf--- --Resource limits-- cpu time (seconds, -t) unlimited file size (512-blocks, -f) unlimited data seg size (kbytes, -d) 33554432 stack size (kbytes, -s) 524288 core file size (512-blocks, -c) unlimited max memory size (kbytes, -m) unlimited locked memory (kbytes, -l) unlimited max user processes (-u) 63795 open files (-n) 8192 virtual mem size (kbytes, -v) unlimited swap limit (kbytes, -w) unlimited socket buffer size (bytes, -b) unlimited pseudo-terminals (-p) unlimited kqueues (-k) unlimited umtx shared locks (-o) unlimited --End resource limits-- =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ################################################## This is *NOT* the DEFAULT perl version It will *NOT* install /usr/local/bin/perl It will *ONLY* install /usr/local/bin/perl5.34.3 The default Perl version currently is 5.36. If you want to use this version as the default, stop the build now, add this line to your /etc/make.conf, and then restart the build. DEFAULT_VERSIONS+=perl5=5.34 ################################################## ===> License ART10 GPLv1+ accepted by the user =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> perl5.34-5.34.3_3 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-1.21.3.pkg [141amd64-current-job-05] Installing pkg-1.21.3... [141amd64-current-job-05] Extracting pkg-1.21.3: .......... done ===> perl5.34-5.34.3_3 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of perl5.34-5.34.3_3 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =>> Debug: gather_distfiles: missing '/poudriere/data/.m/141amd64-current/05/portdistfiles/perl/perl-5.34.3.tar.xz' =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ################################################## This is *NOT* the DEFAULT perl version It will *NOT* install /usr/local/bin/perl It will *ONLY* install /usr/local/bin/perl5.34.3 The default Perl version currently is 5.36. If you want to use this version as the default, stop the build now, add this line to your /etc/make.conf, and then restart the build. DEFAULT_VERSIONS+=perl5=5.34 ################################################## ===> License ART10 GPLv1+ accepted by the user ===> Fetching all distfiles required by perl5.34-5.34.3_3 for building =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ################################################## This is *NOT* the DEFAULT perl version It will *NOT* install /usr/local/bin/perl It will *ONLY* install /usr/local/bin/perl5.34.3 The default Perl version currently is 5.36. If you want to use this version as the default, stop the build now, add this line to your /etc/make.conf, and then restart the build. DEFAULT_VERSIONS+=perl5=5.34 ################################################## ===> License ART10 GPLv1+ accepted by the user ===> Fetching all distfiles required by perl5.34-5.34.3_3 for building => SHA256 Checksum OK for perl/perl-5.34.3.tar.xz. =========================================================================== =>> Debug: gather_distfiles: skipping copy '/poudriere/distfiles/perl/perl-5.34.3.tar.xz' =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ################################################## This is *NOT* the DEFAULT perl version It will *NOT* install /usr/local/bin/perl It will *ONLY* install /usr/local/bin/perl5.34.3 The default Perl version currently is 5.36. If you want to use this version as the default, stop the build now, add this line to your /etc/make.conf, and then restart the build. DEFAULT_VERSIONS+=perl5=5.34 ################################################## ===> License ART10 GPLv1+ accepted by the user ===> Fetching all distfiles required by perl5.34-5.34.3_3 for building ===> Extracting for perl5.34-5.34.3_3 => SHA256 Checksum OK for perl/perl-5.34.3.tar.xz. /bin/ln -s libperl.so.5.34.3 /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/libperl.so /bin/ln -s libperl.so.5.34.3 /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/libperl.so.5.34 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Patching for perl5.34-5.34.3_3 ===> Applying FreeBSD patches for perl5.34-5.34.3_3 from /usr/ports/lang/perl5.34/files /usr/bin/sed -i.bak -e 's|/usr/local|/usr/local|g' /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/Configure /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/hints/freebsd.sh /usr/bin/sed -i.bak -e '/do_installprivlib = 0 if .versiononly/d; /^if.*nopods.*versiononly || /s/.*/if (1) {/' /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/installperl =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> perl5.34-5.34.3_3 depends on file: /usr/local/bin/ccache - not found ===> Installing existing package /packages/All/ccache-3.7.12_6.pkg [141amd64-current-job-05] Installing ccache-3.7.12_6... [141amd64-current-job-05] Extracting ccache-3.7.12_6: .......... done Create compiler links... create symlink for cc create symlink for cc (world) create symlink for c++ create symlink for c++ (world) create symlink for CC create symlink for CC (world) create symlink for clang create symlink for clang (world) create symlink for clang++ create symlink for clang++ (world) ===== Message from ccache-3.7.12_6: -- NOTE: Please read /usr/local/share/doc/ccache/ccache-howto-freebsd.txt for information on using ccache with FreeBSD ports and src. ===> perl5.34-5.34.3_3 depends on file: /usr/local/bin/ccache - found ===> Returning to build of perl5.34-5.34.3_3 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Configuring for perl5.34-5.34.3_3 First let's make sure your kit is complete. Checking... Locating common programs... Checking compatibility between /bin/echo and builtin echo (if any)... Symbolic links are supported. Checking how to test for symbolic links... You can test for symbolic links with 'test -h'. Checking for cross-compile No targethost for running compiler tests against defined, running locally Good, your tr supports [:lower:] and [:upper:] to convert case. Using [:upper:] and [:lower:] to convert case. aix greenhills os400 aix_3 haiku posix-bc aix_4 hpux qnx altos486 i386 riscos amigaos interix sco atheos irix_4 sco_2_3_0 aux_3 irix_5 sco_2_3_1 bitrig irix_6 sco_2_3_2 bsdos irix_6_0 sco_2_3_3 catamount irix_6_1 sco_2_3_4 convexos isc solaris_2 cxux isc_2 stellar cygwin linux-android sunos_4_0 darwin linux sunos_4_1 dcosx lynxos super-ux dec_osf midnightbsd svr4 dos_djgpp minix svr5 dragonfly mips ti1500 dynix mirbsd ultrix_4 dynixptx mpc umips epix ncr_tower unicos esix4 netbsd unicosmk fps newsos4 unisysdynix freebsd nonstopux utekv freemint openbsd uwin gnu opus vos gnukfreebsd os2 gnuknetbsd os390 Which of these apply, if any? [freebsd] Some users have reported that Configure halts when testing for the O_NONBLOCK symbol with a syntax error. This is apparently a sh error. Rerunning Configure with ksh apparently fixes the problem. Try ksh Configure [your options] Operating system name? [freebsd] Operating system version? [14.1-release] Installation prefix to use? (~name ok) [/usr/local] AFS does not seem to be running... What installation prefix should I use for installing files? (~name ok) [/usr/local] Build a threading Perl? [y] Use which C compiler? [cc] Checking for GNU cc in disguise and/or its version number... Now, how can we feed standard input to your C preprocessor... Directories to use for library searches? [/usr/lib /usr/local/lib /usr/lib/clang/18/lib] What is the file extension used for shared libraries? [so] Make shared library basenames unique? [n] Build Perl for SOCKS? [n] Try to use long doubles if available? [n] Checking for optional libraries... What libraries to use? [-ldl -lm -lcrypt -lutil] What optimizer/debugger flag should be used? [-O2 -pipe -fstack-protector-strong -fno-strict-aliasing ] Any additional cc flags? [-DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include] Let me guess what the preprocessor flags are... Any additional ld flags (NOT including libraries)? [-pthread -Wl,-E -fstack-protector-strong -L/usr/local/lib] Checking your choice of C compiler and flags for coherency... Checking to see how big your integers are... Checking to see if you have long long... Checking to see how big your long longs are... Computing filename position in cpp output for #include directives... found. Checking to see if you have int64_t... Checking which 64-bit integer type we could use... We could use 'long' for 64-bit integers. Try to use maximal 64-bit support, if available? [y] Checking if your C library has broken 64-bit functions... Checking for GNU C Library... Shall I use /usr/bin/nm to extract C symbols from the libraries? [n] Checking for C++... Checking to see how big your double precision numbers are... Checking to see if you have long double... You have long double. ldexpl() found. Checking to see how big your long doubles are... Your long doubles are 16 bytes long. Checking the kind of long doubles you have... You have x86 80-bit little endian long doubles. Getting the current patchlevel... What is your architecture name [amd64-freebsd] Add the Perl API version to your archname? [n] Threads selected. ...setting architecture name to amd64-freebsd-thread. Multiplicity selected. ...setting architecture name to amd64-freebsd-thread-multi. This architecture is naturally 64-bit, not changing architecture name. Pathname where the public executables will reside? (~name ok) [/usr/local/bin] Use relocatable @INC? [n] Pathname where the private library files will reside? (~name ok) [/usr/local/lib/perl5/5.34] Where do you want to put the public architecture-dependent libraries? (~name ok) [/usr/local/lib/perl5/5.34/mach] Other username to test security of setuid scripts with? [none] I'll assume setuid scripts are *not* secure. Does your kernel have *secure* setuid scripts? [n] Installation prefix to use for add-on modules and utilities? (~name ok) [/usr/local] Pathname for the site-specific library files? (~name ok) [/usr/local/lib/perl5/site_perl] List of earlier versions to include in @INC? [none] NOT found. found. Hmm. Based on the hints in hints/freebsd.sh, the recommended value for $i_malloc on this machine was "undef"! Keep the recommended value? [y] Checking to see how big your pointers are... Do you wish to wrap malloc calls to protect against potential overflows? [y] Do you wish to attempt to use the malloc that comes with perl5? [n] Your system wants malloc to return 'void *', it would seem. Your system uses void free(), it would seem. Pathname for the site-specific architecture-dependent library files? (~name ok) [/usr/local/lib/perl5/site_perl/mach/5.34] Do you want to configure vendor-specific add-on directories? [n] Colon-separated list of additional directories for perl to search? [none] Support DTrace if available? [y] Where is the dtrace executable? (~name ok) [/usr/sbin/dtrace] Install any extra modules (y or n)? [n] Directory for the main Perl5 html pages? (~name ok) [none] Directory for the Perl5 module html pages? (~name ok) [none] Do you want to install perl as /usr/bin/perl? [n] dlopen() found. found. Do you wish to use dynamic loading? [y] Source file to use for dynamic loading [ext/DynaLoader/dl_dlopen.xs] Any special flags to pass to cc -c to compile shared library modules? [-DPIC -fPIC] What command should be used to create dynamic libraries? [cc] Any special flags to pass to cc to create a dynamically loaded library? [-shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong] Any special flags to pass to cc to use dynamic linking? [none] ld does not support scripting Build a shared libperl.so (y/n) [y] What name do you want to give to the shared libperl? [libperl.so.5.34.3] Adding -Wl,-R/usr/local/lib/perl5/5.34/mach/CORE to the flags passed to cc so that the perl executable will find the installed shared libperl.so.5.34.3. System manual is in /usr/share/man/man1. Where do the main Perl5 manual pages (source) go? (~name ok) [/usr/local/lib/perl5/5.34/perl/man/man1] What suffix should be used for the main Perl5 man pages? [1] You can have filenames longer than 14 characters. Where do the perl5 library man pages (source) go? (~name ok) [/usr/local/lib/perl5/5.34/perl/man/man3] What suffix should be used for the perl5 library man pages? [3] Figuring out host name... Your host name appears to be "141amd64-current-job-05". Right? [y] What is your domain name? [.celestrion.net] What is your e-mail address? [mat@FreeBSD.org] Perl administrator e-mail address [mat@FreeBSD.org] Do you want to use a version number suffix for installed binaries? [y] What shall I put after the #! to start up perl ("none" to not use #!)? [/usr/local/bin/perl5.34.3] Where do you keep publicly executable scripts? (~name ok) [/usr/local/bin] Pathname where the add-on public executables should be installed? (~name ok) [/usr/local/bin] Pathname where the site-specific html pages should be installed? (~name ok) [none] Pathname where the site-specific library html pages should be installed? (~name ok) [none] Pathname where the site-specific manual pages should be installed? (~name ok) [/usr/local/lib/perl5/site_perl/man/man1] Pathname where the site-specific library manual pages should be installed? (~name ok) [/usr/local/lib/perl5/site_perl/man/man3] Pathname where add-on public executable scripts should be installed? (~name ok) [/usr/local/bin] backtrace() NOT found. Use the "fast stdio" if available? [n] off_t found. Checking to see how big your file offsets are... fpos_t found. Checking the size of fpos_t... qgcvt() NOT found. Checking the kind of doubles you have... You have IEEE 754 64-bit little endian doubles. Checking how to print long doubles... gconvert NOT found. gcvt NOT found. sprintf() found. I'll use sprintf to convert floats into a string. fwalk() NOT found. accept4() found. access() found. defines the *_OK access constants. accessx() NOT found. acosh() found. aintl() NOT found. alarm() found. ctime64() NOT found. localtime64() NOT found. gmtime64() NOT found. mktime64() NOT found. difftime64() NOT found. asctime64() NOT found. found. found. found. Testing to see if we should include . We'll include . Checking to see if your struct tm has tm_zone field... Checking to see if your struct tm has tm_gmtoff field... asctime_r() found. asinh() found. atanh() found. atolf() NOT found. atoll() found. Checking whether your compiler can handle __attribute__((format)) ... Checking whether your compiler can handle __attribute__((malloc)) ... Checking whether your compiler can handle __attribute__((nonnull(1))) ... Checking whether your compiler can handle __attribute__((noreturn)) ... Checking whether your compiler can handle __attribute__((pure)) ... Checking whether your compiler can handle __attribute__((unused)) ... Checking whether your compiler can handle __attribute__((deprecated)) ... Checking whether your compiler can handle __attribute__((warn_unused_result)) ... Checking whether your compiler can handle __attribute__((always_inline)) ... getpgrp() found. You have to use getpgrp() instead of getpgrp(pid). setpgrp() found. You have to use setpgrp(pid,pgrp) instead of setpgrp(). Checking whether your compiler can handle __builtin_add_overflow ... Checking whether your compiler can handle __builtin_sub_overflow ... Checking whether your compiler can handle __builtin_mul_overflow ... Checking whether your compiler can handle __builtin_choose_expr ... Checking whether your compiler can handle __builtin_expect ... Checking for C99 variadic macros. You have C99 variadic macros. You have void (*signal())(). Checking whether your C compiler can cast large floats to int32. Checking whether your C compiler can cast negative float to unsigned. cbrt() found. chown() found. chroot() found. chsize() NOT found. class() NOT found. clearenv() found. Hmm... Looks like you have Berkeley networking support. socketpair() found. Checking the availability sa_len in the sock struct ... Checking the availability struct sockaddr_in6 ... Checking the availability struct sockaddr_storage ... Checking the availability sin6_scope_id in struct sockaddr_in6 ... Checking the availability struct ip_mreq ... Checking the availability struct ip_mreq_source ... Checking the availability struct ipv6_mreq ... Checking the availability struct ipv6_mreq_source ... Checking the availability of certain socket constants... found. Checking to see if your system supports struct cmsghdr... copysign() found. copysignl() found. crypt() found. NOT found. crypt_r() found. Hmm. Based on the hints in hints/freebsd.sh, the recommended value for $d_crypt_r_proto on this machine was "define"! Keep the recommended value? [y] ctermid() found. ctermid_r() found. ctime_r() found. cuserid() NOT found. dbmclose() NOT found. difftime() found. found. Your directory entries are struct dirent. Good, your directory entry keeps length information in d_namlen. Checking to see if DIR has a dd_fd member variable NOT found. NOT found. dirfd() found. dladdr() found. dlerror() found. found. What is the extension of dynamically loaded modules [so] Checking whether your dlsym() needs a leading underscore ... I can't compile and run the test program. I'm guessing that dlsym doesn't need a leading underscore. drand48_r() NOT found. dup2() found. dup3() found. found. newlocale() found. freelocale() found. uselocale() found. duplocale() found. querylocale() found. eaccess() found. endgrent() found. found. endgrent_r() NOT found. endhostent() found. found. endhostent_r() NOT found. endnetent() found. endnetent_r() NOT found. endprotoent() found. endprotoent_r() NOT found. endpwent() found. found. endpwent_r() NOT found. endservent() found. endservent_r() NOT found. defines the O_* constants... and you have the 3 argument form of open(). found. We'll be including . found. We don't need to include if we include . fork() found. pipe() found. Figuring out the flag used by open() for non-blocking I/O... Let's see what value errno gets from read() on a O_NONBLOCK file... erf() found. erfc() found. exp2() found. expm1() found. Checking how std your stdio is... Checking to see what happens if we set the stdio ptr... Increasing ptr in your stdio leaves cnt unchanged. Good. You seem to have 'fast stdio' to directly manipulate the stdio buffers. fchdir() found. fchmod() found. openat() found. unlinkat() found. renameat() found. linkat() found. fchmodat() found. fchown() found. fcntl() found. Well, your system knows about the normal fd_set typedef... and you have the normal fd_set macros (just as I'd expect). fdclose() found. fdim() found. fegetround() found. fgetpos() found. finite() found. finitel() NOT found. flock() found. fma() found. fmax() found. fmin() found. fp_class() NOT found. Checking to see if you have fpclassify... fp_classify() NOT found. fp_classl() NOT found. pathconf() found. fpathconf() found. fpclass() NOT found. fpclassl() NOT found. fpgetround() found. Checking to see if you have fpos64_t... frexpl() found. found. found. Checking to see if your system supports struct fs_data... fseeko() found. fsetpos() found. fstatfs() found. statvfs() found. fstatvfs() found. fsync() found. ftello() found. Checking if you have a working futimes() Yes, you have A working gai_strerror() found. found. NOT found. NOT found. dbm_open() found. Checking if your uses prototypes... getaddrinfo() found. getcwd() found. Checking to see if getenv() preserves a different thread's results getenv() didn't destroy another thread's buffer getespwnam() NOT found. getfsstat() found. getgrent() found. getgrent_r() found. getgrgid_r() found. getgrnam_r() found. gethostbyaddr() found. gethostbyname() found. gethostent() found. gethostname() found. uname() found. Shall I ignore gethostname() from now on? [n] gethostbyaddr_r() found. gethostbyname_r() found. gethostent_r() found. getitimer() found. getlogin() found. getlogin_r() found. getmnt() NOT found. getmntent() NOT found. getnameinfo() found. getnetbyaddr() found. getnetbyname() found. getnetent() found. getnetbyaddr_r() found. getnetbyname_r() found. getnetent_r() found. getpagesize() found. getprotobyname() found. getprotobynumber() found. getprotoent() found. getpgid() found. getpgrp2() NOT found. getppid() found. getpriority() found. getprotobyname_r() found. getprotobynumber_r() found. getprotoent_r() found. getprpwnam() NOT found. getpwent() found. getpwent_r() found. getpwnam_r() found. getpwuid_r() found. getservbyname() found. getservbyport() found. getservent() found. getservbyname_r() found. getservbyport_r() found. getservent_r() found. getspnam() NOT found. NOT found. getspnam_r() NOT found. gettimeofday() found. gmtime_r() found. hasmntopt() NOT found. found. found. htonl() found. hypot() found. ilogb() found. ilogbl() found. inet_aton() found. inet_ntop() found. inet_pton() found. isascii() found. isblank() found. Checking to see if you have isfinite... isfinitel() NOT found. Checking to see if you have isinf... isinfl() NOT found. Checking to see if you have isless... Checking to see if you have isnan... isnanl() NOT found. Checking to see if you have isnormal... j0() found. j0l() NOT found. killpg() found. localeconv() found. lchown() found. LDBL_DIG found. lgamma() found. lgamma_r() found. Checking to see if your libm supports _LIB_VERSION... No, it does not (probably harmless) link() found. llrint() found. llrintl() found. llround() found. llroundl() found. localeconv_l() found. localtime_r() found. lockf() found. log1p() found. log2() found. logb() found. lrint() found. lrintl() found. lround() found. lroundl() found. lstat() found. madvise() found. malloc_size() NOT found. malloc_good_size() NOT found. malloc_usable_size() found. mblen() found. mbrlen() found. mbrtowc() found. mbstowcs() found. mbtowc() found. memmem() found. memrchr() found. mkdir() found. mkdtemp() found. mkfifo() found. mkostemp() found. mkstemp() found. mkstemps() found. mktime() found. found. mmap() found. and it returns (void *). sqrtl() found. scalbnl() found. truncl() found. modfl() found. mprotect() found. msgctl() found. msgget() found. msgsnd() found. msgrcv() found. You have the full msg*(2) library. Checking to see if your system supports struct msghdr... msync() found. munmap() found. nan() found. nanosleep() found. nearbyint() found. nextafter() found. nexttoward() found. nice() found. found. nl_langinfo() found. NOT found. Choosing the C types to be used for Perl's internal types... Checking how many bits of your UVs your NVs can preserve... Checking to find the largest integer value your NVs can hold... The largest integer your NVs can preserve is equal to 256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0 Checking whether NV 0.0 is all bits zero in memory... 0.0 is represented as all bits zero in memory Checking to see if you have off64_t... Checking what constant to use for creating joinable pthreads... You seem to use PTHREAD_CREATE_JOINABLE. pause() found. pipe2() found. poll() found. prctl() NOT found. readlink() found. vfork() found. Do you still want to use vfork()? [y] pthread_atfork found. pthread_attr_setscope() found. sched_yield() found. pthread_yield() found. Checking to see if you have ptrdiff_t... random_r() NOT found. readdir() found. seekdir() found. telldir() found. rewinddir() found. readdir64_r() NOT found. readdir_r() found. readv() found. recvmsg() found. regcomp() found. remainder() found. remquo() found. rename() found. rint() found. rmdir() found. round() found. scalbn() found. select() found. semctl() found. semget() found. semop() found. You have the full sem*(2) library. You do not have union semun in . You can use union semun for semctl IPC_STAT. You can also use struct semid_ds* for semctl IPC_STAT. sendmsg() found. setegid() found. seteuid() found. setgrent() found. setgrent_r() NOT found. sethostent() found. sethostent_r() NOT found. setitimer() found. setlinebuf() found. found. found. towupper() found. Checking to see if you have setlocale() and its behavior Your system has setlocale()... and it seems sane; you have a C.UTF8 locale setlocale_r() NOT found. setnetent() found. setnetent_r() NOT found. setprotoent() found. setpgid() found. setpgrp2() NOT found. setpriority() found. setproctitle() found. setprotoent_r() NOT found. setpwent() found. setpwent_r() NOT found. setregid() found. setresgid() found. setreuid() found. setresuid() found. setrgid() found. setruid() found. setservent() found. setservent_r() NOT found. setsid() found. setvbuf() found. shmctl() found. shmget() found. shmat() found. and it returns (void *). shmdt() found. You have the full shm*(2) library. sigaction() found. pid_t found. Checking if your siginfo_t has si_errno field... Checking if your siginfo_t has si_pid field... Checking if your siginfo_t has si_uid field... Checking if your siginfo_t has si_addr field... Checking if your siginfo_t has si_status field... Checking if your siginfo_t has si_band field... Checking if your siginfo_t has si_value field... Checking if your siginfo_t has si_fd field... NOT found. Checking to see if you have signbit() available to work on double... Yes. sigprocmask() found. POSIX sigsetjmp found. snprintf() found. vsnprintf() found. sockatmark() found. socks5_init() NOT found. srand48_r() NOT found. srandom_r() NOT found. stat() found. found. Checking to see if your struct stat has st_blocks field... NOT found. NOT found. Checking to see if your system supports struct statfs... Checking to see if your struct statfs has f_flags field... Your compiler supports static __inline__. Checking how to access stdio streams by file descriptor number... I can't figure out how to access stdio streams by file descriptor number. strcoll() found. strerror_l() found. strerror_r() found. strftime() found. strlcat() found. strlcpy() found. strnlen() found. strtod() found. strtod_l() found. strtol() found. strtold() found. strtold_l() found. strtoll() found. strtoq() found. strtoul() found. strtoull() found. strtouq() found. strxfrm() found. symlink() found. syscall() found. sysconf() found. system() found. tcgetpgrp() found. tcsetpgrp() found. tgamma() found. Your system has nl_langinfo_l()... and it is thread-safe (just as I'd hoped). define time() found. time_t found. timegm() found. found. times() found. clock_t found. tmpnam_r() NOT found. towlower() found. trunc() found. truncate() found. ttyname_r() found. tzname[] found. (Testing for character data alignment may crash the test. That's okay.) It seems that you must access character data in an aligned manner. ualarm() found. umask() found. unordered() NOT found. unsetenv() found. usleep() found. ustat() NOT found. closedir() found. Checking whether closedir() returns a status... wait4() found. waitpid() found. wcrtomb() found. A working wcscmp() found. wcstombs() found. A working wcsxfrm() found. wctomb() found. writev() found. Checking alignment constraints... Doubles must be aligned on a how-many-byte boundary? [8] Checking how long a character is (in bits)... What is the length of a character (in bits)? [8] Checking to see how your cpp does stuff like concatenate tokens... Oh! Smells like ANSI's been here. found. Checking Berkeley DB version ... Looks OK. Checking return type needed for hash for Berkeley DB ... Checking return type needed for prefix for Berkeley DB ... Exclude . from @INC by default? [y] Checking the kind of infinities and nans you have... (The following tests may crash. That's okay.) Checking how many mantissa bits your doubles have... Checking how many mantissa bits your long doubles have... Checking how many mantissa bits your NVs have... Using our internal random number implementation... Determining whether or not we are on an EBCDIC system... Nope, no EBCDIC, probably ASCII or some ISO Latin. Or UTF-8. Checking how to flush all pending stdio output... Your fflush(NULL) works okay for output streams. Let's see if it clobbers input pipes... fflush(NULL) seems to behave okay with input streams. Checking the size of gid_t... Checking the sign of gid_t... Checking how to print 64-bit integers... Checking the format strings to be used for Perl's internal types... Checking the format string to be used for gids... getgroups() found. setgroups() found. What type pointer is the second argument to getgroups() and setgroups()? [gid_t] Checking if your /usr/bin/make program sets $(MAKE)... mode_t found. It seems that va_copy() or similar will be needed. size_t found. What is the type for the 1st argument to gethostbyaddr? [char *] What is the type for the 2nd argument to gethostbyaddr? [size_t] What pager is used on your system? [/usr/bin/less -R] Checking how to generate random libraries on your machine... Your select() operates on 64 bits at a time. Generating a list of signal names and numbers... Checking the size of size_t... Checking to see if you have socklen_t... NOT found. I'll be using ssize_t for functions returning a byte count. Checking the size of st_ino... Checking the sign of st_ino... Your stdio uses signed chars. Checking the size of uid_t... Checking the sign of uid_t... Checking the format string to be used for uids... Would you like to build perl with strict enabled by default? [n] Determining whether we can use sysctl with KERN_PROC_PATHNAME to find executing program... You can use sysctl with KERN_PROC_PATHNAME to find the executing program. Determining whether we can use _NSGetExecutablePath to find executing program... I'm unable to compile the test program. I'll assume no _NSGetExecutablePath here. Which compiler compiler (byacc or yacc) shall I use? [/usr/bin/byacc] NOT found. found. found. NOT found. NOT found. NOT found. found. found. NOT found. NOT found. NOT found. found. found. NOT found. Guessing which symbols your C compiler and preprocessor define... You seem not to have gcc 4.* or later, not adding -D_FORTIFY_SOURCE. tcsetattr() found. You have POSIX termios.h... good! found. found. NOT found. found. found. You have socket ioctls defined in . found. NOT found. found. found. NOT found. found. found. found. found. NOT found. found. NOT found. found. Looking for extensions... What extensions do you wish to load dynamically? [B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc NDBM_File Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes mro re threads threads/shared] What extensions do you wish to load statically? [none] Stripping down executable paths... Creating config.sh... Doing variable substitutions on .SH files... Extracting config.h (with variable substitutions) cflags.SH: Adding -std=c89. cflags.SH: Adding -Werror=pointer-arith. cflags.SH: Adding -Wextra. cflags.SH: Adding -Wc++-compat. cflags.SH: Adding -Wwrite-strings. cflags.SH: Adding -Werror=declaration-after-statement. cflags.SH: cc = cc cflags.SH: ccflags = -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include cflags.SH: stdflags = -std=c89 cflags.SH: optimize = -O2 -pipe -fstack-protector-strong -fno-strict-aliasing cflags.SH: warn = -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement Extracting cflags (with variable substitutions) Not re-extracting config.h Extracting makedepend (with variable substitutions) Extracting Makefile (with variable substitutions) Extracting myconfig (with variable substitutions) Extracting pod/Makefile (with variable substitutions) Extracting Policy.sh (with variable substitutions) Extracting runtests (with variable substitutions) Run make depend now? [y] /usr/sbin/dtrace -xnolibs -h -s perldtrace.d -o perldtrace.h.in sed -e '/const/!s/char \*/const char */g' perldtrace.h.in >perldtrace.h rm -f perldtrace.h.in cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC generate_uudmap.c cc -o generate_uudmap -pthread -Wl,-E -fstack-protector-strong -L/usr/local/lib generate_uudmap.o -ldl -lm -lcrypt -lutil ./generate_uudmap uudmap.h bitcount.h mg_data.h sh ./makedepend MAKE="make" cflags rm -f opmini.c /bin/ln -s op.c opmini.c rm -f perlmini.c /bin/ln -s perl.c perlmini.c echo av.c scope.c op.c doop.c doio.c dump.c gv.c hv.c mg.c reentr.c mro_core.c perl.c perly.c pp.c pp_hot.c pp_ctl.c pp_sys.c regcomp.c regexec.c utf8.c sv.c taint.c toke.c util.c deb.c run.c universal.c pad.c globals.c keywords.c perlio.c numeric.c mathoms.c locale.c pp_pack.c pp_sort.c caretx.c dquote.c time64.c miniperlmain.c opmini.c perlmini.c | tr ' ' '\n' >.clist Finding dependencies for av.o Finding dependencies for scope.o Finding dependencies for op.o Finding dependencies for doop.o Finding dependencies for doio.o Finding dependencies for dump.o Finding dependencies for gv.o Finding dependencies for hv.o Finding dependencies for mg.o Finding dependencies for reentr.o Finding dependencies for mro_core.o Finding dependencies for perl.o Finding dependencies for perly.o Finding dependencies for pp.o Finding dependencies for pp_hot.o Finding dependencies for pp_ctl.o Finding dependencies for pp_sys.o Finding dependencies for regcomp.o Finding dependencies for regexec.o Finding dependencies for utf8.o Finding dependencies for sv.o Finding dependencies for taint.o Finding dependencies for toke.o Finding dependencies for util.o Finding dependencies for deb.o Finding dependencies for run.o Finding dependencies for universal.o Finding dependencies for pad.o Finding dependencies for globals.o Finding dependencies for keywords.o Finding dependencies for perlio.o Finding dependencies for numeric.o Finding dependencies for mathoms.o Finding dependencies for locale.o Finding dependencies for pp_pack.o Finding dependencies for pp_sort.o Finding dependencies for caretx.o Finding dependencies for dquote.o Finding dependencies for time64.o Finding dependencies for miniperlmain.o Finding dependencies for opmini.o Finding dependencies for perlmini.o Updating makefile... Now you must run 'make'. If you compile perl5 on a different machine or from a different object directory, copy the Policy.sh file from this object directory to the new one before you run Configure -- this will help you with most of the policy defaults. =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Building for perl5.34-5.34.3_3 --- op.o --- --- FORCE --- --- ext.libs --- --- pod/perl5343delta.pod --- --- gv.o --- --- toke.o --- --- pod/perl5343delta.pod --- rm -f pod/perl5343delta.pod --- pad.o --- --- regcomp.o --- --- pod/perl5343delta.pod --- /bin/ln -s perldelta.pod pod/perl5343delta.pod cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC pad.c --- dump.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC dump.c --- op.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC op.c --- regcomp.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC regcomp.c --- gv.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC gv.c --- toke.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC toke.c --- pad.o --- In file included from pad.c:150: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from pad.c:150: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from pad.c:150: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from pad.c:150: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from pad.c:150: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from pad.c:150: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from pad.c:150: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from pad.c:150: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from pad.c:150: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from pad.c:150: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from pad.c:150: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pad.c:150: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pad.c:613:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 613 | COP_SEQ_RANGE_LOW_set(name, PERL_PADSEQ_INTRO); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:154:3: note: expanded from macro 'COP_SEQ_RANGE_LOW_set' 154 | STMT_START { (sv)->xpadn_low = (val); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pad.c:613:5: note: '{' token is here 613 | COP_SEQ_RANGE_LOW_set(name, PERL_PADSEQ_INTRO); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:154:14: note: expanded from macro 'COP_SEQ_RANGE_LOW_set' 154 | STMT_START { (sv)->xpadn_low = (val); } STMT_END | ^ pad.c:613:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 613 | COP_SEQ_RANGE_LOW_set(name, PERL_PADSEQ_INTRO); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:154:41: note: expanded from macro 'COP_SEQ_RANGE_LOW_set' 154 | STMT_START { (sv)->xpadn_low = (val); } STMT_END | ^ pad.c:613:5: note: ')' token is here 613 | COP_SEQ_RANGE_LOW_set(name, PERL_PADSEQ_INTRO); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:154:43: note: expanded from macro 'COP_SEQ_RANGE_LOW_set' 154 | STMT_START { (sv)->xpadn_low = (val); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pad.c:614:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 614 | COP_SEQ_RANGE_HIGH_set(name, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:156:3: note: expanded from macro 'COP_SEQ_RANGE_HIGH_set' 156 | STMT_START { (sv)->xpadn_high = (val); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pad.c:614:5: note: '{' token is here 614 | COP_SEQ_RANGE_HIGH_set(name, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:156:14: note: expanded from macro 'COP_SEQ_RANGE_HIGH_set' 156 | STMT_START { (sv)->xpadn_high = (val); } STMT_END | ^ pad.c:614:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 614 | COP_SEQ_RANGE_HIGH_set(name, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:156:42: note: expanded from macro 'COP_SEQ_RANGE_HIGH_set' 156 | STMT_START { (sv)->xpadn_high = (val); } STMT_END | ^ pad.c:614:5: note: ')' token is here 614 | COP_SEQ_RANGE_HIGH_set(name, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:156:44: note: expanded from macro 'COP_SEQ_RANGE_HIGH_set' 156 | STMT_START { (sv)->xpadn_high = (val); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pad.c:1306:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1306 | PARENT_FAKELEX_FLAGS_set(new_name, *out_flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:159:34: note: expanded from macro 'PARENT_FAKELEX_FLAGS_set' 159 | #define PARENT_FAKELEX_FLAGS_set COP_SEQ_RANGE_HIGH_set | ^ pad.c:156:3: note: expanded from macro 'COP_SEQ_RANGE_HIGH_set' 156 | STMT_START { (sv)->xpadn_high = (val); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pad.c:1306:9: note: '{' token is here 1306 | PARENT_FAKELEX_FLAGS_set(new_name, *out_flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:159:34: note: expanded from macro 'PARENT_FAKELEX_FLAGS_set' 159 | #define PARENT_FAKELEX_FLAGS_set COP_SEQ_RANGE_HIGH_set | ^ pad.c:156:14: note: expanded from macro 'COP_SEQ_RANGE_HIGH_set' 156 | STMT_START { (sv)->xpadn_high = (val); } STMT_END | ^ pad.c:1306:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1306 | PARENT_FAKELEX_FLAGS_set(new_name, *out_flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:159:34: note: expanded from macro 'PARENT_FAKELEX_FLAGS_set' 159 | #define PARENT_FAKELEX_FLAGS_set COP_SEQ_RANGE_HIGH_set | ^ pad.c:156:42: note: expanded from macro 'COP_SEQ_RANGE_HIGH_set' 156 | STMT_START { (sv)->xpadn_high = (val); } STMT_END | ^ pad.c:1306:9: note: ')' token is here 1306 | PARENT_FAKELEX_FLAGS_set(new_name, *out_flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:159:34: note: expanded from macro 'PARENT_FAKELEX_FLAGS_set' 159 | #define PARENT_FAKELEX_FLAGS_set COP_SEQ_RANGE_HIGH_set | ^ pad.c:156:44: note: expanded from macro 'COP_SEQ_RANGE_HIGH_set' 156 | STMT_START { (sv)->xpadn_high = (val); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pad.c:1308:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1308 | PARENT_PAD_INDEX_set(new_name, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:158:31: note: expanded from macro 'PARENT_PAD_INDEX_set' 158 | #define PARENT_PAD_INDEX_set COP_SEQ_RANGE_LOW_set | ^ pad.c:154:3: note: expanded from macro 'COP_SEQ_RANGE_LOW_set' 154 | STMT_START { (sv)->xpadn_low = (val); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pad.c:1308:9: note: '{' token is here 1308 | PARENT_PAD_INDEX_set(new_name, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:158:31: note: expanded from macro 'PARENT_PAD_INDEX_set' 158 | #define PARENT_PAD_INDEX_set COP_SEQ_RANGE_LOW_set | ^ pad.c:154:14: note: expanded from macro 'COP_SEQ_RANGE_LOW_set' 154 | STMT_START { (sv)->xpadn_low = (val); } STMT_END | ^ pad.c:1308:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1308 | PARENT_PAD_INDEX_set(new_name, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:158:31: note: expanded from macro 'PARENT_PAD_INDEX_set' 158 | #define PARENT_PAD_INDEX_set COP_SEQ_RANGE_LOW_set | ^ pad.c:154:41: note: expanded from macro 'COP_SEQ_RANGE_LOW_set' 154 | STMT_START { (sv)->xpadn_low = (val); } STMT_END | ^ pad.c:1308:9: note: ')' token is here 1308 | PARENT_PAD_INDEX_set(new_name, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:158:31: note: expanded from macro 'PARENT_PAD_INDEX_set' 158 | #define PARENT_PAD_INDEX_set COP_SEQ_RANGE_LOW_set | ^ pad.c:154:43: note: expanded from macro 'COP_SEQ_RANGE_LOW_set' 154 | STMT_START { (sv)->xpadn_low = (val); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pad.c:1314:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1314 | PARENT_PAD_INDEX_set(new_name, offset); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:158:31: note: expanded from macro 'PARENT_PAD_INDEX_set' 158 | #define PARENT_PAD_INDEX_set COP_SEQ_RANGE_LOW_set | ^ pad.c:154:3: note: expanded from macro 'COP_SEQ_RANGE_LOW_set' 154 | STMT_START { (sv)->xpadn_low = (val); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pad.c:1314:13: note: '{' token is here 1314 | PARENT_PAD_INDEX_set(new_name, offset); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:158:31: note: expanded from macro 'PARENT_PAD_INDEX_set' 158 | #define PARENT_PAD_INDEX_set COP_SEQ_RANGE_LOW_set | ^ pad.c:154:14: note: expanded from macro 'COP_SEQ_RANGE_LOW_set' 154 | STMT_START { (sv)->xpadn_low = (val); } STMT_END | ^ pad.c:1314:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1314 | PARENT_PAD_INDEX_set(new_name, offset); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:158:31: note: expanded from macro 'PARENT_PAD_INDEX_set' 158 | #define PARENT_PAD_INDEX_set COP_SEQ_RANGE_LOW_set | ^ pad.c:154:41: note: expanded from macro 'COP_SEQ_RANGE_LOW_set' 154 | STMT_START { (sv)->xpadn_low = (val); } STMT_END | ^ pad.c:1314:13: note: ')' token is here 1314 | PARENT_PAD_INDEX_set(new_name, offset); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:158:31: note: expanded from macro 'PARENT_PAD_INDEX_set' 158 | #define PARENT_PAD_INDEX_set COP_SEQ_RANGE_LOW_set | ^ pad.c:154:43: note: expanded from macro 'COP_SEQ_RANGE_LOW_set' 154 | STMT_START { (sv)->xpadn_low = (val); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pad.c:1321:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1321 | PARENT_PAD_INDEX_set(new_name, offset); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:158:31: note: expanded from macro 'PARENT_PAD_INDEX_set' 158 | #define PARENT_PAD_INDEX_set COP_SEQ_RANGE_LOW_set | ^ pad.c:154:3: note: expanded from macro 'COP_SEQ_RANGE_LOW_set' 154 | STMT_START { (sv)->xpadn_low = (val); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pad.c:1321:13: note: '{' token is here 1321 | PARENT_PAD_INDEX_set(new_name, offset); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:158:31: note: expanded from macro 'PARENT_PAD_INDEX_set' 158 | #define PARENT_PAD_INDEX_set COP_SEQ_RANGE_LOW_set | ^ pad.c:154:14: note: expanded from macro 'COP_SEQ_RANGE_LOW_set' 154 | STMT_START { (sv)->xpadn_low = (val); } STMT_END | ^ pad.c:1321:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1321 | PARENT_PAD_INDEX_set(new_name, offset); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:158:31: note: expanded from macro 'PARENT_PAD_INDEX_set' 158 | #define PARENT_PAD_INDEX_set COP_SEQ_RANGE_LOW_set | ^ pad.c:154:41: note: expanded from macro 'COP_SEQ_RANGE_LOW_set' 154 | STMT_START { (sv)->xpadn_low = (val); } STMT_END | ^ pad.c:1321:13: note: ')' token is here 1321 | PARENT_PAD_INDEX_set(new_name, offset); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:158:31: note: expanded from macro 'PARENT_PAD_INDEX_set' 158 | #define PARENT_PAD_INDEX_set COP_SEQ_RANGE_LOW_set | ^ pad.c:154:43: note: expanded from macro 'COP_SEQ_RANGE_LOW_set' 154 | STMT_START { (sv)->xpadn_low = (val); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pad.c:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | COP_SEQ_RANGE_HIGH_set(sv, PERL_PADSEQ_INTRO); /* Don't know scope end yet. */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:156:3: note: expanded from macro 'COP_SEQ_RANGE_HIGH_set' 156 | STMT_START { (sv)->xpadn_high = (val); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pad.c:1453:13: note: '{' token is here 1453 | COP_SEQ_RANGE_HIGH_set(sv, PERL_PADSEQ_INTRO); /* Don't know scope end yet. */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:156:14: note: expanded from macro 'COP_SEQ_RANGE_HIGH_set' 156 | STMT_START { (sv)->xpadn_high = (val); } STMT_END | ^ pad.c:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | COP_SEQ_RANGE_HIGH_set(sv, PERL_PADSEQ_INTRO); /* Don't know scope end yet. */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:156:42: note: expanded from macro 'COP_SEQ_RANGE_HIGH_set' 156 | STMT_START { (sv)->xpadn_high = (val); } STMT_END | ^ pad.c:1453:13: note: ')' token is here 1453 | COP_SEQ_RANGE_HIGH_set(sv, PERL_PADSEQ_INTRO); /* Don't know scope end yet. */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:156:44: note: expanded from macro 'COP_SEQ_RANGE_HIGH_set' 156 | STMT_START { (sv)->xpadn_high = (val); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pad.c:1454:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1454 | COP_SEQ_RANGE_LOW_set(sv, PL_cop_seqmax); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:154:3: note: expanded from macro 'COP_SEQ_RANGE_LOW_set' 154 | STMT_START { (sv)->xpadn_low = (val); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pad.c:1454:13: note: '{' token is here 1454 | COP_SEQ_RANGE_LOW_set(sv, PL_cop_seqmax); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:154:14: note: expanded from macro 'COP_SEQ_RANGE_LOW_set' 154 | STMT_START { (sv)->xpadn_low = (val); } STMT_END | ^ pad.c:1454:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1454 | COP_SEQ_RANGE_LOW_set(sv, PL_cop_seqmax); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:154:41: note: expanded from macro 'COP_SEQ_RANGE_LOW_set' 154 | STMT_START { (sv)->xpadn_low = (val); } STMT_END | ^ pad.c:1454:13: note: ')' token is here 1454 | COP_SEQ_RANGE_LOW_set(sv, PL_cop_seqmax); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:154:43: note: expanded from macro 'COP_SEQ_RANGE_LOW_set' 154 | STMT_START { (sv)->xpadn_low = (val); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pad.c:1507:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1507 | COP_SEQ_RANGE_HIGH_set(sv, PL_cop_seqmax); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:156:3: note: expanded from macro 'COP_SEQ_RANGE_HIGH_set' 156 | STMT_START { (sv)->xpadn_high = (val); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pad.c:1507:13: note: '{' token is here 1507 | COP_SEQ_RANGE_HIGH_set(sv, PL_cop_seqmax); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:156:14: note: expanded from macro 'COP_SEQ_RANGE_HIGH_set' 156 | STMT_START { (sv)->xpadn_high = (val); } STMT_END | ^ pad.c:1507:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1507 | COP_SEQ_RANGE_HIGH_set(sv, PL_cop_seqmax); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:156:42: note: expanded from macro 'COP_SEQ_RANGE_HIGH_set' 156 | STMT_START { (sv)->xpadn_high = (val); } STMT_END | ^ pad.c:1507:13: note: ')' token is here 1507 | COP_SEQ_RANGE_HIGH_set(sv, PL_cop_seqmax); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pad.c:156:44: note: expanded from macro 'COP_SEQ_RANGE_HIGH_set' 156 | STMT_START { (sv)->xpadn_high = (val); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pad.c:2204:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2204 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pad.c:2204:5: note: '{' token is here 2204 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ pad.c:2204:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2204 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ pad.c:2204:5: note: ')' token is here 2204 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pad.c:2206:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2206 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pad.c:2206:5: note: '{' token is here 2206 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ pad.c:2206:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2206 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ pad.c:2206:5: note: ')' token is here 2206 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pad.c:2290:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2290 | sv_cathek(retsv, CvNAME_HEK(cv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2155:2: note: expanded from macro 'sv_cathek' 2155 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pad.c:2290:21: note: '{' token is here 2290 | sv_cathek(retsv, CvNAME_HEK(cv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2155:13: note: expanded from macro 'sv_cathek' 2155 | STMT_START { \ | ^ pad.c:2290:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2290 | sv_cathek(retsv, CvNAME_HEK(cv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2159:2: note: expanded from macro 'sv_cathek' 2159 | } STMT_END | ^ pad.c:2290:21: note: ')' token is here 2290 | sv_cathek(retsv, CvNAME_HEK(cv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2159:4: note: expanded from macro 'sv_cathek' 2159 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 116 warnings generated. --- util.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC util.c --- dump.o --- In file included from dump.c:29: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from dump.c:29: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from dump.c:29: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from dump.c:29: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from dump.c:29: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from dump.c:29: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from dump.c:29: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from dump.c:29: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from dump.c:29: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from dump.c:29: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from dump.c:29: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dump.c:29: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ dump.c:191:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 191 | chsize = my_snprintf( octbuf, PV_ESCAPE_OCTBUFSIZE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | "%" UVxf, u); | ~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ dump.c:191:26: note: '{' token is here 191 | chsize = my_snprintf( octbuf, PV_ESCAPE_OCTBUFSIZE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | "%" UVxf, u); | ~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:55: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ dump.c:191:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 191 | chsize = my_snprintf( octbuf, PV_ESCAPE_OCTBUFSIZE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | "%" UVxf, u); | ~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:162: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ dump.c:191:26: note: ')' token is here 191 | chsize = my_snprintf( octbuf, PV_ESCAPE_OCTBUFSIZE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | "%" UVxf, u); | ~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:164: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ dump.c:194:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 194 | chsize = my_snprintf( octbuf, PV_ESCAPE_OCTBUFSIZE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 195 | ((flags & PERL_PV_ESCAPE_DWIM) && !isuni) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ? "%cx%02" UVxf | ~~~~~~~~~~~~~~~ 197 | : "%cx{%02" UVxf "}", esc, u); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ dump.c:194:26: note: '{' token is here 194 | chsize = my_snprintf( octbuf, PV_ESCAPE_OCTBUFSIZE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 195 | ((flags & PERL_PV_ESCAPE_DWIM) && !isuni) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ? "%cx%02" UVxf | ~~~~~~~~~~~~~~~ 197 | : "%cx{%02" UVxf "}", esc, u); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:55: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ dump.c:194:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 194 | chsize = my_snprintf( octbuf, PV_ESCAPE_OCTBUFSIZE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 195 | ((flags & PERL_PV_ESCAPE_DWIM) && !isuni) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ? "%cx%02" UVxf | ~~~~~~~~~~~~~~~ 197 | : "%cx{%02" UVxf "}", esc, u); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:162: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ dump.c:194:26: note: ')' token is here 194 | chsize = my_snprintf( octbuf, PV_ESCAPE_OCTBUFSIZE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 195 | ((flags & PERL_PV_ESCAPE_DWIM) && !isuni) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ? "%cx%02" UVxf | ~~~~~~~~~~~~~~~ 197 | : "%cx{%02" UVxf "}", esc, u); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:164: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ dump.c:226:34: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 226 | chsize = my_snprintf( octbuf, PV_ESCAPE_OCTBUFSIZE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | isuni ? "%cx{%02" UVxf "}" : "%cx%02" UVxf, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | esc, u); | ~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ dump.c:226:34: note: '{' token is here 226 | chsize = my_snprintf( octbuf, PV_ESCAPE_OCTBUFSIZE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | isuni ? "%cx{%02" UVxf "}" : "%cx%02" UVxf, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | esc, u); | ~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:55: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ dump.c:226:34: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 226 | chsize = my_snprintf( octbuf, PV_ESCAPE_OCTBUFSIZE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | isuni ? "%cx{%02" UVxf "}" : "%cx%02" UVxf, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | esc, u); | ~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:162: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ dump.c:226:34: note: ')' token is here 226 | chsize = my_snprintf( octbuf, PV_ESCAPE_OCTBUFSIZE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | isuni ? "%cx{%02" UVxf "}" : "%cx%02" UVxf, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | esc, u); | ~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:164: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ dump.c:231:34: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 231 | chsize = my_snprintf( octbuf, PV_ESCAPE_OCTBUFSIZE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | "%c%03o", esc, c); | ~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ dump.c:231:34: note: '{' token is here 231 | chsize = my_snprintf( octbuf, PV_ESCAPE_OCTBUFSIZE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | "%c%03o", esc, c); | ~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:55: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ dump.c:231:34: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 231 | chsize = my_snprintf( octbuf, PV_ESCAPE_OCTBUFSIZE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | "%c%03o", esc, c); | ~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:162: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ dump.c:231:34: note: ')' token is here 231 | chsize = my_snprintf( octbuf, PV_ESCAPE_OCTBUFSIZE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | "%c%03o", esc, c); | ~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:164: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ dump.c:234:34: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 234 | chsize = my_snprintf( octbuf, PV_ESCAPE_OCTBUFSIZE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 235 | "%c%o", esc, c); | ~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ dump.c:234:34: note: '{' token is here 234 | chsize = my_snprintf( octbuf, PV_ESCAPE_OCTBUFSIZE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 235 | "%c%o", esc, c); | ~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:55: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ dump.c:234:34: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 234 | chsize = my_snprintf( octbuf, PV_ESCAPE_OCTBUFSIZE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 235 | "%c%o", esc, c); | ~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:162: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ dump.c:234:34: note: ')' token is here 234 | chsize = my_snprintf( octbuf, PV_ESCAPE_OCTBUFSIZE, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 235 | "%c%o", esc, c); | ~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:164: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ dump.c:470:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 470 | SvCUR_set(t, unref + 3); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ dump.c:470:13: note: '{' token is here 470 | SvCUR_set(t, unref + 3); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ dump.c:470:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 470 | SvCUR_set(t, unref + 3); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ dump.c:470:13: note: ')' token is here 470 | SvCUR_set(t, unref + 3); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ dump.c:504:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 504 | SvOOK_offset(sv, delta); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:36: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ dump.c:504:17: note: '{' token is here 504 | SvOOK_offset(sv, delta); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:47: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^ dump.c:504:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 504 | SvOOK_offset(sv, delta); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ dump.c:504:17: note: '{' token is here 504 | SvOOK_offset(sv, delta); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ dump.c:504:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 504 | SvOOK_offset(sv, delta); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ dump.c:504:17: note: ')' token is here 504 | SvOOK_offset(sv, delta); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ dump.c:504:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 504 | SvOOK_offset(sv, delta); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:5: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^ dump.c:504:17: note: ')' token is here 504 | SvOOK_offset(sv, delta); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:7: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ dump.c:517:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 517 | STORE_LC_NUMERIC_SET_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6982:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_STANDARD' 6982 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ dump.c:517:9: note: '{' token is here 517 | STORE_LC_NUMERIC_SET_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6982:20: note: expanded from macro 'STORE_LC_NUMERIC_SET_STANDARD' 6982 | STMT_START { \ | ^ dump.c:517:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 517 | STORE_LC_NUMERIC_SET_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6988:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_STANDARD' 6988 | } STMT_END | ^ dump.c:517:9: note: ')' token is here 517 | STORE_LC_NUMERIC_SET_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6988:11: note: expanded from macro 'STORE_LC_NUMERIC_SET_STANDARD' 6988 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ dump.c:519:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 519 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6952:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ dump.c:519:9: note: '{' token is here 519 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6952:20: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^ dump.c:519:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 519 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6957:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^ dump.c:519:9: note: ')' token is here 519 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6957:11: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ dump.c:1825:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1825 | SvCUR_set(d, SvCUR(d) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ dump.c:1825:9: note: '{' token is here 1825 | SvCUR_set(d, SvCUR(d) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ dump.c:1825:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1825 | SvCUR_set(d, SvCUR(d) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ dump.c:1825:9: note: ')' token is here 1825 | SvCUR_set(d, SvCUR(d) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ dump.c:1880:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1880 | STORE_LC_NUMERIC_SET_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6982:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_STANDARD' 6982 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ dump.c:1880:9: note: '{' token is here 1880 | STORE_LC_NUMERIC_SET_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6982:20: note: expanded from macro 'STORE_LC_NUMERIC_SET_STANDARD' 6982 | STMT_START { \ | ^ dump.c:1880:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1880 | STORE_LC_NUMERIC_SET_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6988:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_STANDARD' 6988 | } STMT_END | ^ dump.c:1880:9: note: ')' token is here 1880 | STORE_LC_NUMERIC_SET_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6988:11: note: expanded from macro 'STORE_LC_NUMERIC_SET_STANDARD' 6988 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ dump.c:1882:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1882 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6952:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ dump.c:1882:9: note: '{' token is here 1882 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6952:20: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^ dump.c:1882:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1882 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6957:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^ dump.c:1882:9: note: ')' token is here 1882 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6957:11: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ dump.c:1905:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1905 | SvOOK_offset(sv, delta); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:36: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ dump.c:1905:17: note: '{' token is here 1905 | SvOOK_offset(sv, delta); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:47: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^ dump.c:1905:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1905 | SvOOK_offset(sv, delta); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ dump.c:1905:17: note: '{' token is here 1905 | SvOOK_offset(sv, delta); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ dump.c:1905:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1905 | SvOOK_offset(sv, delta); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ dump.c:1905:17: note: ')' token is here 1905 | SvOOK_offset(sv, delta); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ dump.c:1905:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1905 | SvOOK_offset(sv, delta); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:5: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^ dump.c:1905:17: note: ')' token is here 1905 | SvOOK_offset(sv, delta); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:7: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ dump.c:2444:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2444 | SV_SET_STRINGIFY_REGEXP_FLAGS(d,r->compflags,regexp_extflags_names); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dump.c:2436:54: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS' 2436 | #define SV_SET_STRINGIFY_REGEXP_FLAGS(d,flags,names) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ dump.c:2444:13: note: '{' token is here 2444 | SV_SET_STRINGIFY_REGEXP_FLAGS(d,r->compflags,regexp_extflags_names); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dump.c:2436:65: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS' 2436 | #define SV_SET_STRINGIFY_REGEXP_FLAGS(d,flags,names) STMT_START { \ | ^ dump.c:2444:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2444 | SV_SET_STRINGIFY_REGEXP_FLAGS(d,r->compflags,regexp_extflags_names); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dump.c:2440:17: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS' 2440 | SvCUR_set(d, SvCUR(d) - 1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ dump.c:2444:13: note: '{' token is here 2444 | SV_SET_STRINGIFY_REGEXP_FLAGS(d,r->compflags,regexp_extflags_names); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dump.c:2440:17: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS' 2440 | SvCUR_set(d, SvCUR(d) - 1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ dump.c:2444:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2444 | SV_SET_STRINGIFY_REGEXP_FLAGS(d,r->compflags,regexp_extflags_names); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dump.c:2440:17: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS' 2440 | SvCUR_set(d, SvCUR(d) - 1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ dump.c:2444:13: note: ')' token is here 2444 | SV_SET_STRINGIFY_REGEXP_FLAGS(d,r->compflags,regexp_extflags_names); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dump.c:2440:17: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS' 2440 | SvCUR_set(d, SvCUR(d) - 1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ dump.c:2444:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2444 | SV_SET_STRINGIFY_REGEXP_FLAGS(d,r->compflags,regexp_extflags_names); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dump.c:2442:61: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS' 2442 | } \ | ^ dump.c:2444:13: note: ')' token is here 2444 | SV_SET_STRINGIFY_REGEXP_FLAGS(d,r->compflags,regexp_extflags_names); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dump.c:2443:3: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS' 2443 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ dump.c:2448:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2448 | SV_SET_STRINGIFY_REGEXP_FLAGS(d,r->extflags,regexp_extflags_names); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dump.c:2436:54: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS' 2436 | #define SV_SET_STRINGIFY_REGEXP_FLAGS(d,flags,names) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ dump.c:2448:13: note: '{' token is here 2448 | SV_SET_STRINGIFY_REGEXP_FLAGS(d,r->extflags,regexp_extflags_names); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dump.c:2436:65: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS' 2436 | #define SV_SET_STRINGIFY_REGEXP_FLAGS(d,flags,names) STMT_START { \ | ^ dump.c:2448:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2448 | SV_SET_STRINGIFY_REGEXP_FLAGS(d,r->extflags,regexp_extflags_names); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dump.c:2440:17: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS' 2440 | SvCUR_set(d, SvCUR(d) - 1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ dump.c:2448:13: note: '{' token is here 2448 | SV_SET_STRINGIFY_REGEXP_FLAGS(d,r->extflags,regexp_extflags_names); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dump.c:2440:17: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS' 2440 | SvCUR_set(d, SvCUR(d) - 1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ dump.c:2448:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2448 | SV_SET_STRINGIFY_REGEXP_FLAGS(d,r->extflags,regexp_extflags_names); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dump.c:2440:17: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS' 2440 | SvCUR_set(d, SvCUR(d) - 1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ dump.c:2448:13: note: ')' token is here 2448 | SV_SET_STRINGIFY_REGEXP_FLAGS(d,r->extflags,regexp_extflags_names); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dump.c:2440:17: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS' 2440 | SvCUR_set(d, SvCUR(d) - 1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ dump.c:2448:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2448 | SV_SET_STRINGIFY_REGEXP_FLAGS(d,r->extflags,regexp_extflags_names); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dump.c:2442:61: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS' 2442 | } \ | ^ dump.c:2448:13: note: ')' token is here 2448 | SV_SET_STRINGIFY_REGEXP_FLAGS(d,r->extflags,regexp_extflags_names); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dump.c:2443:3: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS' 2443 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ dump.c:2455:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2455 | SV_SET_STRINGIFY_REGEXP_FLAGS(d,r->intflags,regexp_core_intflags_names); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dump.c:2436:54: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS' 2436 | #define SV_SET_STRINGIFY_REGEXP_FLAGS(d,flags,names) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ dump.c:2455:17: note: '{' token is here 2455 | SV_SET_STRINGIFY_REGEXP_FLAGS(d,r->intflags,regexp_core_intflags_names); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dump.c:2436:65: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS' 2436 | #define SV_SET_STRINGIFY_REGEXP_FLAGS(d,flags,names) STMT_START { \ | ^ dump.c:2455:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2455 | SV_SET_STRINGIFY_REGEXP_FLAGS(d,r->intflags,regexp_core_intflags_names); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dump.c:2440:17: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS' 2440 | SvCUR_set(d, SvCUR(d) - 1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ dump.c:2455:17: note: '{' token is here 2455 | SV_SET_STRINGIFY_REGEXP_FLAGS(d,r->intflags,regexp_core_intflags_names); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dump.c:2440:17: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS' 2440 | SvCUR_set(d, SvCUR(d) - 1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ dump.c:2455:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2455 | SV_SET_STRINGIFY_REGEXP_FLAGS(d,r->intflags,regexp_core_intflags_names); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dump.c:2440:17: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS' 2440 | SvCUR_set(d, SvCUR(d) - 1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ dump.c:2455:17: note: ')' token is here 2455 | SV_SET_STRINGIFY_REGEXP_FLAGS(d,r->intflags,regexp_core_intflags_names); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dump.c:2440:17: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS' 2440 | SvCUR_set(d, SvCUR(d) - 1); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ dump.c:2455:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2455 | SV_SET_STRINGIFY_REGEXP_FLAGS(d,r->intflags,regexp_core_intflags_names); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dump.c:2442:61: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS' 2442 | } \ | ^ dump.c:2455:17: note: ')' token is here 2455 | SV_SET_STRINGIFY_REGEXP_FLAGS(d,r->intflags,regexp_core_intflags_names); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dump.c:2443:3: note: expanded from macro 'SV_SET_STRINGIFY_REGEXP_FLAGS' 2443 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 134 warnings generated. --- mg.o --- --- gv.o --- In file included from gv.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from gv.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from gv.c:38: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from gv.c:38: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from gv.c:38: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from gv.c:38: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from gv.c:38: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from gv.c:38: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from gv.c:38: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from gv.c:38: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from gv.c:38: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from gv.c:38: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:420:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 420 | SvRV_set(gv, NULL); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:420:9: note: '{' token is here 420 | SvRV_set(gv, NULL); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ gv.c:420:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 420 | SvRV_set(gv, NULL); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ gv.c:420:9: note: ')' token is here 420 | SvRV_set(gv, NULL); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:427:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 427 | SvCUR_set(gv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:427:13: note: '{' token is here 427 | SvCUR_set(gv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ gv.c:427:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 427 | SvCUR_set(gv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ gv.c:427:13: note: ')' token is here 427 | SvCUR_set(gv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:432:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 432 | SvPV_set(gv, NULL); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:432:13: note: '{' token is here 432 | SvPV_set(gv, NULL); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ gv.c:432:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 432 | SvPV_set(gv, NULL); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ gv.c:432:13: note: ')' token is here 432 | SvPV_set(gv, NULL); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:433:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 433 | SvLEN_set(gv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:433:13: note: '{' token is here 433 | SvLEN_set(gv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ gv.c:433:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 433 | SvLEN_set(gv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ gv.c:433:13: note: ')' token is here 433 | SvLEN_set(gv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:439:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 439 | isGV_with_GP_on(gv); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:2347:29: note: expanded from macro 'isGV_with_GP_on' 2347 | #define isGV_with_GP_on(sv) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:439:5: note: '{' token is here 439 | isGV_with_GP_on(gv); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:2347:40: note: expanded from macro 'isGV_with_GP_on' 2347 | #define isGV_with_GP_on(sv) STMT_START { \ | ^ gv.c:439:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 439 | isGV_with_GP_on(gv); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:2352:5: note: expanded from macro 'isGV_with_GP_on' 2352 | } STMT_END | ^ gv.c:439:5: note: ')' token is here 439 | isGV_with_GP_on(gv); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:2352:7: note: expanded from macro 'isGV_with_GP_on' 2352 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:1322:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1322 | SvCUR_set(tmpsv, SvCUR(tmpsv) + 1); /* include null in string */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:1322:13: note: '{' token is here 1322 | SvCUR_set(tmpsv, SvCUR(tmpsv) + 1); /* include null in string */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ gv.c:1322:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1322 | SvCUR_set(tmpsv, SvCUR(tmpsv) + 1); /* include null in string */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ gv.c:1322:13: note: ')' token is here 1322 | SvCUR_set(tmpsv, SvCUR(tmpsv) + 1); /* include null in string */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:1330:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1330 | SvLEN_set(cv, SvCUR(cv) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:1330:13: note: '{' token is here 1330 | SvLEN_set(cv, SvCUR(cv) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ gv.c:1330:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1330 | SvLEN_set(cv, SvCUR(cv) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ gv.c:1330:13: note: ')' token is here 1330 | SvLEN_set(cv, SvCUR(cv) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:1331:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1331 | SvCUR_set(cv, ulen); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:1331:13: note: '{' token is here 1331 | SvCUR_set(cv, ulen); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ gv.c:1331:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1331 | SvCUR_set(cv, ulen); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ gv.c:1331:13: note: ')' token is here 1331 | SvCUR_set(cv, ulen); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:1361:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1361 | SvTAINTED_off(varsv); /* previous $AUTOLOAD taint is obsolete */ | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1547:27: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:1361:5: note: '{' token is here 1361 | SvTAINTED_off(varsv); /* previous $AUTOLOAD taint is obsolete */ | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1547:37: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ gv.c:1361:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1361 | SvTAINTED_off(varsv); /* previous $AUTOLOAD taint is obsolete */ | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1547:83: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ gv.c:1361:5: note: ')' token is here 1361 | SvTAINTED_off(varsv); /* previous $AUTOLOAD taint is obsolete */ | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1547:84: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:1406:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1406 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:1406:7: note: '{' token is here 1406 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ gv.c:1406:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1406 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:1406:7: note: '{' token is here 1406 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ gv.c:1406:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1406 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ gv.c:1406:7: note: ')' token is here 1406 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:1406:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1406 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ gv.c:1406:7: note: ')' token is here 1406 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:1436:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1436 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:1436:7: note: '{' token is here 1436 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ gv.c:1436:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1436 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ gv.c:1436:7: note: ')' token is here 1436 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:1437:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1437 | XPUSHs((SV *)gv); | ^~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:1437:7: note: '{' token is here 1437 | XPUSHs((SV *)gv); | ^~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ gv.c:1437:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1437 | XPUSHs((SV *)gv); | ^~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:1437:7: note: '{' token is here 1437 | XPUSHs((SV *)gv); | ^~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ gv.c:1437:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1437 | XPUSHs((SV *)gv); | ^~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ gv.c:1437:7: note: ')' token is here 1437 | XPUSHs((SV *)gv); | ^~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:1437:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1437 | XPUSHs((SV *)gv); | ^~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ gv.c:1437:7: note: ')' token is here 1437 | XPUSHs((SV *)gv); | ^~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:1441:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1441 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:1441:7: note: '{' token is here 1441 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ gv.c:1441:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1441 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:1441:7: note: '{' token is here 1441 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ gv.c:1441:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1441 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ gv.c:1441:7: note: ')' token is here 1441 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:1441:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1441 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ gv.c:1441:7: note: ')' token is here 1441 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:3102:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3102 | SETTARG; | ^~~~~~~ ./pp.h:502:18: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:3102:13: note: '{' token is here 3102 | SETTARG; | ^~~~~~~ ./pp.h:502:29: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ gv.c:3102:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3102 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:3102:13: note: '{' token is here 3102 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ gv.c:3102:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3102 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ gv.c:3102:13: note: ')' token is here 3102 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:3102:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3102 | SETTARG; | ^~~~~~~ ./pp.h:502:61: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ gv.c:3102:13: note: ')' token is here 3102 | SETTARG; | ^~~~~~~ ./pp.h:502:63: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:3158:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3158 | SETTARG; | ^~~~~~~ ./pp.h:502:18: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:3158:17: note: '{' token is here 3158 | SETTARG; | ^~~~~~~ ./pp.h:502:29: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ gv.c:3158:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3158 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:3158:17: note: '{' token is here 3158 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ gv.c:3158:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3158 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ gv.c:3158:17: note: ')' token is here 3158 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:3158:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3158 | SETTARG; | ^~~~~~~ ./pp.h:502:61: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ gv.c:3158:17: note: ')' token is here 3158 | SETTARG; | ^~~~~~~ ./pp.h:502:63: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:3336:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3336 | SvSTASH_set(newref, MUTABLE_HV(SvREFCNT_inc(SvSTASH(tmpRef)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1368:9: note: expanded from macro 'SvSTASH_set' 1368 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:3336:17: note: '{' token is here 3336 | SvSTASH_set(newref, MUTABLE_HV(SvREFCNT_inc(SvSTASH(tmpRef)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1368:20: note: expanded from macro 'SvSTASH_set' 1368 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ gv.c:3336:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3336 | SvSTASH_set(newref, MUTABLE_HV(SvREFCNT_inc(SvSTASH(tmpRef)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1369:61: note: expanded from macro 'SvSTASH_set' 1369 | (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END | ^ gv.c:3336:17: note: ')' token is here 3336 | SvSTASH_set(newref, MUTABLE_HV(SvREFCNT_inc(SvSTASH(tmpRef)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1369:63: note: expanded from macro 'SvSTASH_set' 1369 | (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:3604:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3604 | SvRV_set(left, rv_copy); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:3604:11: note: '{' token is here 3604 | SvRV_set(left, rv_copy); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ gv.c:3604:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3604 | SvRV_set(left, rv_copy); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ gv.c:3604:11: note: ')' token is here 3604 | SvRV_set(left, rv_copy); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:3605:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3605 | SvSETMAGIC(left); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:3605:11: note: '{' token is here 3605 | SvSETMAGIC(left); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ gv.c:3605:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3605 | SvSETMAGIC(left); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ gv.c:3605:11: note: ')' token is here 3605 | SvSETMAGIC(left); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:3623:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3623 | CATCH_SET(TRUE); | ^~~~~~~~~~~~~~~ ./cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:3623:5: note: '{' token is here 3623 | CATCH_SET(TRUE); | ^~~~~~~~~~~~~~~ ./cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ gv.c:3623:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3623 | CATCH_SET(TRUE); | ^~~~~~~~~~~~~~~ ./cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ gv.c:3623:5: note: ')' token is here 3623 | CATCH_SET(TRUE); | ^~~~~~~~~~~~~~~ ./cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:3644:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3644 | PUSHSTACKi(PERLSI_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:3644:5: note: '{' token is here 3644 | PUSHSTACKi(PERLSI_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ gv.c:3644:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3644 | PUSHSTACKi(PERLSI_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:3644:5: note: '{' token is here 3644 | PUSHSTACKi(PERLSI_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ gv.c:3644:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3644 | PUSHSTACKi(PERLSI_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ gv.c:3644:5: note: ')' token is here 3644 | PUSHSTACKi(PERLSI_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:3644:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3644 | PUSHSTACKi(PERLSI_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ gv.c:3644:5: note: ')' token is here 3644 | PUSHSTACKi(PERLSI_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:3652:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3652 | EXTEND(SP, notfound + 5); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:3652:5: note: '{' token is here 3652 | EXTEND(SP, notfound + 5); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ gv.c:3652:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3652 | EXTEND(SP, notfound + 5); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ gv.c:3652:5: note: ')' token is here 3652 | EXTEND(SP, notfound + 5); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:3697:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3697 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:3697:5: note: '{' token is here 3697 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ gv.c:3697:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3697 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:3697:5: note: '{' token is here 3697 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ gv.c:3697:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3697 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ gv.c:3697:5: note: ')' token is here 3697 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:3697:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3697 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ gv.c:3697:5: note: ')' token is here 3697 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:3698:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3698 | CATCH_SET(oldcatch); | ^~~~~~~~~~~~~~~~~~~ ./cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:3698:5: note: '{' token is here 3698 | CATCH_SET(oldcatch); | ^~~~~~~~~~~~~~~~~~~ ./cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ gv.c:3698:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3698 | CATCH_SET(oldcatch); | ^~~~~~~~~~~~~~~~~~~ ./cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ gv.c:3698:5: note: ')' token is here 3698 | CATCH_SET(oldcatch); | ^~~~~~~~~~~~~~~~~~~ ./cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:3723:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3723 | SvSetSV(left,res); return left; | ^~~~~~~~~~~~~~~~~ ./sv.h:2284:3: note: expanded from macro 'SvSetSV' 2284 | SvSetSV_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2269:2: note: expanded from macro 'SvSetSV_and' 2269 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:3723:9: note: '{' token is here 3723 | SvSetSV(left,res); return left; | ^~~~~~~~~~~~~~~~~ ./sv.h:2284:3: note: expanded from macro 'SvSetSV' 2284 | SvSetSV_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2269:13: note: expanded from macro 'SvSetSV_and' 2269 | STMT_START { \ | ^ gv.c:3723:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3723 | SvSetSV(left,res); return left; | ^~~~~~~~~~~~~~~~~ ./sv.h:2284:3: note: expanded from macro 'SvSetSV' 2284 | SvSetSV_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2274:2: note: expanded from macro 'SvSetSV_and' 2274 | } STMT_END | ^ gv.c:3723:9: note: ')' token is here 3723 | SvSetSV(left,res); return left; | ^~~~~~~~~~~~~~~~~ ./sv.h:2284:3: note: expanded from macro 'SvSetSV' 2284 | SvSetSV_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2274:4: note: expanded from macro 'SvSetSV_and' 2274 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ gv.c:3833:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3833 | SvRV_set(gv, value); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ gv.c:3833:9: note: '{' token is here 3833 | SvRV_set(gv, value); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ gv.c:3833:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3833 | SvRV_set(gv, value); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ gv.c:3833:9: note: ')' token is here 3833 | SvRV_set(gv, value); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 156 warnings generated. --- reentr.o --- --- mg.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC mg.c --- util.o --- In file included from util.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from util.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from util.c:26: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from util.c:26: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from util.c:26: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from util.c:26: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from util.c:26: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from util.c:26: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from util.c:26: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from util.c:26: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from util.c:26: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:26: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:1510:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1510 | SvPV_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:1510:5: note: '{' token is here 1510 | SvPV_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ util.c:1510:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1510 | SvPV_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ util.c:1510:5: note: ')' token is here 1510 | SvPV_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:1832:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1832 | SvCUR_set(PL_errors, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:1832:9: note: '{' token is here 1832 | SvCUR_set(PL_errors, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ util.c:1832:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1832 | SvCUR_set(PL_errors, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ util.c:1832:9: note: ')' token is here 1832 | SvCUR_set(PL_errors, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:1869:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1869 | PUSHSTACKi(warn ? PERLSI_WARNHOOK : PERLSI_DIEHOOK); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:1869:9: note: '{' token is here 1869 | PUSHSTACKi(warn ? PERLSI_WARNHOOK : PERLSI_DIEHOOK); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ util.c:1869:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1869 | PUSHSTACKi(warn ? PERLSI_WARNHOOK : PERLSI_DIEHOOK); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:1869:9: note: '{' token is here 1869 | PUSHSTACKi(warn ? PERLSI_WARNHOOK : PERLSI_DIEHOOK); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ util.c:1869:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1869 | PUSHSTACKi(warn ? PERLSI_WARNHOOK : PERLSI_DIEHOOK); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ util.c:1869:9: note: ')' token is here 1869 | PUSHSTACKi(warn ? PERLSI_WARNHOOK : PERLSI_DIEHOOK); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:1869:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1869 | PUSHSTACKi(warn ? PERLSI_WARNHOOK : PERLSI_DIEHOOK); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ util.c:1869:9: note: ')' token is here 1869 | PUSHSTACKi(warn ? PERLSI_WARNHOOK : PERLSI_DIEHOOK); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:1870:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1870 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:1870:9: note: '{' token is here 1870 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ util.c:1870:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1870 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ util.c:1870:9: note: ')' token is here 1870 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:1871:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1871 | XPUSHs(exarg); | ^~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:1871:9: note: '{' token is here 1871 | XPUSHs(exarg); | ^~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ util.c:1871:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1871 | XPUSHs(exarg); | ^~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:1871:9: note: '{' token is here 1871 | XPUSHs(exarg); | ^~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ util.c:1871:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1871 | XPUSHs(exarg); | ^~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ util.c:1871:9: note: ')' token is here 1871 | XPUSHs(exarg); | ^~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:1871:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1871 | XPUSHs(exarg); | ^~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ util.c:1871:9: note: ')' token is here 1871 | XPUSHs(exarg); | ^~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:1874:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1874 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:1874:9: note: '{' token is here 1874 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ util.c:1874:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1874 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:1874:9: note: '{' token is here 1874 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ util.c:1874:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1874 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ util.c:1874:9: note: ')' token is here 1874 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:1874:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1874 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ util.c:1874:9: note: ')' token is here 1874 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:2108:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2108 | PERL_UNUSED_RESULT(PerlLIO_write(fd, PL_no_mem, sizeof(PL_no_mem)-1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:35: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:2108:9: note: '{' token is here 2108 | PERL_UNUSED_RESULT(PerlLIO_write(fd, PL_no_mem, sizeof(PL_no_mem)-1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:46: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ util.c:2108:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2108 | PERL_UNUSED_RESULT(PerlLIO_write(fd, PL_no_mem, sizeof(PL_no_mem)-1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:88: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ util.c:2108:9: note: ')' token is here 2108 | PERL_UNUSED_RESULT(PerlLIO_write(fd, PL_no_mem, sizeof(PL_no_mem)-1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:90: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:2740:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2740 | SvIV_set(sv, pid); | ^~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:2740:5: note: '{' token is here 2740 | SvIV_set(sv, pid); | ^~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ util.c:2740:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2740 | SvIV_set(sv, pid); | ^~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ util.c:2740:5: note: ')' token is here 2740 | SvIV_set(sv, pid); | ^~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:2894:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2894 | SvIV_set(sv, pid); | ^~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:2894:5: note: '{' token is here 2894 | SvIV_set(sv, pid); | ^~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ util.c:2894:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2894 | SvIV_set(sv, pid); | ^~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ util.c:2894:5: note: ')' token is here 2894 | SvIV_set(sv, pid); | ^~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:2963:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2963 | MUTEX_LOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:2963:5: note: '{' token is here 2963 | MUTEX_LOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ util.c:2963:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2963 | MUTEX_LOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ util.c:2963:5: note: ')' token is here 2963 | MUTEX_LOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:2968:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2968 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:2968:5: note: '{' token is here 2968 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ util.c:2968:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2968 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ util.c:2968:5: note: ')' token is here 2968 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:2988:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2988 | MUTEX_UNLOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:2988:5: note: '{' token is here 2988 | MUTEX_UNLOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ util.c:2988:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2988 | MUTEX_UNLOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ util.c:2988:5: note: ')' token is here 2988 | MUTEX_UNLOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:2993:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2993 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:2993:5: note: '{' token is here 2993 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ util.c:2993:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2993 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ util.c:2993:5: note: ')' token is here 2993 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:3953:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3953 | ENV_LOCALE_READ_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:309:5: note: expanded from macro 'PERL_WRITE_LOCK' 309 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:3953:5: note: '{' token is here 3953 | ENV_LOCALE_READ_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:309:16: note: expanded from macro 'PERL_WRITE_LOCK' 309 | STMT_START { \ | ^ util.c:3953:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3953 | ENV_LOCALE_READ_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:310:9: note: expanded from macro 'PERL_WRITE_LOCK' 310 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:3953:5: note: '{' token is here 3953 | ENV_LOCALE_READ_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:310:9: note: expanded from macro 'PERL_WRITE_LOCK' 310 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ util.c:3953:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3953 | ENV_LOCALE_READ_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:310:9: note: expanded from macro 'PERL_WRITE_LOCK' 310 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ util.c:3953:5: note: ')' token is here 3953 | ENV_LOCALE_READ_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:310:9: note: expanded from macro 'PERL_WRITE_LOCK' 310 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:3953:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3953 | ENV_LOCALE_READ_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:317:13: note: expanded from macro 'PERL_WRITE_LOCK' 317 | COND_WAIT(&(mutex)->wakeup, &(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:260:5: note: expanded from macro 'COND_WAIT' 260 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:3953:5: note: '{' token is here 3953 | ENV_LOCALE_READ_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:317:13: note: expanded from macro 'PERL_WRITE_LOCK' 317 | COND_WAIT(&(mutex)->wakeup, &(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:260:16: note: expanded from macro 'COND_WAIT' 260 | STMT_START { \ | ^ util.c:3953:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3953 | ENV_LOCALE_READ_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:317:13: note: expanded from macro 'PERL_WRITE_LOCK' 317 | COND_WAIT(&(mutex)->wakeup, &(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:265:5: note: expanded from macro 'COND_WAIT' 265 | } STMT_END | ^ util.c:3953:5: note: ')' token is here 3953 | ENV_LOCALE_READ_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:317:13: note: expanded from macro 'PERL_WRITE_LOCK' 317 | COND_WAIT(&(mutex)->wakeup, &(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:265:7: note: expanded from macro 'COND_WAIT' 265 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:3953:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3953 | ENV_LOCALE_READ_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:322:5: note: expanded from macro 'PERL_WRITE_LOCK' 322 | } STMT_END | ^ util.c:3953:5: note: ')' token is here 3953 | ENV_LOCALE_READ_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:322:7: note: expanded from macro 'PERL_WRITE_LOCK' 322 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:3957:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3957 | ENV_LOCALE_READ_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:325:5: note: expanded from macro 'PERL_WRITE_UNLOCK' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:3957:5: note: '{' token is here 3957 | ENV_LOCALE_READ_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:325:16: note: expanded from macro 'PERL_WRITE_UNLOCK' 325 | STMT_START { \ | ^ util.c:3957:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3957 | ENV_LOCALE_READ_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:326:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 326 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:3957:5: note: '{' token is here 3957 | ENV_LOCALE_READ_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:326:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 326 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ util.c:3957:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3957 | ENV_LOCALE_READ_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:326:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 326 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ util.c:3957:5: note: ')' token is here 3957 | ENV_LOCALE_READ_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:326:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 326 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:3957:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3957 | ENV_LOCALE_READ_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:327:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 327 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:3957:5: note: '{' token is here 3957 | ENV_LOCALE_READ_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:327:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 327 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ util.c:3957:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3957 | ENV_LOCALE_READ_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:327:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 327 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ util.c:3957:5: note: ')' token is here 3957 | ENV_LOCALE_READ_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:327:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 327 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:3957:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3957 | ENV_LOCALE_READ_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:328:5: note: expanded from macro 'PERL_WRITE_UNLOCK' 328 | } STMT_END | ^ util.c:3957:5: note: ')' token is here 3957 | ENV_LOCALE_READ_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:328:7: note: expanded from macro 'PERL_WRITE_UNLOCK' 328 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:4202:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4202 | STMT_START { | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:4202:14: note: '{' token is here 4202 | STMT_START { | ^ util.c:4212:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4212 | } STMT_END; | ^ util.c:4212:5: note: ')' token is here 4212 | } STMT_END; | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:4312:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4312 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:4312:5: note: '{' token is here 4312 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ util.c:4312:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4312 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ util.c:4312:5: note: ')' token is here 4312 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:4453: ./vutil.c:538:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 538 | SvCUR_set(rv, SvCUR(rv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./vutil.c:538:3: note: '{' token is here 538 | SvCUR_set(rv, SvCUR(rv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ In file included from util.c:4453: ./vutil.c:538:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 538 | SvCUR_set(rv, SvCUR(rv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ ./vutil.c:538:3: note: ')' token is here 538 | SvCUR_set(rv, SvCUR(rv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:4453: ./vutil.c:547:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 547 | SvSetSV_nosteal(rv, ver); /* make a duplicate */ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2276:2: note: expanded from macro 'SvSetSV_nosteal_and' 2276 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./vutil.c:547:2: note: '{' token is here 547 | SvSetSV_nosteal(rv, ver); /* make a duplicate */ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2276:13: note: expanded from macro 'SvSetSV_nosteal_and' 2276 | STMT_START { \ | ^ In file included from util.c:4453: ./vutil.c:547:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 547 | SvSetSV_nosteal(rv, ver); /* make a duplicate */ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2281:2: note: expanded from macro 'SvSetSV_nosteal_and' 2281 | } STMT_END | ^ ./vutil.c:547:2: note: ')' token is here 547 | SvSetSV_nosteal(rv, ver); /* make a duplicate */ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2281:4: note: expanded from macro 'SvSetSV_nosteal_and' 2281 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:4453: ./vutil.c:591:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 591 | len = my_snprintf(tbuf, sizeof(tbuf), "%d", VERSION_MAX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./vutil.c:591:8: note: '{' token is here 591 | len = my_snprintf(tbuf, sizeof(tbuf), "%d", VERSION_MAX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:55: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ In file included from util.c:4453: ./vutil.c:591:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 591 | len = my_snprintf(tbuf, sizeof(tbuf), "%d", VERSION_MAX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:162: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ ./vutil.c:591:8: note: ')' token is here 591 | len = my_snprintf(tbuf, sizeof(tbuf), "%d", VERSION_MAX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:164: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:4453: ./vutil.c:684:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 684 | STORE_LC_NUMERIC_SET_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6982:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_STANDARD' 6982 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./vutil.c:684:17: note: '{' token is here 684 | STORE_LC_NUMERIC_SET_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6982:20: note: expanded from macro 'STORE_LC_NUMERIC_SET_STANDARD' 6982 | STMT_START { \ | ^ In file included from util.c:4453: ./vutil.c:684:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 684 | STORE_LC_NUMERIC_SET_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6988:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_STANDARD' 6988 | } STMT_END | ^ ./vutil.c:684:17: note: ')' token is here 684 | STORE_LC_NUMERIC_SET_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6988:11: note: expanded from macro 'STORE_LC_NUMERIC_SET_STANDARD' 6988 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:4453: ./vutil.c:697:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 697 | LOCK_LC_NUMERIC_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7004:9: note: expanded from macro 'LOCK_LC_NUMERIC_STANDARD' 7004 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./vutil.c:697:13: note: '{' token is here 697 | LOCK_LC_NUMERIC_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7004:20: note: expanded from macro 'LOCK_LC_NUMERIC_STANDARD' 7004 | STMT_START { \ | ^ In file included from util.c:4453: ./vutil.c:697:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 697 | LOCK_LC_NUMERIC_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7010:9: note: expanded from macro 'LOCK_LC_NUMERIC_STANDARD' 7010 | } STMT_END | ^ ./vutil.c:697:13: note: ')' token is here 697 | LOCK_LC_NUMERIC_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7010:11: note: expanded from macro 'LOCK_LC_NUMERIC_STANDARD' 7010 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:4453: ./vutil.c:707:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 707 | len = my_snprintf(tbuf, sizeof(tbuf), "%.9" NVff, SvNVX(ver)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./vutil.c:707:23: note: '{' token is here 707 | len = my_snprintf(tbuf, sizeof(tbuf), "%.9" NVff, SvNVX(ver)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:55: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ In file included from util.c:4453: ./vutil.c:707:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 707 | len = my_snprintf(tbuf, sizeof(tbuf), "%.9" NVff, SvNVX(ver)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:162: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ ./vutil.c:707:23: note: ')' token is here 707 | len = my_snprintf(tbuf, sizeof(tbuf), "%.9" NVff, SvNVX(ver)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:164: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:4453: ./vutil.c:713:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 713 | UNLOCK_LC_NUMERIC_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7013:9: note: expanded from macro 'UNLOCK_LC_NUMERIC_STANDARD' 7013 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./vutil.c:713:13: note: '{' token is here 713 | UNLOCK_LC_NUMERIC_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7013:20: note: expanded from macro 'UNLOCK_LC_NUMERIC_STANDARD' 7013 | STMT_START { \ | ^ In file included from util.c:4453: ./vutil.c:713:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 713 | UNLOCK_LC_NUMERIC_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7028:9: note: expanded from macro 'UNLOCK_LC_NUMERIC_STANDARD' 7028 | } STMT_END | ^ ./vutil.c:713:13: note: ')' token is here 713 | UNLOCK_LC_NUMERIC_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7028:11: note: expanded from macro 'UNLOCK_LC_NUMERIC_STANDARD' 7028 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from util.c:4453: ./vutil.c:732:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 732 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6952:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./vutil.c:732:17: note: '{' token is here 732 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6952:20: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^ In file included from util.c:4453: ./vutil.c:732:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 732 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6957:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^ ./vutil.c:732:17: note: ')' token is here 732 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6957:11: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:5510:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5510 | MUTEX_LOCK(&PL_my_ctx_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:5510:9: note: '{' token is here 5510 | MUTEX_LOCK(&PL_my_ctx_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ util.c:5510:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5510 | MUTEX_LOCK(&PL_my_ctx_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ util.c:5510:9: note: ')' token is here 5510 | MUTEX_LOCK(&PL_my_ctx_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:5517:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5517 | MUTEX_UNLOCK(&PL_my_ctx_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:5517:9: note: '{' token is here 5517 | MUTEX_UNLOCK(&PL_my_ctx_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ util.c:5517:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5517 | MUTEX_UNLOCK(&PL_my_ctx_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ util.c:5517:9: note: ')' token is here 5517 | MUTEX_UNLOCK(&PL_my_ctx_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:5857:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5857 | sv_cathek(dbsv, GvNAME_HEK(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2155:2: note: expanded from macro 'sv_cathek' 2155 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:5857:13: note: '{' token is here 5857 | sv_cathek(dbsv, GvNAME_HEK(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2155:13: note: expanded from macro 'sv_cathek' 2155 | STMT_START { \ | ^ util.c:5857:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5857 | sv_cathek(dbsv, GvNAME_HEK(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2159:2: note: expanded from macro 'sv_cathek' 2159 | } STMT_END | ^ util.c:5857:13: note: ')' token is here 5857 | sv_cathek(dbsv, GvNAME_HEK(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2159:4: note: expanded from macro 'sv_cathek' 2159 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:5865:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5865 | SvIV_set(dbsv, PTR2IV(cv)); /* Do it the quickest way */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:5865:9: note: '{' token is here 5865 | SvIV_set(dbsv, PTR2IV(cv)); /* Do it the quickest way */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ util.c:5865:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5865 | SvIV_set(dbsv, PTR2IV(cv)); /* Do it the quickest way */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ util.c:5865:9: note: ')' token is here 5865 | SvIV_set(dbsv, PTR2IV(cv)); /* Do it the quickest way */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ util.c:5867:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5867 | SvSETMAGIC(dbsv); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ util.c:5867:5: note: '{' token is here 5867 | SvSETMAGIC(dbsv); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ util.c:5867:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5867 | SvSETMAGIC(dbsv); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ util.c:5867:5: note: ')' token is here 5867 | SvSETMAGIC(dbsv); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 166 warnings generated. --- mro_core.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC mro_core.c cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC reentr.c --- reentr.o --- In file included from reentr.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from reentr.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from reentr.c:33: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from reentr.c:33: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from reentr.c:33: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from reentr.c:33: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from reentr.c:33: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from reentr.c:33: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from reentr.c:33: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from reentr.c:33: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from reentr.c:33: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from reentr.c:33: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ reentr.c:438:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 438 | RenewDouble(PL_reentrant_buffer->_hostent_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 439 | &PL_reentrant_buffer->_hostent_size, char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reentr.c:38:5: note: expanded from macro 'RenewDouble' 38 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ reentr.c:438:13: note: '{' token is here 438 | RenewDouble(PL_reentrant_buffer->_hostent_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 439 | &PL_reentrant_buffer->_hostent_size, char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reentr.c:38:16: note: expanded from macro 'RenewDouble' 38 | STMT_START { \ | ^ reentr.c:438:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 438 | RenewDouble(PL_reentrant_buffer->_hostent_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 439 | &PL_reentrant_buffer->_hostent_size, char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reentr.c:42:5: note: expanded from macro 'RenewDouble' 42 | } STMT_END | ^ reentr.c:438:13: note: ')' token is here 438 | RenewDouble(PL_reentrant_buffer->_hostent_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 439 | &PL_reentrant_buffer->_hostent_size, char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reentr.c:42:7: note: expanded from macro 'RenewDouble' 42 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ reentr.c:473:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 473 | RenewDouble(PL_reentrant_buffer->_grent_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 474 | &PL_reentrant_buffer->_grent_size, char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reentr.c:38:5: note: expanded from macro 'RenewDouble' 38 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ reentr.c:473:13: note: '{' token is here 473 | RenewDouble(PL_reentrant_buffer->_grent_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 474 | &PL_reentrant_buffer->_grent_size, char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reentr.c:38:16: note: expanded from macro 'RenewDouble' 38 | STMT_START { \ | ^ reentr.c:473:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 473 | RenewDouble(PL_reentrant_buffer->_grent_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 474 | &PL_reentrant_buffer->_grent_size, char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reentr.c:42:5: note: expanded from macro 'RenewDouble' 42 | } STMT_END | ^ reentr.c:473:13: note: ')' token is here 473 | RenewDouble(PL_reentrant_buffer->_grent_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 474 | &PL_reentrant_buffer->_grent_size, char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reentr.c:42:7: note: expanded from macro 'RenewDouble' 42 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ reentr.c:510:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 510 | RenewDouble(PL_reentrant_buffer->_netent_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 511 | &PL_reentrant_buffer->_netent_size, char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reentr.c:38:5: note: expanded from macro 'RenewDouble' 38 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ reentr.c:510:13: note: '{' token is here 510 | RenewDouble(PL_reentrant_buffer->_netent_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 511 | &PL_reentrant_buffer->_netent_size, char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reentr.c:38:16: note: expanded from macro 'RenewDouble' 38 | STMT_START { \ | ^ reentr.c:510:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 510 | RenewDouble(PL_reentrant_buffer->_netent_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 511 | &PL_reentrant_buffer->_netent_size, char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reentr.c:42:5: note: expanded from macro 'RenewDouble' 42 | } STMT_END | ^ reentr.c:510:13: note: ')' token is here 510 | RenewDouble(PL_reentrant_buffer->_netent_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 511 | &PL_reentrant_buffer->_netent_size, char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reentr.c:42:7: note: expanded from macro 'RenewDouble' 42 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ reentr.c:544:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 544 | RenewDouble(PL_reentrant_buffer->_pwent_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 545 | &PL_reentrant_buffer->_pwent_size, char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reentr.c:38:5: note: expanded from macro 'RenewDouble' 38 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ reentr.c:544:13: note: '{' token is here 544 | RenewDouble(PL_reentrant_buffer->_pwent_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 545 | &PL_reentrant_buffer->_pwent_size, char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reentr.c:38:16: note: expanded from macro 'RenewDouble' 38 | STMT_START { \ | ^ reentr.c:544:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 544 | RenewDouble(PL_reentrant_buffer->_pwent_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 545 | &PL_reentrant_buffer->_pwent_size, char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reentr.c:42:5: note: expanded from macro 'RenewDouble' 42 | } STMT_END | ^ reentr.c:544:13: note: ')' token is here 544 | RenewDouble(PL_reentrant_buffer->_pwent_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 545 | &PL_reentrant_buffer->_pwent_size, char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reentr.c:42:7: note: expanded from macro 'RenewDouble' 42 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ reentr.c:610:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 610 | RenewDouble(PL_reentrant_buffer->_protoent_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 611 | &PL_reentrant_buffer->_protoent_size, char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reentr.c:38:5: note: expanded from macro 'RenewDouble' 38 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ reentr.c:610:13: note: '{' token is here 610 | RenewDouble(PL_reentrant_buffer->_protoent_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 611 | &PL_reentrant_buffer->_protoent_size, char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reentr.c:38:16: note: expanded from macro 'RenewDouble' 38 | STMT_START { \ | ^ reentr.c:610:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 610 | RenewDouble(PL_reentrant_buffer->_protoent_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 611 | &PL_reentrant_buffer->_protoent_size, char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reentr.c:42:5: note: expanded from macro 'RenewDouble' 42 | } STMT_END | ^ reentr.c:610:13: note: ')' token is here 610 | RenewDouble(PL_reentrant_buffer->_protoent_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 611 | &PL_reentrant_buffer->_protoent_size, char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reentr.c:42:7: note: expanded from macro 'RenewDouble' 42 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ reentr.c:643:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 643 | RenewDouble(PL_reentrant_buffer->_servent_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 | &PL_reentrant_buffer->_servent_size, char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reentr.c:38:5: note: expanded from macro 'RenewDouble' 38 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ reentr.c:643:13: note: '{' token is here 643 | RenewDouble(PL_reentrant_buffer->_servent_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 | &PL_reentrant_buffer->_servent_size, char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reentr.c:38:16: note: expanded from macro 'RenewDouble' 38 | STMT_START { \ | ^ reentr.c:643:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 643 | RenewDouble(PL_reentrant_buffer->_servent_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 | &PL_reentrant_buffer->_servent_size, char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reentr.c:42:5: note: expanded from macro 'RenewDouble' 42 | } STMT_END | ^ reentr.c:643:13: note: ')' token is here 643 | RenewDouble(PL_reentrant_buffer->_servent_buffer, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 | &PL_reentrant_buffer->_servent_size, char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ reentr.c:42:7: note: expanded from macro 'RenewDouble' 42 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 104 warnings generated. --- keywords.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC keywords.c --- mg.o --- In file included from mg.c:45: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from mg.c:45: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from mg.c:45: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from mg.c:45: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from mg.c:45: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from mg.c:45: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from mg.c:45: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from mg.c:45: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from mg.c:45: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from mg.c:45: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from mg.c:45: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mg.c:45: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:543:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 543 | SvSETMAGIC(nsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:543:13: note: '{' token is here 543 | SvSETMAGIC(nsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ mg.c:543:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 543 | SvSETMAGIC(nsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ mg.c:543:13: note: ')' token is here 543 | SvSETMAGIC(nsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:586:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 586 | SvMAGIC_set(sv, moremagic); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1365:9: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:586:9: note: '{' token is here 586 | SvMAGIC_set(sv, moremagic); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1365:20: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ mg.c:586:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 586 | SvMAGIC_set(sv, moremagic); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1366:65: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^ mg.c:586:9: note: ')' token is here 586 | SvMAGIC_set(sv, moremagic); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1366:67: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:588:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 588 | SvMAGIC_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1365:9: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:588:5: note: '{' token is here 588 | SvMAGIC_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1365:20: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ mg.c:588:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 588 | SvMAGIC_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1366:65: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^ mg.c:588:5: note: ')' token is here 588 | SvMAGIC_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1366:67: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:615:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 615 | SvMAGIC_set(sv, mg); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1365:9: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:615:17: note: '{' token is here 615 | SvMAGIC_set(sv, mg); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1365:20: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ mg.c:615:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 615 | SvMAGIC_set(sv, mg); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1366:65: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^ mg.c:615:17: note: ')' token is here 615 | SvMAGIC_set(sv, mg); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1366:67: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:619:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 619 | SvMAGIC_set(sv, newhead); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1365:9: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:619:13: note: '{' token is here 619 | SvMAGIC_set(sv, newhead); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1365:20: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ mg.c:619:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 619 | SvMAGIC_set(sv, newhead); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1366:65: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^ mg.c:619:13: note: ')' token is here 619 | SvMAGIC_set(sv, newhead); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1366:67: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:651:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 651 | SvMAGIC_set(sv, mg); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1365:9: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:651:17: note: '{' token is here 651 | SvMAGIC_set(sv, mg); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1365:20: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ mg.c:651:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 651 | SvMAGIC_set(sv, mg); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1366:65: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^ mg.c:651:17: note: ')' token is here 651 | SvMAGIC_set(sv, mg); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1366:67: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:655:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 655 | SvMAGIC_set(sv, newhead); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1365:9: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:655:13: note: '{' token is here 655 | SvMAGIC_set(sv, newhead); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1365:20: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ mg.c:655:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 655 | SvMAGIC_set(sv, newhead); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1366:65: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^ mg.c:655:13: note: ')' token is here 655 | SvMAGIC_set(sv, newhead); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1366:67: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:925:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 925 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:925:13: note: '{' token is here 925 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ mg.c:925:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 925 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ mg.c:925:13: note: ')' token is here 925 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:1022:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1022 | SvRTRIM(sv); | ^~~~~~~~~~~ mg.c:763:21: note: expanded from macro 'SvRTRIM' 763 | #define SvRTRIM(sv) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:1022:9: note: '{' token is here 1022 | SvRTRIM(sv); | ^~~~~~~~~~~ mg.c:763:32: note: expanded from macro 'SvRTRIM' 763 | #define SvRTRIM(sv) STMT_START { \ | ^ mg.c:1022:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1022 | SvRTRIM(sv); | ^~~~~~~~~~~ mg.c:769:9: note: expanded from macro 'SvRTRIM' 769 | SvCUR_set(sv, len); \ | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:1022:9: note: '{' token is here 1022 | SvRTRIM(sv); | ^~~~~~~~~~~ mg.c:769:9: note: expanded from macro 'SvRTRIM' 769 | SvCUR_set(sv, len); \ | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ mg.c:1022:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1022 | SvRTRIM(sv); | ^~~~~~~~~~~ mg.c:769:9: note: expanded from macro 'SvRTRIM' 769 | SvCUR_set(sv, len); \ | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ mg.c:1022:9: note: ')' token is here 1022 | SvRTRIM(sv); | ^~~~~~~~~~~ mg.c:769:9: note: expanded from macro 'SvRTRIM' 769 | SvCUR_set(sv, len); \ | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:1022:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1022 | SvRTRIM(sv); | ^~~~~~~~~~~ mg.c:771:7: note: expanded from macro 'SvRTRIM' 771 | } \ | ^ mg.c:1022:9: note: ')' token is here 1022 | SvRTRIM(sv); | ^~~~~~~~~~~ mg.c:772:3: note: expanded from macro 'SvRTRIM' 772 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:1048:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1438:5: note: expanded from macro 'prepare_SV_for_RV' 1438 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:1048:17: note: '{' token is here 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1438:16: note: expanded from macro 'prepare_SV_for_RV' 1438 | STMT_START { \ | ^ mg.c:1048:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1420:5: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:1048:17: note: '{' token is here 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1420:16: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^ mg.c:1048:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:36: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:1048:17: note: '{' token is here 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:47: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^ mg.c:1048:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:1048:17: note: '{' token is here 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ mg.c:1048:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ mg.c:1048:17: note: ')' token is here 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:1048:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:5: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^ mg.c:1048:17: note: ')' token is here 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:7: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:1048:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:1048:17: note: '{' token is here 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ mg.c:1048:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ mg.c:1048:17: note: ')' token is here 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:1048:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1432:4: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^ mg.c:1048:17: note: ')' token is here 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1432:6: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:1048:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:1048:17: note: '{' token is here 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ mg.c:1048:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ mg.c:1048:17: note: ')' token is here 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:1048:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:1048:17: note: '{' token is here 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ mg.c:1048:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ mg.c:1048:17: note: ')' token is here 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:1048:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1446:4: note: expanded from macro 'prepare_SV_for_RV' 1446 | } STMT_END | ^ mg.c:1048:17: note: ')' token is here 1048 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1446:6: note: expanded from macro 'prepare_SV_for_RV' 1446 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:1050:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1050 | SvRV_set(sv, SvREFCNT_inc_simple_NN(PL_last_in_gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:1050:17: note: '{' token is here 1050 | SvRV_set(sv, SvREFCNT_inc_simple_NN(PL_last_in_gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ mg.c:1050:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1050 | SvRV_set(sv, SvREFCNT_inc_simple_NN(PL_last_in_gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ mg.c:1050:17: note: ')' token is here 1050 | SvRV_set(sv, SvREFCNT_inc_simple_NN(PL_last_in_gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:1061:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1061 | SvTAINTED_off(sv); | ^~~~~~~~~~~~~~~~~ ./sv.h:1547:27: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:1061:13: note: '{' token is here 1061 | SvTAINTED_off(sv); | ^~~~~~~~~~~~~~~~~ ./sv.h:1547:37: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ mg.c:1061:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1061 | SvTAINTED_off(sv); | ^~~~~~~~~~~~~~~~~ ./sv.h:1547:83: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ mg.c:1061:13: note: ')' token is here 1061 | SvTAINTED_off(sv); | ^~~~~~~~~~~~~~~~~ ./sv.h:1547:84: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:1213:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1213 | SvTAINTED_off(sv); | ^~~~~~~~~~~~~~~~~ ./sv.h:1547:27: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:1213:17: note: '{' token is here 1213 | SvTAINTED_off(sv); | ^~~~~~~~~~~~~~~~~ ./sv.h:1547:37: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ mg.c:1213:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1213 | SvTAINTED_off(sv); | ^~~~~~~~~~~~~~~~~ ./sv.h:1547:83: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ mg.c:1213:17: note: ')' token is here 1213 | SvTAINTED_off(sv); | ^~~~~~~~~~~~~~~~~ ./sv.h:1547:84: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:1964:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1964 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:1964:5: note: '{' token is here 1964 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ mg.c:1964:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1964 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:1964:5: note: '{' token is here 1964 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ mg.c:1964:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1964 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ mg.c:1964:5: note: ')' token is here 1964 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:1964:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1964 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ mg.c:1964:5: note: ')' token is here 1964 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:1965:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1965 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:1965:5: note: '{' token is here 1965 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ mg.c:1965:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1965 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ mg.c:1965:5: note: ')' token is here 1965 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:1969:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1969 | EXTEND(SP, (I32)argc+1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:1969:5: note: '{' token is here 1969 | EXTEND(SP, (I32)argc+1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ mg.c:1969:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1969 | EXTEND(SP, (I32)argc+1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ mg.c:1969:5: note: ')' token is here 1969 | EXTEND(SP, (I32)argc+1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:1994:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1994 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:1994:5: note: '{' token is here 1994 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ mg.c:1994:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1994 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:1994:5: note: '{' token is here 1994 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ mg.c:1994:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1994 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ mg.c:1994:5: note: ')' token is here 1994 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:1994:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1994 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ mg.c:1994:5: note: ')' token is here 1994 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:2074:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2074 | SvTAINTED_on(val); | ^~~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:2074:9: note: '{' token is here 2074 | SvTAINTED_on(val); | ^~~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ mg.c:2074:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2074 | SvTAINTED_on(val); | ^~~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ mg.c:2074:9: note: ')' token is here 2074 | SvTAINTED_on(val); | ^~~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:2540:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2540 | SvSETMAGIC(LvTARG(sv)); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:2540:9: note: '{' token is here 2540 | SvSETMAGIC(LvTARG(sv)); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ mg.c:2540:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2540 | SvSETMAGIC(LvTARG(sv)); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ mg.c:2540:9: note: ')' token is here 2540 | SvSETMAGIC(LvTARG(sv)); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:2575:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2575 | SvREFCNT_inc_simple_void(value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:2575:5: note: '{' token is here 2575 | SvREFCNT_inc_simple_void(value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ mg.c:2575:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2575 | SvREFCNT_inc_simple_void(value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ mg.c:2575:5: note: ')' token is here 2575 | SvREFCNT_inc_simple_void(value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:2756:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2756 | SvSETMAGIC(mg->mg_obj); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:2756:9: note: '{' token is here 2756 | SvSETMAGIC(mg->mg_obj); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ mg.c:2756:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2756 | SvSETMAGIC(mg->mg_obj); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ mg.c:2756:9: note: ')' token is here 2756 | SvSETMAGIC(mg->mg_obj); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:2898:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2898 | SvTAINTED_on(PL_bodytarget); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:2898:17: note: '{' token is here 2898 | SvTAINTED_on(PL_bodytarget); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ mg.c:2898:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2898 | SvTAINTED_on(PL_bodytarget); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ mg.c:2898:17: note: ')' token is here 2898 | SvTAINTED_on(PL_bodytarget); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:2900:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2900 | SvTAINTED_off(PL_bodytarget); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1547:27: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:2900:17: note: '{' token is here 2900 | SvTAINTED_off(PL_bodytarget); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1547:37: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ mg.c:2900:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2900 | SvTAINTED_off(PL_bodytarget); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1547:83: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ mg.c:2900:17: note: ')' token is here 2900 | SvTAINTED_off(PL_bodytarget); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1547:84: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:3020:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3020 | free_and_set_cop_warnings(&PL_compiling, pWARN_STD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:151:42: note: expanded from macro 'free_and_set_cop_warnings' 151 | #define free_and_set_cop_warnings(cmp,w) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:3020:13: note: '{' token is here 3020 | free_and_set_cop_warnings(&PL_compiling, pWARN_STD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:151:53: note: expanded from macro 'free_and_set_cop_warnings' 151 | #define free_and_set_cop_warnings(cmp,w) STMT_START { \ | ^ mg.c:3020:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3020 | free_and_set_cop_warnings(&PL_compiling, pWARN_STD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:153:28: note: expanded from macro 'free_and_set_cop_warnings' 153 | (cmp)->cop_warnings = w; \ | ^ mg.c:3020:13: note: ')' token is here 3020 | free_and_set_cop_warnings(&PL_compiling, pWARN_STD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:154:3: note: expanded from macro 'free_and_set_cop_warnings' 154 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:3032:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3032 | free_and_set_cop_warnings(&PL_compiling, pWARN_NONE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:151:42: note: expanded from macro 'free_and_set_cop_warnings' 151 | #define free_and_set_cop_warnings(cmp,w) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:3032:17: note: '{' token is here 3032 | free_and_set_cop_warnings(&PL_compiling, pWARN_NONE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:151:53: note: expanded from macro 'free_and_set_cop_warnings' 151 | #define free_and_set_cop_warnings(cmp,w) STMT_START { \ | ^ mg.c:3032:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3032 | free_and_set_cop_warnings(&PL_compiling, pWARN_NONE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:153:28: note: expanded from macro 'free_and_set_cop_warnings' 153 | (cmp)->cop_warnings = w; \ | ^ mg.c:3032:17: note: ')' token is here 3032 | free_and_set_cop_warnings(&PL_compiling, pWARN_NONE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:154:3: note: expanded from macro 'free_and_set_cop_warnings' 154 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:3034:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3034 | free_and_set_cop_warnings(&PL_compiling, pWARN_ALL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:151:42: note: expanded from macro 'free_and_set_cop_warnings' 151 | #define free_and_set_cop_warnings(cmp,w) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:3034:17: note: '{' token is here 3034 | free_and_set_cop_warnings(&PL_compiling, pWARN_ALL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:151:53: note: expanded from macro 'free_and_set_cop_warnings' 151 | #define free_and_set_cop_warnings(cmp,w) STMT_START { \ | ^ mg.c:3034:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3034 | free_and_set_cop_warnings(&PL_compiling, pWARN_ALL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:153:28: note: expanded from macro 'free_and_set_cop_warnings' 153 | (cmp)->cop_warnings = w; \ | ^ mg.c:3034:17: note: ')' token is here 3034 | free_and_set_cop_warnings(&PL_compiling, pWARN_ALL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:154:3: note: expanded from macro 'free_and_set_cop_warnings' 154 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:3156:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3156 | STATUS_UNIX_EXIT_SET(SvIV(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3653:36: note: expanded from macro 'STATUS_UNIX_EXIT_SET' 3653 | # define STATUS_UNIX_EXIT_SET(n) STATUS_UNIX_SET(n) | ^~~~~~~~~~~~~~~~~~ ./perl.h:3648:2: note: expanded from macro 'STATUS_UNIX_SET' 3648 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:3156:13: note: '{' token is here 3156 | STATUS_UNIX_EXIT_SET(SvIV(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3653:36: note: expanded from macro 'STATUS_UNIX_EXIT_SET' 3653 | # define STATUS_UNIX_EXIT_SET(n) STATUS_UNIX_SET(n) | ^~~~~~~~~~~~~~~~~~ ./perl.h:3648:13: note: expanded from macro 'STATUS_UNIX_SET' 3648 | STMT_START { \ | ^ mg.c:3156:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3156 | STATUS_UNIX_EXIT_SET(SvIV(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3653:36: note: expanded from macro 'STATUS_UNIX_EXIT_SET' 3653 | # define STATUS_UNIX_EXIT_SET(n) STATUS_UNIX_SET(n) | ^~~~~~~~~~~~~~~~~~ ./perl.h:3652:2: note: expanded from macro 'STATUS_UNIX_SET' 3652 | } STMT_END | ^ mg.c:3156:13: note: ')' token is here 3156 | STATUS_UNIX_EXIT_SET(SvIV(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3653:36: note: expanded from macro 'STATUS_UNIX_EXIT_SET' 3653 | # define STATUS_UNIX_EXIT_SET(n) STATUS_UNIX_SET(n) | ^~~~~~~~~~~~~~~~~~ ./perl.h:3652:4: note: expanded from macro 'STATUS_UNIX_SET' 3652 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:3184:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3184 | PERL_UNUSED_RESULT(setruid(new_uid)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:35: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:3184:9: note: '{' token is here 3184 | PERL_UNUSED_RESULT(setruid(new_uid)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:46: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ mg.c:3184:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3184 | PERL_UNUSED_RESULT(setruid(new_uid)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:88: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ mg.c:3184:9: note: ')' token is here 3184 | PERL_UNUSED_RESULT(setruid(new_uid)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:90: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:3213:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3213 | PERL_UNUSED_RESULT(seteuid(new_euid)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:35: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:3213:9: note: '{' token is here 3213 | PERL_UNUSED_RESULT(seteuid(new_euid)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:46: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ mg.c:3213:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3213 | PERL_UNUSED_RESULT(seteuid(new_euid)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:88: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ mg.c:3213:9: note: ')' token is here 3213 | PERL_UNUSED_RESULT(seteuid(new_euid)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:90: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:3237:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3237 | PERL_UNUSED_RESULT(setrgid(new_gid)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:35: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:3237:9: note: '{' token is here 3237 | PERL_UNUSED_RESULT(setrgid(new_gid)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:46: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ mg.c:3237:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3237 | PERL_UNUSED_RESULT(setrgid(new_gid)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:88: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ mg.c:3237:9: note: ')' token is here 3237 | PERL_UNUSED_RESULT(setrgid(new_gid)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:90: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:3306:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3306 | PERL_UNUSED_RESULT(setgroups(i, gary)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:35: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:3306:17: note: '{' token is here 3306 | PERL_UNUSED_RESULT(setgroups(i, gary)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:46: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ mg.c:3306:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3306 | PERL_UNUSED_RESULT(setgroups(i, gary)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:88: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ mg.c:3306:17: note: ')' token is here 3306 | PERL_UNUSED_RESULT(setgroups(i, gary)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:90: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:3318:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3318 | PERL_UNUSED_RESULT(setegid(new_egid)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:35: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:3318:9: note: '{' token is here 3318 | PERL_UNUSED_RESULT(setegid(new_egid)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:46: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ mg.c:3318:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3318 | PERL_UNUSED_RESULT(setegid(new_egid)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:88: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ mg.c:3318:9: note: ')' token is here 3318 | PERL_UNUSED_RESULT(setegid(new_egid)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:90: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:3347:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3347 | LOCK_DOLLARZERO_MUTEX; | ^~~~~~~~~~~~~~~~~~~~~ ./thread.h:433:34: note: expanded from macro 'LOCK_DOLLARZERO_MUTEX' 433 | # define LOCK_DOLLARZERO_MUTEX MUTEX_LOCK(&PL_dollarzero_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:3347:9: note: '{' token is here 3347 | LOCK_DOLLARZERO_MUTEX; | ^~~~~~~~~~~~~~~~~~~~~ ./thread.h:433:34: note: expanded from macro 'LOCK_DOLLARZERO_MUTEX' 433 | # define LOCK_DOLLARZERO_MUTEX MUTEX_LOCK(&PL_dollarzero_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ mg.c:3347:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3347 | LOCK_DOLLARZERO_MUTEX; | ^~~~~~~~~~~~~~~~~~~~~ ./thread.h:433:34: note: expanded from macro 'LOCK_DOLLARZERO_MUTEX' 433 | # define LOCK_DOLLARZERO_MUTEX MUTEX_LOCK(&PL_dollarzero_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ mg.c:3347:9: note: ')' token is here 3347 | LOCK_DOLLARZERO_MUTEX; | ^~~~~~~~~~~~~~~~~~~~~ ./thread.h:433:34: note: expanded from macro 'LOCK_DOLLARZERO_MUTEX' 433 | # define LOCK_DOLLARZERO_MUTEX MUTEX_LOCK(&PL_dollarzero_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:3349:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3349 | UNLOCK_DOLLARZERO_MUTEX; | ^~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:434:35: note: expanded from macro 'UNLOCK_DOLLARZERO_MUTEX' 434 | # define UNLOCK_DOLLARZERO_MUTEX MUTEX_UNLOCK(&PL_dollarzero_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:3349:9: note: '{' token is here 3349 | UNLOCK_DOLLARZERO_MUTEX; | ^~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:434:35: note: expanded from macro 'UNLOCK_DOLLARZERO_MUTEX' 434 | # define UNLOCK_DOLLARZERO_MUTEX MUTEX_UNLOCK(&PL_dollarzero_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ mg.c:3349:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3349 | UNLOCK_DOLLARZERO_MUTEX; | ^~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:434:35: note: expanded from macro 'UNLOCK_DOLLARZERO_MUTEX' 434 | # define UNLOCK_DOLLARZERO_MUTEX MUTEX_UNLOCK(&PL_dollarzero_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ mg.c:3349:9: note: ')' token is here 3349 | UNLOCK_DOLLARZERO_MUTEX; | ^~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:434:35: note: expanded from macro 'UNLOCK_DOLLARZERO_MUTEX' 434 | # define UNLOCK_DOLLARZERO_MUTEX MUTEX_UNLOCK(&PL_dollarzero_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:3544:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3544 | PUSHSTACKi(PERLSI_SIGNAL); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:3544:5: note: '{' token is here 3544 | PUSHSTACKi(PERLSI_SIGNAL); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ mg.c:3544:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3544 | PUSHSTACKi(PERLSI_SIGNAL); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:3544:5: note: '{' token is here 3544 | PUSHSTACKi(PERLSI_SIGNAL); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ mg.c:3544:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3544 | PUSHSTACKi(PERLSI_SIGNAL); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ mg.c:3544:5: note: ')' token is here 3544 | PUSHSTACKi(PERLSI_SIGNAL); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:3544:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3544 | PUSHSTACKi(PERLSI_SIGNAL); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ mg.c:3544:5: note: ')' token is here 3544 | PUSHSTACKi(PERLSI_SIGNAL); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:3545:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3545 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:3545:5: note: '{' token is here 3545 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ mg.c:3545:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3545 | PUSHMARK(SP); | ^~~~~~~~~~~~ --- mro_core.o --- In file included from mro_core.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- mg.o --- ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ mg.c:3545:5: note: ')' token is here 3545 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mg.c:3581:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3581 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:3581:16: note: '{' token is here --- mro_core.o --- ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) --- mg.o --- 3581 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ mg.c:3581:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3581 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ mg.c:3581:16: note: ')' token is here 3581 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ --- mro_core.o --- | ^ In file included from mro_core.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- mg.o --- mg.c:3595:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3595 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:3595:5: note: '{' token is here 3595 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ mg.c:3595:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3595 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' --- mro_core.o --- ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) --- mg.o --- 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mg.c:3595:5: note: '{' token is here 3595 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ --- mro_core.o --- | ^ In file included from mro_core.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- mg.o --- mg.c:3595:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3595 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ mg.c:3595:5: note: ')' token is here 3595 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ --- mro_core.o --- ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) --- mg.o --- mg.c:3595:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3595 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ mg.c:3595:5: note: ')' token is here 3595 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 190 warnings generated. --- mro_core.o --- | ^ In file included from mro_core.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from mro_core.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from mro_core.c:31: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from mro_core.c:31: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from mro_core.c:31: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from mro_core.c:31: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from mro_core.c:31: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from mro_core.c:31: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from mro_core.c:31: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from mro_core.c:31: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from mro_core.c:31: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro_core.c:31: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro_core.c:1424:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1424 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro_core.c:1424:5: note: '{' token is here 1424 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ mro_core.c:1424:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1424 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro_core.c:1424:5: note: '{' token is here 1424 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ mro_core.c:1424:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1424 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ mro_core.c:1424:5: note: ')' token is here 1424 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro_core.c:1424:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1424 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ mro_core.c:1424:5: note: ')' token is here 1424 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 96 warnings generated. --- hv.o --- --- av.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC av.c --- hv.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC hv.c --- av.o --- In file included from av.c:20: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from av.c:20: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from av.c:20: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from av.c:20: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from av.c:20: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from av.c:20: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from av.c:20: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from av.c:20: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from av.c:20: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from av.c:20: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from av.c:20: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from av.c:20: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ av.c:42:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 42 | SvREFCNT_inc_simple_void(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ av.c:42:13: note: '{' token is here 42 | SvREFCNT_inc_simple_void(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ av.c:42:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 42 | SvREFCNT_inc_simple_void(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ av.c:42:13: note: ')' token is here 42 | SvREFCNT_inc_simple_void(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ av.c:426:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 426 | EXTEND_MORTAL(1); | ^~~~~~~~~~~~~~~~ ./pp.h:565:5: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ av.c:426:9: note: '{' token is here 426 | EXTEND_MORTAL(1); | ^~~~~~~~~~~~~~~~ ./pp.h:565:16: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^ av.c:426:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 426 | EXTEND_MORTAL(1); | ^~~~~~~~~~~~~~~~ ./pp.h:569:5: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^ av.c:426:9: note: ')' token is here 426 | EXTEND_MORTAL(1); | ^~~~~~~~~~~~~~~~ ./pp.h:569:7: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ av.c:505:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 505 | EXTEND_MORTAL(1); | ^~~~~~~~~~~~~~~~ ./pp.h:565:5: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ av.c:505:9: note: '{' token is here 505 | EXTEND_MORTAL(1); | ^~~~~~~~~~~~~~~~ ./pp.h:565:16: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^ av.c:505:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 505 | EXTEND_MORTAL(1); | ^~~~~~~~~~~~~~~~ ./pp.h:569:5: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^ av.c:505:9: note: ')' token is here 505 | EXTEND_MORTAL(1); | ^~~~~~~~~~~~~~~~ ./pp.h:569:7: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ av.c:565:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 565 | EXTEND_MORTAL(1); | ^~~~~~~~~~~~~~~~ ./pp.h:565:5: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ av.c:565:9: note: '{' token is here 565 | EXTEND_MORTAL(1); | ^~~~~~~~~~~~~~~~ ./pp.h:565:16: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^ av.c:565:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 565 | EXTEND_MORTAL(1); | ^~~~~~~~~~~~~~~~ ./pp.h:569:5: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^ av.c:565:9: note: ')' token is here 565 | EXTEND_MORTAL(1); | ^~~~~~~~~~~~~~~~ ./pp.h:569:7: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 100 warnings generated. --- run.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC run.c --- keywords.o --- In file included from keywords.c:9: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from keywords.c:9: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from keywords.c:9: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from keywords.c:9: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from keywords.c:9: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from keywords.c:9: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from keywords.c:9: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from keywords.c:9: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from keywords.c:9: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from keywords.c:9: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from keywords.c:9: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from keywords.c:9: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 92 warnings generated. --- pp_hot.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC pp_hot.c --- run.o --- In file included from run.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) --- hv.o --- In file included from hv.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- run.o --- | ^ In file included from run.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- hv.o --- ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) --- run.o --- ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) --- hv.o --- | ^ In file included from hv.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- run.o --- | ^ In file included from run.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- hv.o --- ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) --- run.o --- ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) --- hv.o --- | ^ In file included from hv.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- run.o --- | ^ In file included from run.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here --- hv.o --- ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) --- run.o --- 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); --- hv.o --- | ^ In file included from hv.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here --- run.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ --- hv.o --- 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); --- run.o --- | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- hv.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ --- run.o --- ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); --- hv.o --- | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- run.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ --- hv.o --- ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); --- run.o --- ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: --- hv.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ --- run.o --- In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- hv.o --- ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: --- run.o --- ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ --- hv.o --- In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- run.o --- ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here --- hv.o --- ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ --- run.o --- 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ --- hv.o --- ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here --- run.o --- ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here --- hv.o --- 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ --- run.o --- 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ --- hv.o --- ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here --- run.o --- ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here --- hv.o --- 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ --- run.o --- 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ --- hv.o --- ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here --- run.o --- ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ --- hv.o --- 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ --- run.o --- ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here --- hv.o --- ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ --- run.o --- 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' --- hv.o --- ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here --- run.o --- 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); --- hv.o --- 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' --- run.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] --- hv.o --- 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); --- run.o --- 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ --- hv.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] --- run.o --- ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: --- hv.o --- 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ --- run.o --- In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- hv.o --- ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: --- run.o --- ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ --- hv.o --- In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- run.o --- ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ --- hv.o --- ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ --- run.o --- ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here --- hv.o --- ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ --- run.o --- 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ --- hv.o --- ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here --- run.o --- | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ --- hv.o --- 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ --- run.o --- | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ --- hv.o --- | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ --- run.o --- | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here --- hv.o --- | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ --- run.o --- 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' --- hv.o --- | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here --- run.o --- 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); --- hv.o --- 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' --- run.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' --- hv.o --- 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); --- run.o --- 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here --- hv.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' --- run.o --- 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' --- hv.o --- 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here --- run.o --- 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); --- hv.o --- 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' --- run.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ --- hv.o --- 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); --- run.o --- | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- hv.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ --- run.o --- ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ --- hv.o --- | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- run.o --- | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here --- hv.o --- ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ --- run.o --- 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' --- hv.o --- | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here --- run.o --- 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here --- hv.o --- 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' --- run.o --- 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ --- hv.o --- 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here --- run.o --- ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; --- hv.o --- 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ --- run.o --- | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ --- hv.o --- ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; --- run.o --- | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ --- hv.o --- | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ --- run.o --- ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; --- hv.o --- | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ --- run.o --- | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ --- hv.o --- ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; --- run.o --- ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here --- hv.o --- | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ --- run.o --- 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END --- hv.o --- ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here --- run.o --- | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ --- hv.o --- 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END --- run.o --- ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ --- hv.o --- | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ --- run.o --- ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ --- hv.o --- ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ --- run.o --- | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' --- hv.o --- ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ --- run.o --- 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ --- hv.o --- | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' --- run.o --- ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' --- hv.o --- 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ --- run.o --- 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here --- hv.o --- ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' --- run.o --- 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ --- hv.o --- 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here --- run.o --- ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; --- hv.o --- 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ --- run.o --- | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; --- hv.o --- ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; --- run.o --- | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' --- hv.o --- | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ --- run.o --- 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here --- hv.o --- ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ --- run.o --- 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ --- hv.o --- | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ --- run.o --- ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ --- hv.o --- ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' --- run.o --- | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' --- hv.o --- 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here --- run.o --- 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END --- hv.o --- 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ --- run.o --- | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' --- hv.o --- ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' --- run.o --- 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; --- hv.o --- 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ --- run.o --- | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from run.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: --- hv.o --- ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ --- run.o --- ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ --- hv.o --- ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from hv.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] --- run.o --- | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: --- hv.o --- 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ --- run.o --- In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from run.c:26: In file included from ./perl.h:7109: --- hv.o --- ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:7109: --- run.o --- ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' --- hv.o --- ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from hv.c:35: In file included from ./perl.h:7109: --- run.o --- 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from run.c:26: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here --- hv.o --- ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' --- run.o --- 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' --- hv.o --- 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from hv.c:35: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here --- run.o --- 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from run.c:26: In file included from ./perl.h:7109: --- hv.o --- 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' --- run.o --- ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' --- hv.o --- 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from hv.c:35: In file included from ./perl.h:7109: --- run.o --- 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from run.c:26: In file included from ./perl.h:7109: --- hv.o --- ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' --- run.o --- ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' --- hv.o --- 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from hv.c:35: In file included from ./perl.h:7109: --- run.o --- 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ --- hv.o --- ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' --- run.o --- ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' --- hv.o --- 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ --- run.o --- 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from run.c:26: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK --- hv.o --- ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' --- run.o --- | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- hv.o --- 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from hv.c:35: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK --- run.o --- ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) --- hv.o --- | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- run.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:7109: --- hv.o --- ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) --- run.o --- ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ --- hv.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:7109: --- run.o --- ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from run.c:26: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ --- hv.o --- ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ --- run.o --- ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ --- hv.o --- ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from hv.c:35: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ --- run.o --- ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from run.c:26: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ --- hv.o --- ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ --- run.o --- ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' --- hv.o --- ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from hv.c:35: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ --- run.o --- 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- hv.o --- ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' --- run.o --- ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- hv.o --- 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- run.o --- ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from run.c:26: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- hv.o --- ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- run.o --- ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END --- hv.o --- ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from hv.c:35: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- run.o --- | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- hv.o --- ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END --- run.o --- ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- hv.o --- | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- run.o --- ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from run.c:26: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- hv.o --- ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- run.o --- ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from run.c:26: --- hv.o --- ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from hv.c:35: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- run.o --- In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ --- hv.o --- ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from hv.c:35: --- run.o --- ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 92 warnings generated. --- hv.o --- In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ hv.c:117:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | del_HE(ohe); | ^~~~~~~~~~~ hv.c:75:5: note: expanded from macro 'del_HE' 75 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ hv.c:117:9: note: '{' token is here 117 | del_HE(ohe); | ^~~~~~~~~~~ --- sv.o --- --- hv.o --- hv.c:75:16: note: expanded from macro 'del_HE' 75 | STMT_START { \ | ^ hv.c:117:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | del_HE(ohe); | ^~~~~~~~~~~ hv.c:78:5: note: expanded from macro 'del_HE' 78 | } STMT_END | ^ hv.c:117:9: note: ')' token is here 117 | del_HE(ohe); | ^~~~~~~~~~~ hv.c:78:7: note: expanded from macro 'del_HE' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ hv.c:1013:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1013 | EXTEND(SP, ext); | ^~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ hv.c:1013:13: note: '{' token is here 1013 | EXTEND(SP, ext); | ^~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ hv.c:1013:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1013 | EXTEND(SP, ext); | ^~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ hv.c:1013:13: note: ')' token is here 1013 | EXTEND(SP, ext); | ^~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ hv.c:1031:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1031 | EXTEND_MORTAL(nkeys); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:565:5: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ hv.c:1031:9: note: '{' token is here 1031 | EXTEND_MORTAL(nkeys); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:565:16: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^ hv.c:1031:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1031 | EXTEND_MORTAL(nkeys); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:569:5: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^ hv.c:1031:9: note: ')' token is here 1031 | EXTEND_MORTAL(nkeys); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:569:7: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ hv.c:1032:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1032 | EXTEND(SP, ext); | ^~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ hv.c:1032:9: note: '{' token is here 1032 | EXTEND(SP, ext); | ^~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ hv.c:1032:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1032 | EXTEND(SP, ext); | ^~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ hv.c:1032:9: note: ')' token is here 1032 | EXTEND(SP, ext); | ^~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ hv.c:1658:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1658 | HV_SET_MAX_ADJUSTED_FOR_KEYS(hv,hv_max,hv_keys); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ hv.c:1584:57: note: expanded from macro 'HV_SET_MAX_ADJUSTED_FOR_KEYS' 1584 | #define HV_SET_MAX_ADJUSTED_FOR_KEYS(hv,hv_max,hv_keys) STMT_START {\ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ hv.c:1658:9: note: '{' token is here 1658 | HV_SET_MAX_ADJUSTED_FOR_KEYS(hv,hv_max,hv_keys); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ hv.c:1584:68: note: expanded from macro 'HV_SET_MAX_ADJUSTED_FOR_KEYS' 1584 | #define HV_SET_MAX_ADJUSTED_FOR_KEYS(hv,hv_max,hv_keys) STMT_START {\ | ^ hv.c:1658:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1658 | HV_SET_MAX_ADJUSTED_FOR_KEYS(hv,hv_max,hv_keys); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ hv.c:1592:69: note: expanded from macro 'HV_SET_MAX_ADJUSTED_FOR_KEYS' 1592 | HvMAX(hv) = hv_max; \ | ^ hv.c:1658:9: note: ')' token is here 1658 | HV_SET_MAX_ADJUSTED_FOR_KEYS(hv,hv_max,hv_keys); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ hv.c:1593:3: note: expanded from macro 'HV_SET_MAX_ADJUSTED_FOR_KEYS' 1593 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ hv.c:1705:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1705 | HV_SET_MAX_ADJUSTED_FOR_KEYS(hv,hv_max,hv_keys); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ hv.c:1584:57: note: expanded from macro 'HV_SET_MAX_ADJUSTED_FOR_KEYS' 1584 | #define HV_SET_MAX_ADJUSTED_FOR_KEYS(hv,hv_max,hv_keys) STMT_START {\ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ hv.c:1705:9: note: '{' token is here 1705 | HV_SET_MAX_ADJUSTED_FOR_KEYS(hv,hv_max,hv_keys); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ hv.c:1584:68: note: expanded from macro 'HV_SET_MAX_ADJUSTED_FOR_KEYS' 1584 | #define HV_SET_MAX_ADJUSTED_FOR_KEYS(hv,hv_max,hv_keys) STMT_START {\ | ^ hv.c:1705:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1705 | HV_SET_MAX_ADJUSTED_FOR_KEYS(hv,hv_max,hv_keys); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ hv.c:1592:69: note: expanded from macro 'HV_SET_MAX_ADJUSTED_FOR_KEYS' 1592 | HvMAX(hv) = hv_max; \ | ^ hv.c:1705:9: note: ')' token is here 1705 | HV_SET_MAX_ADJUSTED_FOR_KEYS(hv,hv_max,hv_keys); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ hv.c:1593:3: note: expanded from macro 'HV_SET_MAX_ADJUSTED_FOR_KEYS' 1593 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ hv.c:1750:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1750 | del_HE(entry); | ^~~~~~~~~~~~~ hv.c:75:5: note: expanded from macro 'del_HE' 75 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ hv.c:1750:5: note: '{' token is here 1750 | del_HE(entry); | ^~~~~~~~~~~~~ hv.c:75:16: note: expanded from macro 'del_HE' 75 | STMT_START { \ | ^ hv.c:1750:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1750 | del_HE(entry); | ^~~~~~~~~~~~~ hv.c:78:5: note: expanded from macro 'del_HE' 78 | } STMT_END | ^ hv.c:1750:5: note: ')' token is here 1750 | del_HE(entry); | ^~~~~~~~~~~~~ hv.c:78:7: note: expanded from macro 'del_HE' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ hv.c:1810:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1810 | EXTEND_MORTAL(1); | ^~~~~~~~~~~~~~~~ ./pp.h:565:5: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ hv.c:1810:5: note: '{' token is here 1810 | EXTEND_MORTAL(1); | ^~~~~~~~~~~~~~~~ ./pp.h:565:16: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^ hv.c:1810:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1810 | EXTEND_MORTAL(1); | ^~~~~~~~~~~~~~~~ ./pp.h:569:5: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^ hv.c:1810:5: note: ')' token is here 1810 | EXTEND_MORTAL(1); | ^~~~~~~~~~~~~~~~ ./pp.h:569:7: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ hv.c:2065:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2065 | EXTEND_MORTAL(1); | ^~~~~~~~~~~~~~~~ ./pp.h:565:5: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ hv.c:2065:9: note: '{' token is here 2065 | EXTEND_MORTAL(1); | ^~~~~~~~~~~~~~~~ ./pp.h:565:16: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^ hv.c:2065:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2065 | EXTEND_MORTAL(1); | ^~~~~~~~~~~~~~~~ ./pp.h:569:5: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^ hv.c:2065:9: note: ')' token is here 2065 | EXTEND_MORTAL(1); | ^~~~~~~~~~~~~~~~ ./pp.h:569:7: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ hv.c:2732:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2732 | del_HE(entry); | ^~~~~~~~~~~~~ hv.c:75:5: note: expanded from macro 'del_HE' 75 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ hv.c:2732:13: note: '{' token is here 2732 | del_HE(entry); | ^~~~~~~~~~~~~ hv.c:75:16: note: expanded from macro 'del_HE' 75 | STMT_START { \ | ^ hv.c:2732:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2732 | del_HE(entry); | ^~~~~~~~~~~~~ hv.c:78:5: note: expanded from macro 'del_HE' 78 | } STMT_END | ^ hv.c:2732:13: note: ')' token is here 2732 | del_HE(entry); | ^~~~~~~~~~~~~ hv.c:78:7: note: expanded from macro 'del_HE' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ hv.c:3235:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3235 | SvPV_set(value, (char *) he->refcounted_he_data + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ hv.c:3235:9: note: '{' token is here 3235 | SvPV_set(value, (char *) he->refcounted_he_data + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ hv.c:3235:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3235 | SvPV_set(value, (char *) he->refcounted_he_data + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ hv.c:3235:9: note: ')' token is here 3235 | SvPV_set(value, (char *) he->refcounted_he_data + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ hv.c:3236:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3236 | SvCUR_set(value, he->refcounted_he_val.refcounted_he_u_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ hv.c:3236:9: note: '{' token is here 3236 | SvCUR_set(value, he->refcounted_he_val.refcounted_he_u_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ hv.c:3236:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3236 | SvCUR_set(value, he->refcounted_he_val.refcounted_he_u_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ hv.c:3236:9: note: ')' token is here 3236 | SvCUR_set(value, he->refcounted_he_val.refcounted_he_u_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ hv.c:3238:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3238 | SvLEN_set(value, 0); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ hv.c:3238:9: note: '{' token is here 3238 | SvLEN_set(value, 0); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ hv.c:3238:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3238 | SvLEN_set(value, 0); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ hv.c:3238:9: note: ')' token is here 3238 | SvLEN_set(value, 0); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ hv.c:3698:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3698 | HINTS_REFCNT_LOCK; | ^~~~~~~~~~~~~~~~~ ./hv.h:617:32: note: expanded from macro 'HINTS_REFCNT_LOCK' 617 | # define HINTS_REFCNT_LOCK MUTEX_LOCK(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ hv.c:3698:9: note: '{' token is here 3698 | HINTS_REFCNT_LOCK; | ^~~~~~~~~~~~~~~~~ ./hv.h:617:32: note: expanded from macro 'HINTS_REFCNT_LOCK' 617 | # define HINTS_REFCNT_LOCK MUTEX_LOCK(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ hv.c:3698:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3698 | HINTS_REFCNT_LOCK; | ^~~~~~~~~~~~~~~~~ ./hv.h:617:32: note: expanded from macro 'HINTS_REFCNT_LOCK' 617 | # define HINTS_REFCNT_LOCK MUTEX_LOCK(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ hv.c:3698:9: note: ')' token is here 3698 | HINTS_REFCNT_LOCK; | ^~~~~~~~~~~~~~~~~ ./hv.h:617:32: note: expanded from macro 'HINTS_REFCNT_LOCK' 617 | # define HINTS_REFCNT_LOCK MUTEX_LOCK(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ hv.c:3700:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3700 | HINTS_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~~~~ ./hv.h:618:34: note: expanded from macro 'HINTS_REFCNT_UNLOCK' 618 | # define HINTS_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ hv.c:3700:9: note: '{' token is here 3700 | HINTS_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~~~~ ./hv.h:618:34: note: expanded from macro 'HINTS_REFCNT_UNLOCK' 618 | # define HINTS_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ hv.c:3700:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3700 | HINTS_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~~~~ ./hv.h:618:34: note: expanded from macro 'HINTS_REFCNT_UNLOCK' 618 | # define HINTS_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ hv.c:3700:9: note: ')' token is here 3700 | HINTS_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~~~~ ./hv.h:618:34: note: expanded from macro 'HINTS_REFCNT_UNLOCK' 618 | # define HINTS_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ hv.c:3730:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3730 | HINTS_REFCNT_LOCK; | ^~~~~~~~~~~~~~~~~ ./hv.h:617:32: note: expanded from macro 'HINTS_REFCNT_LOCK' 617 | # define HINTS_REFCNT_LOCK MUTEX_LOCK(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ hv.c:3730:9: note: '{' token is here 3730 | HINTS_REFCNT_LOCK; | ^~~~~~~~~~~~~~~~~ ./hv.h:617:32: note: expanded from macro 'HINTS_REFCNT_LOCK' 617 | # define HINTS_REFCNT_LOCK MUTEX_LOCK(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ hv.c:3730:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3730 | HINTS_REFCNT_LOCK; | ^~~~~~~~~~~~~~~~~ ./hv.h:617:32: note: expanded from macro 'HINTS_REFCNT_LOCK' 617 | # define HINTS_REFCNT_LOCK MUTEX_LOCK(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ hv.c:3730:9: note: ')' token is here 3730 | HINTS_REFCNT_LOCK; | ^~~~~~~~~~~~~~~~~ ./hv.h:617:32: note: expanded from macro 'HINTS_REFCNT_LOCK' 617 | # define HINTS_REFCNT_LOCK MUTEX_LOCK(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ hv.c:3732:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3732 | HINTS_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~~~~ ./hv.h:618:34: note: expanded from macro 'HINTS_REFCNT_UNLOCK' 618 | # define HINTS_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ hv.c:3732:9: note: '{' token is here 3732 | HINTS_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~~~~ ./hv.h:618:34: note: expanded from macro 'HINTS_REFCNT_UNLOCK' 618 | # define HINTS_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ hv.c:3732:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3732 | HINTS_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~~~~ ./hv.h:618:34: note: expanded from macro 'HINTS_REFCNT_UNLOCK' 618 | # define HINTS_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ hv.c:3732:9: note: ')' token is here 3732 | HINTS_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~~~~ ./hv.h:618:34: note: expanded from macro 'HINTS_REFCNT_UNLOCK' 618 | # define HINTS_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 126 warnings generated. --- pp.o --- --- op.o --- In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:167: ./invlist_inline.h:122:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 122 | SvCUR_set(invlist, | ^~~~~~~~~~~~~~~~~~ 123 | (len == 0) | ~~~~~~~~~~ 124 | ? 0 | ~~~ 125 | : TO_INTERNAL_SIZE(len + offset)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./invlist_inline.h:122:5: note: '{' token is here 122 | SvCUR_set(invlist, | ^~~~~~~~~~~~~~~~~~ 123 | (len == 0) | ~~~~~~~~~~ 124 | ? 0 | ~~~ 125 | : TO_INTERNAL_SIZE(len + offset)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ In file included from op.c:167: ./invlist_inline.h:122:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 122 | SvCUR_set(invlist, | ^~~~~~~~~~~~~~~~~~ 123 | (len == 0) | ~~~~~~~~~~ 124 | ? 0 | ~~~ 125 | : TO_INTERNAL_SIZE(len + offset)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ ./invlist_inline.h:122:5: note: ')' token is here 122 | SvCUR_set(invlist, | ^~~~~~~~~~~~~~~~~~ 123 | (len == 0) | ~~~~~~~~~~ 124 | ? 0 | ~~~ 125 | : TO_INTERNAL_SIZE(len + offset)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:891:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 891 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:891:17: note: '{' token is here 891 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ op.c:891:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 891 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ op.c:891:17: note: ')' token is here 891 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:893:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 893 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:893:17: note: '{' token is here 893 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ op.c:893:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 893 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ op.c:893:17: note: ')' token is here 893 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:1020:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1020 | SvREFCNT_inc_simple_void(gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:1020:9: note: '{' token is here 1020 | SvREFCNT_inc_simple_void(gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ op.c:1020:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1020 | SvREFCNT_inc_simple_void(gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ op.c:1020:9: note: ')' token is here 1020 | SvREFCNT_inc_simple_void(gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:1419:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1419 | OpTYPE_set(o, OP_NULL); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:1419:5: note: '{' token is here 1419 | OpTYPE_set(o, OP_NULL); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:1419:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1419 | OpTYPE_set(o, OP_NULL); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:1419:5: note: ')' token is here 1419 | OpTYPE_set(o, OP_NULL); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:1427:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1427 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:1427:5: note: '{' token is here 1427 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ op.c:1427:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1427 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ op.c:1427:5: note: ')' token is here 1427 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:1435:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1435 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:1435:5: note: '{' token is here 1435 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ op.c:1435:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1435 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ op.c:1435:5: note: ')' token is here 1435 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:1647:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1647 | OpTYPE_set(logop, type); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:1647:5: note: '{' token is here 1647 | OpTYPE_set(logop, type); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:1647:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1647 | OpTYPE_set(logop, type); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:1647:5: note: ')' token is here 1647 | OpTYPE_set(logop, type); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:2292:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2292 | OpTYPE_set(o, OP_PREINC); /* pre-increment is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:2292:13: note: '{' token is here 2292 | OpTYPE_set(o, OP_PREINC); /* pre-increment is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:2292:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2292 | OpTYPE_set(o, OP_PREINC); /* pre-increment is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:2292:13: note: ')' token is here 2292 | OpTYPE_set(o, OP_PREINC); /* pre-increment is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:2296:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2296 | OpTYPE_set(o, OP_PREDEC); /* pre-decrement is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:2296:13: note: '{' token is here 2296 | OpTYPE_set(o, OP_PREDEC); /* pre-decrement is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:2296:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2296 | OpTYPE_set(o, OP_PREDEC); /* pre-decrement is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:2296:13: note: ')' token is here 2296 | OpTYPE_set(o, OP_PREDEC); /* pre-decrement is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:2300:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2300 | OpTYPE_set(o, OP_I_PREINC); /* pre-increment is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:2300:13: note: '{' token is here 2300 | OpTYPE_set(o, OP_I_PREINC); /* pre-increment is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:2300:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2300 | OpTYPE_set(o, OP_I_PREINC); /* pre-increment is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:2300:13: note: ')' token is here 2300 | OpTYPE_set(o, OP_I_PREINC); /* pre-increment is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:2304:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2304 | OpTYPE_set(o, OP_I_PREDEC); /* pre-decrement is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:2304:13: note: '{' token is here 2304 | OpTYPE_set(o, OP_I_PREDEC); /* pre-decrement is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:2304:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2304 | OpTYPE_set(o, OP_I_PREDEC); /* pre-decrement is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:2304:13: note: ')' token is here 2304 | OpTYPE_set(o, OP_I_PREDEC); /* pre-decrement is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:2361:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2361 | OpTYPE_set(o, OP_OR); | ^~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:2361:21: note: '{' token is here 2361 | OpTYPE_set(o, OP_OR); | ^~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:2361:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2361 | OpTYPE_set(o, OP_OR); | ^~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:2361:21: note: ')' token is here 2361 | OpTYPE_set(o, OP_OR); | ^~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:2363:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2363 | OpTYPE_set(o, OP_AND); | ^~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:2363:21: note: '{' token is here 2363 | OpTYPE_set(o, OP_AND); | ^~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:2363:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2363 | OpTYPE_set(o, OP_AND); | ^~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:2363:21: note: ')' token is here 2363 | OpTYPE_set(o, OP_AND); | ^~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:3082:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3082 | STATIC_ASSERT_STMT( STRUCT_OFFSET(BINOP, op_last) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3083 | == STRUCT_OFFSET(UNOP_AUX, op_aux)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:3082:5: note: '{' token is here 3082 | STATIC_ASSERT_STMT( STRUCT_OFFSET(BINOP, op_last) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3083 | == STRUCT_OFFSET(UNOP_AUX, op_aux)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ op.c:3082:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3082 | STATIC_ASSERT_STMT( STRUCT_OFFSET(BINOP, op_last) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3083 | == STRUCT_OFFSET(UNOP_AUX, op_aux)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ op.c:3082:5: note: ')' token is here 3082 | STATIC_ASSERT_STMT( STRUCT_OFFSET(BINOP, op_last) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3083 | == STRUCT_OFFSET(UNOP_AUX, op_aux)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:3084:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3084 | STATIC_ASSERT_STMT( STRUCT_OFFSET(LISTOP, op_last) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3085 | == STRUCT_OFFSET(UNOP_AUX, op_aux)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:3084:5: note: '{' token is here 3084 | STATIC_ASSERT_STMT( STRUCT_OFFSET(LISTOP, op_last) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3085 | == STRUCT_OFFSET(UNOP_AUX, op_aux)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ op.c:3084:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3084 | STATIC_ASSERT_STMT( STRUCT_OFFSET(LISTOP, op_last) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3085 | == STRUCT_OFFSET(UNOP_AUX, op_aux)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ op.c:3084:5: note: ')' token is here 3084 | STATIC_ASSERT_STMT( STRUCT_OFFSET(LISTOP, op_last) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3085 | == STRUCT_OFFSET(UNOP_AUX, op_aux)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:4118:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4118 | OpTYPE_set(o, OP_LVAVREF); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:4118:17: note: '{' token is here 4118 | OpTYPE_set(o, OP_LVAVREF); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:4118:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4118 | OpTYPE_set(o, OP_LVAVREF); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:4118:17: note: ')' token is here 4118 | OpTYPE_set(o, OP_LVAVREF); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:4181:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4181 | OpTYPE_set(o, OP_LVREFSLICE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:4181:13: note: '{' token is here 4181 | OpTYPE_set(o, OP_LVREFSLICE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:4181:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4181 | OpTYPE_set(o, OP_LVREFSLICE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:4181:13: note: ')' token is here 4181 | OpTYPE_set(o, OP_LVREFSLICE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:4217:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4217 | OpTYPE_set(o, OP_LVREF); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:4217:9: note: '{' token is here 4217 | OpTYPE_set(o, OP_LVREF); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:4217:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4217 | OpTYPE_set(o, OP_LVREF); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:4217:9: note: ')' token is here 4217 | OpTYPE_set(o, OP_LVREF); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:4310:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4310 | OpTYPE_set(o, OP_RV2CV); /* entersub => rv2cv */ | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:4310:13: note: '{' token is here 4310 | OpTYPE_set(o, OP_RV2CV); /* entersub => rv2cv */ | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:4310:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4310 | OpTYPE_set(o, OP_RV2CV); /* entersub => rv2cv */ | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:4310:13: note: ')' token is here 4310 | OpTYPE_set(o, OP_RV2CV); /* entersub => rv2cv */ | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:4902:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4902 | OpTYPE_set(o, OP_RV2CV); /* entersub => rv2cv */ | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:4902:17: note: '{' token is here 4902 | OpTYPE_set(o, OP_RV2CV); /* entersub => rv2cv */ | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:4902:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4902 | OpTYPE_set(o, OP_RV2CV); /* entersub => rv2cv */ | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:4902:17: note: ')' token is here 4902 | OpTYPE_set(o, OP_RV2CV); /* entersub => rv2cv */ | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5377:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5377 | SAVEFREEOP(attrs); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:327:45: note: expanded from macro 'save_freeop' 327 | # define save_freeop(op) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5377:2: note: '{' token is here 5377 | SAVEFREEOP(attrs); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:328:12: note: expanded from macro 'save_freeop' 328 | STMT_START { \ | ^ op.c:5377:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5377 | SAVEFREEOP(attrs); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:5: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^ op.c:5377:2: note: ')' token is here 5377 | SAVEFREEOP(attrs); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:7: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5526:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5526 | OpTYPE_set(op, type); | ^~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5526:5: note: '{' token is here 5526 | OpTYPE_set(op, type); | ^~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:5526:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5526 | OpTYPE_set(op, type); | ^~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:5526:5: note: ')' token is here 5526 | OpTYPE_set(op, type); | ^~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5549:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5549 | OpTYPE_set(op, type); | ^~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5549:5: note: '{' token is here 5549 | OpTYPE_set(op, type); | ^~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:5549:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5549 | OpTYPE_set(op, type); | ^~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:5549:5: note: ')' token is here 5549 | OpTYPE_set(op, type); | ^~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5555:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5555 | OpTYPE_set(nch, OP_NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5555:2: note: '{' token is here 5555 | OpTYPE_set(nch, OP_NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:5555:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5555 | OpTYPE_set(nch, OP_NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:5555:2: note: ')' token is here 5555 | OpTYPE_set(nch, OP_NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5647:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5647 | OpTYPE_set(o, OP_LEAVE); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5647:13: note: '{' token is here 5647 | OpTYPE_set(o, OP_LEAVE); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:5647:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5647 | OpTYPE_set(o, OP_LEAVE); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:5647:13: note: ')' token is here 5647 | OpTYPE_set(o, OP_LEAVE); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5651:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5651 | OpTYPE_set(o, OP_SCOPE); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5651:13: note: '{' token is here 5651 | OpTYPE_set(o, OP_SCOPE); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:5651:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5651 | OpTYPE_set(o, OP_SCOPE); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:5651:13: note: ')' token is here 5651 | OpTYPE_set(o, OP_SCOPE); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5707:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5707 | CALL_BLOCK_HOOKS(bhk_start, full); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:822:5: note: expanded from macro 'CALL_BLOCK_HOOKS' 822 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5707:5: note: '{' token is here 5707 | CALL_BLOCK_HOOKS(bhk_start, full); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:822:16: note: expanded from macro 'CALL_BLOCK_HOOKS' 822 | STMT_START { \ | ^ op.c:5707:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5707 | CALL_BLOCK_HOOKS(bhk_start, full); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:839:5: note: expanded from macro 'CALL_BLOCK_HOOKS' 839 | } STMT_END | ^ op.c:5707:5: note: ')' token is here 5707 | CALL_BLOCK_HOOKS(bhk_start, full); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:839:7: note: expanded from macro 'CALL_BLOCK_HOOKS' 839 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5738 | CALL_BLOCK_HOOKS(bhk_pre_end, &retval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:822:5: note: expanded from macro 'CALL_BLOCK_HOOKS' 822 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5738:5: note: '{' token is here 5738 | CALL_BLOCK_HOOKS(bhk_pre_end, &retval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:822:16: note: expanded from macro 'CALL_BLOCK_HOOKS' 822 | STMT_START { \ | ^ op.c:5738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5738 | CALL_BLOCK_HOOKS(bhk_pre_end, &retval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:839:5: note: expanded from macro 'CALL_BLOCK_HOOKS' 839 | } STMT_END | ^ op.c:5738:5: note: ')' token is here 5738 | CALL_BLOCK_HOOKS(bhk_pre_end, &retval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:839:7: note: expanded from macro 'CALL_BLOCK_HOOKS' 839 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5740:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5740 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5740:5: note: '{' token is here 5740 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ op.c:5740:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5740 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ op.c:5740:5: note: ')' token is here 5740 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5804:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5804 | CALL_BLOCK_HOOKS(bhk_post_end, &retval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:822:5: note: expanded from macro 'CALL_BLOCK_HOOKS' 822 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5804:5: note: '{' token is here 5804 | CALL_BLOCK_HOOKS(bhk_post_end, &retval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:822:16: note: expanded from macro 'CALL_BLOCK_HOOKS' 822 | STMT_START { \ | ^ op.c:5804:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5804 | CALL_BLOCK_HOOKS(bhk_post_end, &retval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:839:5: note: expanded from macro 'CALL_BLOCK_HOOKS' 839 | } STMT_END | ^ op.c:5804:5: note: ')' token is here 5804 | CALL_BLOCK_HOOKS(bhk_post_end, &retval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:839:7: note: expanded from macro 'CALL_BLOCK_HOOKS' 839 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5857:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5857 | SAVEFREEOP(o); | ^~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:327:45: note: expanded from macro 'save_freeop' 327 | # define save_freeop(op) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5857:2: note: '{' token is here 5857 | SAVEFREEOP(o); | ^~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:328:12: note: expanded from macro 'save_freeop' 328 | STMT_START { \ | ^ op.c:5857:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5857 | SAVEFREEOP(o); | ^~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:5: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^ op.c:5857:2: note: ')' token is here 5857 | SAVEFREEOP(o); | ^~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:7: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5912:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5912 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5912:3: note: '{' token is here 5912 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ op.c:5912:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5912 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ op.c:5912:3: note: ')' token is here 5912 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5913:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5913 | XPUSHs(MUTABLE_SV(CopFILEGV(&PL_compiling))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5913:3: note: '{' token is here 5913 | XPUSHs(MUTABLE_SV(CopFILEGV(&PL_compiling))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ op.c:5913:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5913 | XPUSHs(MUTABLE_SV(CopFILEGV(&PL_compiling))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5913:3: note: '{' token is here 5913 | XPUSHs(MUTABLE_SV(CopFILEGV(&PL_compiling))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ op.c:5913:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5913 | XPUSHs(MUTABLE_SV(CopFILEGV(&PL_compiling))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ op.c:5913:3: note: ')' token is here 5913 | XPUSHs(MUTABLE_SV(CopFILEGV(&PL_compiling))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5913:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5913 | XPUSHs(MUTABLE_SV(CopFILEGV(&PL_compiling))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ op.c:5913:3: note: ')' token is here 5913 | XPUSHs(MUTABLE_SV(CopFILEGV(&PL_compiling))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6047:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6047 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6047:5: note: '{' token is here 6047 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^ op.c:6047:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6047 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^ op.c:6047:5: note: ')' token is here 6047 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6053:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6053 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6053:5: note: '{' token is here 6053 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ op.c:6053:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6053 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ op.c:6053:5: note: ')' token is here 6053 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6188:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6188 | SvREFCNT_inc_simple_void(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6188:6: note: '{' token is here 6188 | SvREFCNT_inc_simple_void(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ op.c:6188:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6188 | SvREFCNT_inc_simple_void(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ op.c:6188:6: note: ')' token is here 6188 | SvREFCNT_inc_simple_void(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6196:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6196 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:23: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6196:2: note: '{' token is here 6196 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:34: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^ op.c:6196:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6196 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:5: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^ op.c:6196:2: note: ')' token is here 6196 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:7: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6290:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6290 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6290:5: note: '{' token is here 6290 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^ op.c:6290:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6290 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^ op.c:6290:5: note: ')' token is here 6290 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6309:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6309 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:23: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6309:2: note: '{' token is here 6309 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:34: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^ op.c:6309:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6309 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:5: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^ op.c:6309:2: note: ')' token is here 6309 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:7: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6313:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6313 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6313:2: note: '{' token is here 6313 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ op.c:6313:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6313 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ op.c:6313:2: note: ')' token is here 6313 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6320:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6320 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6320:5: note: '{' token is here 6320 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ op.c:6320:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6320 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ op.c:6320:5: note: ')' token is here 6320 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6334:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6334 | OpTYPE_set(o, OP_RV2AV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6334:5: note: '{' token is here 6334 | OpTYPE_set(o, OP_RV2AV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:6334:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6334 | OpTYPE_set(o, OP_RV2AV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:6334:5: note: ')' token is here 6334 | OpTYPE_set(o, OP_RV2AV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6512:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6512 | OpTYPE_set(o, type); | ^~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6512:9: note: '{' token is here 6512 | OpTYPE_set(o, type); | ^~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:6512:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6512 | OpTYPE_set(o, type); | ^~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:6512:9: note: ')' token is here 6512 | OpTYPE_set(o, type); | ^~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6609:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6609 | OpTYPE_set(listop, type); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6609:5: note: '{' token is here 6609 | OpTYPE_set(listop, type); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:6609:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6609 | OpTYPE_set(listop, type); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:6609:5: note: ')' token is here 6609 | OpTYPE_set(listop, type); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6663:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6663 | OpTYPE_set(o, type); | ^~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6663:5: note: '{' token is here 6663 | OpTYPE_set(o, type); | ^~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:6663:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6663 | OpTYPE_set(o, type); | ^~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:6663:5: note: ')' token is here 6663 | OpTYPE_set(o, type); | ^~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6717:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6717 | OpTYPE_set(unop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6717:5: note: '{' token is here 6717 | OpTYPE_set(unop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:6717:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6717 | OpTYPE_set(unop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:6717:5: note: ')' token is here 6717 | OpTYPE_set(unop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6811:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6811 | OpTYPE_set(methop, type); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6811:5: note: '{' token is here 6811 | OpTYPE_set(methop, type); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:6811:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6811 | OpTYPE_set(methop, type); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:6811:5: note: ')' token is here 6811 | OpTYPE_set(methop, type); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6867:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6867 | OpTYPE_set(binop, type); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6867:5: note: '{' token is here 6867 | OpTYPE_set(binop, type); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:6867:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6867 | OpTYPE_set(binop, type); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:6867:5: note: ')' token is here 6867 | OpTYPE_set(binop, type); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:8116:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8116 | OpTYPE_set(pmop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:8116:5: note: '{' token is here 8116 | OpTYPE_set(pmop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:8116:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8116 | OpTYPE_set(pmop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:8116:5: note: ')' token is here 8116 | OpTYPE_set(pmop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:8157:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8157 | SvEND_set(repointer_list, p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1385:2: note: expanded from macro 'SvEND_set' 1385 | STMT_START { assert(SvTYPE(sv) >= SVt_PV); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:8157:2: note: '{' token is here 8157 | SvEND_set(repointer_list, p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1385:13: note: expanded from macro 'SvEND_set' 1385 | STMT_START { assert(SvTYPE(sv) >= SVt_PV); \ | ^ op.c:8157:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8157 | SvEND_set(repointer_list, p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1386:3: note: expanded from macro 'SvEND_set' 1386 | SvCUR_set(sv, (val) - SvPVX(sv)); } STMT_END | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:8157:2: note: '{' token is here 8157 | SvEND_set(repointer_list, p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1386:3: note: expanded from macro 'SvEND_set' 1386 | SvCUR_set(sv, (val) - SvPVX(sv)); } STMT_END | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ op.c:8157:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8157 | SvEND_set(repointer_list, p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1386:3: note: expanded from macro 'SvEND_set' 1386 | SvCUR_set(sv, (val) - SvPVX(sv)); } STMT_END | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ op.c:8157:2: note: ')' token is here 8157 | SvEND_set(repointer_list, p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1386:3: note: expanded from macro 'SvEND_set' 1386 | SvCUR_set(sv, (val) - SvPVX(sv)); } STMT_END | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:8157:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8157 | SvEND_set(repointer_list, p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1386:37: note: expanded from macro 'SvEND_set' 1386 | SvCUR_set(sv, (val) - SvPVX(sv)); } STMT_END | ^ op.c:8157:2: note: ')' token is here 8157 | SvEND_set(repointer_list, p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1386:39: note: expanded from macro 'SvEND_set' 1386 | SvCUR_set(sv, (val) - SvPVX(sv)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:8371:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8371 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:8371:3: note: '{' token is here 8371 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ op.c:8371:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8371 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ op.c:8371:3: note: ')' token is here 8371 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:8380:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8380 | PM_SETRE(pm, | ^~~~~~~~~~~~ 8381 | eng->op_comp | ~~~~~~~~~~~~ 8382 | ? eng->op_comp(aTHX_ NULL, 0, expr, eng, NULL, NULL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8383 | rx_flags, pm->op_pmflags) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 8384 | : Perl_re_op_compile(aTHX_ NULL, 0, expr, eng, NULL, NULL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8385 | rx_flags, pm->op_pmflags) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 8386 | ); | ~ ./op.h:294:23: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:8380:6: note: '{' token is here 8380 | PM_SETRE(pm, | ^~~~~~~~~~~~ 8381 | eng->op_comp | ~~~~~~~~~~~~ 8382 | ? eng->op_comp(aTHX_ NULL, 0, expr, eng, NULL, NULL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8383 | rx_flags, pm->op_pmflags) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 8384 | : Perl_re_op_compile(aTHX_ NULL, 0, expr, eng, NULL, NULL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8385 | rx_flags, pm->op_pmflags) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 8386 | ); | ~ ./op.h:294:34: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^ op.c:8380:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8380 | PM_SETRE(pm, | ^~~~~~~~~~~~ 8381 | eng->op_comp | ~~~~~~~~~~~~ 8382 | ? eng->op_comp(aTHX_ NULL, 0, expr, eng, NULL, NULL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8383 | rx_flags, pm->op_pmflags) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 8384 | : Perl_re_op_compile(aTHX_ NULL, 0, expr, eng, NULL, NULL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8385 | rx_flags, pm->op_pmflags) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 8386 | ); | ~ ./op.h:298:25: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^ op.c:8380:6: note: ')' token is here 8380 | PM_SETRE(pm, | ^~~~~~~~~~~~ 8381 | eng->op_comp | ~~~~~~~~~~~~ 8382 | ? eng->op_comp(aTHX_ NULL, 0, expr, eng, NULL, NULL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8383 | rx_flags, pm->op_pmflags) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 8384 | : Perl_re_op_compile(aTHX_ NULL, 0, expr, eng, NULL, NULL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8385 | rx_flags, pm->op_pmflags) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 8386 | ); | ~ ./op.h:298:27: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:8404:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8404 | PM_SETRE(pm, re); | ^~~~~~~~~~~~~~~~ ./op.h:294:23: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:8404:6: note: '{' token is here 8404 | PM_SETRE(pm, re); | ^~~~~~~~~~~~~~~~ ./op.h:294:34: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^ op.c:8404:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8404 | PM_SETRE(pm, re); | ^~~~~~~~~~~~~~~~ ./op.h:298:25: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^ op.c:8404:6: note: ')' token is here 8404 | PM_SETRE(pm, re); | ^~~~~~~~~~~~~~~~ ./op.h:298:27: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:8415:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8415 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:8415:3: note: '{' token is here 8415 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ op.c:8415:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8415 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ op.c:8415:3: note: ')' token is here 8415 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:8422:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8422 | SvREFCNT_inc_simple_void(cv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:8422:3: note: '{' token is here 8422 | SvREFCNT_inc_simple_void(cv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ op.c:8422:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8422 | SvREFCNT_inc_simple_void(cv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ op.c:8422:3: note: ')' token is here 8422 | SvREFCNT_inc_simple_void(cv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:8490:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8490 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:8490:6: note: '{' token is here 8490 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ op.c:8490:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8490 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ op.c:8490:6: note: ')' token is here 8490 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:8606:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8606 | OpTYPE_set(svop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:8606:5: note: '{' token is here 8606 | OpTYPE_set(svop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:8606:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8606 | OpTYPE_set(svop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:8606:5: note: ')' token is here 8606 | OpTYPE_set(svop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:8661:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8661 | OpTYPE_set(padop, type); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:8661:5: note: '{' token is here 8661 | OpTYPE_set(padop, type); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:8661:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8661 | OpTYPE_set(padop, type); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:8661:5: note: ')' token is here 8661 | OpTYPE_set(padop, type); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:8728:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8728 | OpTYPE_set(pvop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:8728:5: note: '{' token is here 8728 | OpTYPE_set(pvop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:8728:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8728 | OpTYPE_set(pvop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:8728:5: note: ')' token is here 8728 | OpTYPE_set(pvop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:9154:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9154 | OpTYPE_set(condop, OP_ONCE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:9154:5: note: '{' token is here 9154 | OpTYPE_set(condop, OP_ONCE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:9154:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9154 | OpTYPE_set(condop, OP_ONCE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:9154:5: note: ')' token is here 9154 | OpTYPE_set(condop, OP_ONCE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:9416:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9416 | OpTYPE_set(cop, OP_DBSTATE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:9416:9: note: '{' token is here 9416 | OpTYPE_set(cop, OP_DBSTATE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:9416:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9416 | OpTYPE_set(cop, OP_DBSTATE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:9416:9: note: ')' token is here 9416 | OpTYPE_set(cop, OP_DBSTATE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:9419:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9419 | OpTYPE_set(cop, OP_NEXTSTATE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:9419:9: note: '{' token is here 9419 | OpTYPE_set(cop, OP_NEXTSTATE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:9419:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9419 | OpTYPE_set(cop, OP_NEXTSTATE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:9419:9: note: ')' token is here 9419 | OpTYPE_set(cop, OP_NEXTSTATE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:9422:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9422 | CopHINTS_set(cop, PL_hints); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:730:28: note: expanded from macro 'CopHINTS_set' 730 | #define CopHINTS_set(c, h) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:9422:5: note: '{' token is here 9422 | CopHINTS_set(cop, PL_hints); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:730:39: note: expanded from macro 'CopHINTS_set' 730 | #define CopHINTS_set(c, h) STMT_START { \ | ^ op.c:9422:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9422 | CopHINTS_set(cop, PL_hints); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:732:5: note: expanded from macro 'CopHINTS_set' 732 | } STMT_END | ^ op.c:9422:5: note: ')' token is here 9422 | CopHINTS_set(cop, PL_hints); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:732:7: note: expanded from macro 'CopHINTS_set' 732 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:9465:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9465 | SvIV_set(*svp, PTR2IV(cop)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:9465:3: note: '{' token is here 9465 | SvIV_set(*svp, PTR2IV(cop)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ op.c:9465:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9465 | SvIV_set(*svp, PTR2IV(cop)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ op.c:9465:3: note: ')' token is here 9465 | SvIV_set(*svp, PTR2IV(cop)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:9861:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9861 | OpTYPE_set(tryblock, OP_POPTRY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:9861:5: note: '{' token is here 9861 | OpTYPE_set(tryblock, OP_POPTRY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:9861:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9861 | OpTYPE_set(tryblock, OP_POPTRY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:9861:5: note: ')' token is here 9861 | OpTYPE_set(tryblock, OP_POPTRY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:10153:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10153 | OpTYPE_set(loop, OP_ENTERLOOP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:10153:9: note: '{' token is here 10153 | OpTYPE_set(loop, OP_ENTERLOOP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:10153:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10153 | OpTYPE_set(loop, OP_ENTERLOOP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:10153:9: note: ')' token is here 10153 | OpTYPE_set(loop, OP_ENTERLOOP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:10211:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10211 | OpTYPE_set(sv, OP_RV2GV); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:10211:13: note: '{' token is here 10211 | OpTYPE_set(sv, OP_RV2GV); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:10211:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10211 | OpTYPE_set(sv, OP_RV2GV); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:10211:13: note: ')' token is here 10211 | OpTYPE_set(sv, OP_RV2GV); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:10664:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10664 | sv_cathek(name, CvNAME_HEK(MUTABLE_CV(SvRV_const(gv)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2155:2: note: expanded from macro 'sv_cathek' 2155 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:10664:3: note: '{' token is here 10664 | sv_cathek(name, CvNAME_HEK(MUTABLE_CV(SvRV_const(gv)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2155:13: note: expanded from macro 'sv_cathek' 2155 | STMT_START { \ | ^ op.c:10664:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10664 | sv_cathek(name, CvNAME_HEK(MUTABLE_CV(SvRV_const(gv)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2159:2: note: expanded from macro 'sv_cathek' 2159 | } STMT_END | ^ op.c:10664:3: note: ')' token is here 10664 | sv_cathek(name, CvNAME_HEK(MUTABLE_CV(SvRV_const(gv)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2159:4: note: expanded from macro 'sv_cathek' 2159 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:10895:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10895 | SAVEFREEOP(proto); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:327:45: note: expanded from macro 'save_freeop' 327 | # define save_freeop(op) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:10895:9: note: '{' token is here 10895 | SAVEFREEOP(proto); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:328:12: note: expanded from macro 'save_freeop' 328 | STMT_START { \ | ^ op.c:10895:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10895 | SAVEFREEOP(proto); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:5: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^ op.c:10895:9: note: ')' token is here 10895 | SAVEFREEOP(proto); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:7: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:10897:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10897 | SAVEFREEOP(attrs); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:327:45: note: expanded from macro 'save_freeop' 327 | # define save_freeop(op) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:10897:9: note: '{' token is here 10897 | SAVEFREEOP(attrs); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:328:12: note: expanded from macro 'save_freeop' 328 | STMT_START { \ | ^ op.c:10897:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10897 | SAVEFREEOP(attrs); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:5: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^ op.c:10897:9: note: ')' token is here 10897 | SAVEFREEOP(attrs); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:7: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11149:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11149 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11149:7: note: '{' token is here 11149 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ op.c:11149:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11149 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ op.c:11149:7: note: ')' token is here 11149 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11150:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11150 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11150:7: note: '{' token is here 11150 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ op.c:11150:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11150 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11150:7: note: '{' token is here 11150 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ op.c:11150:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11150 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ op.c:11150:7: note: ')' token is here 11150 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11150:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11150 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ op.c:11150:7: note: ')' token is here 11150 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11184:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11184 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11184:5: note: '{' token is here 11184 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ op.c:11184:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11184 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ op.c:11184:5: note: ')' token is here 11184 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11372:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11372 | SAVEFREEOP(o); | ^~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:327:45: note: expanded from macro 'save_freeop' 327 | # define save_freeop(op) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11372:9: note: '{' token is here 11372 | SAVEFREEOP(o); | ^~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:328:12: note: expanded from macro 'save_freeop' 328 | STMT_START { \ | ^ op.c:11372:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11372 | SAVEFREEOP(o); | ^~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:5: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^ op.c:11372:9: note: ')' token is here 11372 | SAVEFREEOP(o); | ^~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:7: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11374:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11374 | SAVEFREEOP(proto); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:327:45: note: expanded from macro 'save_freeop' 327 | # define save_freeop(op) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11374:9: note: '{' token is here 11374 | SAVEFREEOP(proto); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:328:12: note: expanded from macro 'save_freeop' 328 | STMT_START { \ | ^ op.c:11374:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11374 | SAVEFREEOP(proto); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:5: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^ op.c:11374:9: note: ')' token is here 11374 | SAVEFREEOP(proto); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:7: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11376:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11376 | SAVEFREEOP(attrs); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:327:45: note: expanded from macro 'save_freeop' 327 | # define save_freeop(op) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11376:9: note: '{' token is here 11376 | SAVEFREEOP(attrs); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:328:12: note: expanded from macro 'save_freeop' 328 | STMT_START { \ | ^ op.c:11376:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11376 | SAVEFREEOP(attrs); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:5: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^ op.c:11376:9: note: ')' token is here 11376 | SAVEFREEOP(attrs); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:7: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11559:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1438:5: note: expanded from macro 'prepare_SV_for_RV' 1438 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11559:7: note: '{' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1438:16: note: expanded from macro 'prepare_SV_for_RV' 1438 | STMT_START { \ | ^ op.c:11559:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1420:5: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11559:7: note: '{' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1420:16: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^ op.c:11559:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:36: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11559:7: note: '{' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:47: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^ op.c:11559:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11559:7: note: '{' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ op.c:11559:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ op.c:11559:7: note: ')' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11559:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:5: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^ op.c:11559:7: note: ')' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:7: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11559:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11559:7: note: '{' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ op.c:11559:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ op.c:11559:7: note: ')' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11559:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1432:4: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^ op.c:11559:7: note: ')' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1432:6: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11559:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11559:7: note: '{' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ op.c:11559:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ op.c:11559:7: note: ')' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11559:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11559:7: note: '{' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ op.c:11559:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ op.c:11559:7: note: ')' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11559:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1446:4: note: expanded from macro 'prepare_SV_for_RV' 1446 | } STMT_END | ^ op.c:11559:7: note: ')' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1446:6: note: expanded from macro 'prepare_SV_for_RV' 1446 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11563:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11563 | SvRV_set(gv, const_sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11563:3: note: '{' token is here 11563 | SvRV_set(gv, const_sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ op.c:11563:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11563 | SvRV_set(gv, const_sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ op.c:11563:3: note: ')' token is here 11563 | SvRV_set(gv, const_sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11647:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1438:5: note: expanded from macro 'prepare_SV_for_RV' 1438 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11647:3: note: '{' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1438:16: note: expanded from macro 'prepare_SV_for_RV' 1438 | STMT_START { \ | ^ op.c:11647:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1420:5: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11647:3: note: '{' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1420:16: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^ op.c:11647:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:36: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11647:3: note: '{' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:47: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^ op.c:11647:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11647:3: note: '{' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ op.c:11647:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ op.c:11647:3: note: ')' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11647:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:5: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^ op.c:11647:3: note: ')' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:7: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11647:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11647:3: note: '{' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ op.c:11647:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ op.c:11647:3: note: ')' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11647:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1432:4: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^ op.c:11647:3: note: ')' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1432:6: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11647:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11647:3: note: '{' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ op.c:11647:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ op.c:11647:3: note: ')' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11647:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11647:3: note: '{' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ op.c:11647:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ op.c:11647:3: note: ')' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11647:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1446:4: note: expanded from macro 'prepare_SV_for_RV' 1446 | } STMT_END | ^ op.c:11647:3: note: ')' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1446:6: note: expanded from macro 'prepare_SV_for_RV' 1446 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11651:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11651 | SvRV_set(gv, (SV *)cv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11651:6: note: '{' token is here 11651 | SvRV_set(gv, (SV *)cv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ op.c:11651:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11651 | SvRV_set(gv, (SV *)cv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ op.c:11651:6: note: ')' token is here 11651 | SvRV_set(gv, (SV *)cv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11729:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11729 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11729:7: note: '{' token is here 11729 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ op.c:11729:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11729 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ op.c:11729:7: note: ')' token is here 11729 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11730:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11730 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11730:7: note: '{' token is here 11730 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ op.c:11730:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11730 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11730:7: note: '{' token is here 11730 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ op.c:11730:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11730 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ op.c:11730:7: note: ')' token is here 11730 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11730:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11730 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ op.c:11730:7: note: ')' token is here 11730 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11751:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11751 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11751:5: note: '{' token is here 11751 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ op.c:11751:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11751 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ op.c:11751:5: note: ')' token is here 11751 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11806:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11806 | if (floor) LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11806:17: note: '{' token is here 11806 | if (floor) LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ op.c:11806:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11806 | if (floor) LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ op.c:11806:17: note: ')' token is here 11806 | if (floor) LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11808:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11808 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11808:13: note: '{' token is here 11808 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ op.c:11808:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11808 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11808:13: note: '{' token is here 11808 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ op.c:11808:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11808 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ op.c:11808:13: note: ')' token is here 11808 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11808:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11808 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ op.c:11808:13: note: ')' token is here 11808 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11818:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11818 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11818:13: note: '{' token is here 11818 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ op.c:11818:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11818 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11818:13: note: '{' token is here 11818 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ op.c:11818:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11818 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ op.c:11818:13: note: ')' token is here 11818 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11818:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11818 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ op.c:11818:13: note: ')' token is here 11818 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:12290:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12290 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:12290:5: note: '{' token is here 12290 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ op.c:12290:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12290 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ op.c:12290:5: note: ')' token is here 12290 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:12336:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12336 | OpTYPE_set(o, OP_PADAV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:12336:9: note: '{' token is here 12336 | OpTYPE_set(o, OP_PADAV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:12336:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12336 | OpTYPE_set(o, OP_PADAV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:12336:9: note: ')' token is here 12336 | OpTYPE_set(o, OP_PADAV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:12341:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12341 | OpTYPE_set(o, OP_RV2AV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:12341:9: note: '{' token is here 12341 | OpTYPE_set(o, OP_RV2AV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:12341:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12341 | OpTYPE_set(o, OP_RV2AV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:12341:9: note: ')' token is here 12341 | OpTYPE_set(o, OP_RV2AV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:12361:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12361 | OpTYPE_set(o, OP_PADHV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:12361:9: note: '{' token is here 12361 | OpTYPE_set(o, OP_PADHV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:12361:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12361 | OpTYPE_set(o, OP_PADHV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:12361:9: note: ')' token is here 12361 | OpTYPE_set(o, OP_PADHV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:12366:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12366 | OpTYPE_set(o, OP_RV2HV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:12366:9: note: '{' token is here 12366 | OpTYPE_set(o, OP_RV2HV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:12366:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12366 | OpTYPE_set(o, OP_RV2HV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:12366:9: note: ')' token is here 12366 | OpTYPE_set(o, OP_RV2HV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:12386:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12386 | OpTYPE_set(o, OP_PADAV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:12386:9: note: '{' token is here 12386 | OpTYPE_set(o, OP_PADAV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:12386:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12386 | OpTYPE_set(o, OP_PADAV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:12386:9: note: ')' token is here 12386 | OpTYPE_set(o, OP_PADAV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:12410:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12410 | OpTYPE_set(o, OP_PADHV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:12410:9: note: '{' token is here 12410 | OpTYPE_set(o, OP_PADHV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:12410:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12410 | OpTYPE_set(o, OP_PADHV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:12410:9: note: ')' token is here 12410 | OpTYPE_set(o, OP_PADHV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:12423:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12423 | OpTYPE_set(o, OP_PADCV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:12423:9: note: '{' token is here 12423 | OpTYPE_set(o, OP_PADCV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:12423:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12423 | OpTYPE_set(o, OP_PADCV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:12423:9: note: ')' token is here 12423 | OpTYPE_set(o, OP_PADCV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:12435:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12435 | OpTYPE_set(o, OP_PADSV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:12435:9: note: '{' token is here 12435 | OpTYPE_set(o, OP_PADSV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:12435:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12435 | OpTYPE_set(o, OP_PADSV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:12435:9: note: ')' token is here 12435 | OpTYPE_set(o, OP_PADSV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:12824:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12824 | OpTYPE_set(o, OP_LEAVETRY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:12824:13: note: '{' token is here 12824 | OpTYPE_set(o, OP_LEAVETRY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:12824:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12824 | OpTYPE_set(o, OP_LEAVETRY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:12824:13: note: ')' token is here 12824 | OpTYPE_set(o, OP_LEAVETRY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:12896:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12896 | OpTYPE_set(o, OP_LEAVETRYCATCH); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:12896:5: note: '{' token is here 12896 | OpTYPE_set(o, OP_LEAVETRYCATCH); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:12896:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12896 | OpTYPE_set(o, OP_LEAVETRYCATCH); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:12896:5: note: ')' token is here 12896 | OpTYPE_set(o, OP_LEAVETRYCATCH); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:13043:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13043 | OpTYPE_set(kid, OP_GV); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:13043:13: note: '{' token is here 13043 | OpTYPE_set(kid, OP_GV); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:13043:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13043 | OpTYPE_set(kid, OP_GV); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:13043:13: note: ')' token is here 13043 | OpTYPE_set(kid, OP_GV); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:13047:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13047 | STATIC_ASSERT_STMT(sizeof(PADOP) <= sizeof(SVOP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:13047:6: note: '{' token is here 13047 | STATIC_ASSERT_STMT(sizeof(PADOP) <= sizeof(SVOP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ op.c:13047:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13047 | STATIC_ASSERT_STMT(sizeof(PADOP) <= sizeof(SVOP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ op.c:13047:6: note: ')' token is here 13047 | STATIC_ASSERT_STMT(sizeof(PADOP) <= sizeof(SVOP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:13630:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13630 | OpTYPE_set(first, OP_QR); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:13630:13: note: '{' token is here 13630 | OpTYPE_set(first, OP_QR); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:13630:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13630 | OpTYPE_set(first, OP_QR); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:13630:13: note: ')' token is here 13630 | OpTYPE_set(first, OP_QR); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:13633:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13633 | OpTYPE_set(second, OP_QR); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:13633:13: note: '{' token is here 13633 | OpTYPE_set(second, OP_QR); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:13633:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13633 | OpTYPE_set(second, OP_QR); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:13633:13: note: ')' token is here 13633 | OpTYPE_set(second, OP_QR); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:13981:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13981 | SvEND_set(sv, end); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1385:2: note: expanded from macro 'SvEND_set' 1385 | STMT_START { assert(SvTYPE(sv) >= SVt_PV); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:13981:6: note: '{' token is here 13981 | SvEND_set(sv, end); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1385:13: note: expanded from macro 'SvEND_set' 1385 | STMT_START { assert(SvTYPE(sv) >= SVt_PV); \ | ^ op.c:13981:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13981 | SvEND_set(sv, end); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1386:3: note: expanded from macro 'SvEND_set' 1386 | SvCUR_set(sv, (val) - SvPVX(sv)); } STMT_END | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:13981:6: note: '{' token is here 13981 | SvEND_set(sv, end); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1386:3: note: expanded from macro 'SvEND_set' 1386 | SvCUR_set(sv, (val) - SvPVX(sv)); } STMT_END | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ op.c:13981:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13981 | SvEND_set(sv, end); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1386:3: note: expanded from macro 'SvEND_set' 1386 | SvCUR_set(sv, (val) - SvPVX(sv)); } STMT_END | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ op.c:13981:6: note: ')' token is here 13981 | SvEND_set(sv, end); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1386:3: note: expanded from macro 'SvEND_set' 1386 | SvCUR_set(sv, (val) - SvPVX(sv)); } STMT_END | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:13981:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13981 | SvEND_set(sv, end); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1386:37: note: expanded from macro 'SvEND_set' 1386 | SvCUR_set(sv, (val) - SvPVX(sv)); } STMT_END | ^ op.c:13981:6: note: ')' token is here 13981 | SvEND_set(sv, end); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1386:39: note: expanded from macro 'SvEND_set' 1386 | SvCUR_set(sv, (val) - SvPVX(sv)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:14059:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14059 | OpTYPE_set(o, OP_SSELECT); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:14059:13: note: '{' token is here 14059 | OpTYPE_set(o, OP_SSELECT); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:14059:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14059 | OpTYPE_set(o, OP_SSELECT); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:14059:13: note: ')' token is here 14059 | OpTYPE_set(o, OP_SSELECT); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:14344:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14344 | OpTYPE_set(kid, OP_SPLIT); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:14344:5: note: '{' token is here 14344 | OpTYPE_set(kid, OP_SPLIT); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:14344:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14344 | OpTYPE_set(kid, OP_SPLIT); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:14344:5: note: ')' token is here 14344 | OpTYPE_set(kid, OP_SPLIT); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:15365:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15365 | OpTYPE_set(o, orig_type == OP_EACH ? OP_AEACH | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15366 | : orig_type == OP_KEYS ? OP_AKEYS | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15367 | : OP_AVALUES); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:15365:17: note: '{' token is here 15365 | OpTYPE_set(o, orig_type == OP_EACH ? OP_AEACH | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15366 | : orig_type == OP_KEYS ? OP_AKEYS | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15367 | : OP_AVALUES); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:15365:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15365 | OpTYPE_set(o, orig_type == OP_EACH ? OP_AEACH | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15366 | : orig_type == OP_KEYS ? OP_AKEYS | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15367 | : OP_AVALUES); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:15365:17: note: ')' token is here 15365 | OpTYPE_set(o, orig_type == OP_EACH ? OP_AEACH | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15366 | : orig_type == OP_KEYS ? OP_AKEYS | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15367 | : OP_AVALUES); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:17293:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17293 | STATIC_ASSERT_STMT(sizeof(OP) <= sizeof(BINOP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:17293:21: note: '{' token is here 17293 | STATIC_ASSERT_STMT(sizeof(OP) <= sizeof(BINOP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ op.c:17293:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17293 | STATIC_ASSERT_STMT(sizeof(OP) <= sizeof(BINOP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ op.c:17293:21: note: ')' token is here 17293 | STATIC_ASSERT_STMT(sizeof(OP) <= sizeof(BINOP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:17294:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17294 | OpTYPE_set(o, OP_STUB); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:17294:21: note: '{' token is here 17294 | OpTYPE_set(o, OP_STUB); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:17294:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17294 | OpTYPE_set(o, OP_STUB); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:17294:21: note: ')' token is here 17294 | OpTYPE_set(o, OP_STUB); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:17538:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17538 | OpTYPE_set(o, OP_PADRANGE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:17538:17: note: '{' token is here 17538 | OpTYPE_set(o, OP_PADRANGE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:17538:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17538 | OpTYPE_set(o, OP_PADRANGE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:17538:17: note: ')' token is here 17538 | OpTYPE_set(o, OP_PADRANGE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:17671:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17671 | OpTYPE_set(o, OP_GVSV); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:17671:21: note: '{' token is here 17671 | OpTYPE_set(o, OP_GVSV); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:17671:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17671 | OpTYPE_set(o, OP_GVSV); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:17671:21: note: ')' token is here 17671 | OpTYPE_set(o, OP_GVSV); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:17679:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17679 | OpTYPE_set(o, OP_RCATLINE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:17679:17: note: '{' token is here 17679 | OpTYPE_set(o, OP_RCATLINE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:17679:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17679 | OpTYPE_set(o, OP_RCATLINE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:17679:17: note: ')' token is here 17679 | OpTYPE_set(o, OP_RCATLINE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:17714:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17714 | DEFER(cLOGOP->op_other); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:16819:3: note: expanded from macro 'DEFER' 16819 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:17714:6: note: '{' token is here 17714 | DEFER(cLOGOP->op_other); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:16819:14: note: expanded from macro 'DEFER' 16819 | STMT_START { \ | ^ op.c:17714:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17714 | DEFER(cLOGOP->op_other); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:16828:3: note: expanded from macro 'DEFER' 16828 | } STMT_END | ^ op.c:17714:6: note: ')' token is here 17714 | DEFER(cLOGOP->op_other); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:16828:5: note: expanded from macro 'DEFER' 16828 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:17732:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17732 | DEFER(cLOGOP->op_other); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:16819:3: note: expanded from macro 'DEFER' 16819 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:17732:6: note: '{' token is here 17732 | DEFER(cLOGOP->op_other); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:16819:14: note: expanded from macro 'DEFER' 16819 | STMT_START { \ | ^ op.c:17732:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17732 | DEFER(cLOGOP->op_other); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:16828:3: note: expanded from macro 'DEFER' 16828 | } STMT_END | ^ op.c:17732:6: note: ')' token is here 17732 | DEFER(cLOGOP->op_other); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:16828:5: note: expanded from macro 'DEFER' 16828 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:17746:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17746 | DEFER(cLOOP->op_lastop); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:16819:3: note: expanded from macro 'DEFER' 16819 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:17746:6: note: '{' token is here 17746 | DEFER(cLOOP->op_lastop); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:16819:14: note: expanded from macro 'DEFER' 16819 | STMT_START { \ | ^ op.c:17746:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17746 | DEFER(cLOOP->op_lastop); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:16828:3: note: expanded from macro 'DEFER' 16828 | } STMT_END | ^ op.c:17746:6: note: ')' token is here 17746 | DEFER(cLOOP->op_lastop); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:16828:5: note: expanded from macro 'DEFER' 16828 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:17751:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17751 | DEFER(cLOGOPo->op_other); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:16819:3: note: expanded from macro 'DEFER' 16819 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:17751:6: note: '{' token is here 17751 | DEFER(cLOGOPo->op_other); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:16819:14: note: expanded from macro 'DEFER' 16819 | STMT_START { \ | ^ op.c:17751:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17751 | DEFER(cLOGOPo->op_other); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:16828:3: note: expanded from macro 'DEFER' 16828 | } STMT_END | ^ op.c:17751:6: note: ')' token is here 17751 | DEFER(cLOGOPo->op_other); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:16828:5: note: expanded from macro 'DEFER' 16828 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:17762:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17762 | DEFER(cPMOP->op_pmstashstartu.op_pmreplstart); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:16819:3: note: expanded from macro 'DEFER' 16819 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:17762:6: note: '{' token is here 17762 | DEFER(cPMOP->op_pmstashstartu.op_pmreplstart); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:16819:14: note: expanded from macro 'DEFER' 16819 | STMT_START { \ | ^ op.c:17762:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17762 | DEFER(cPMOP->op_pmstashstartu.op_pmreplstart); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:16828:3: note: expanded from macro 'DEFER' 16828 | } STMT_END | ^ op.c:17762:6: note: ')' token is here 17762 | DEFER(cPMOP->op_pmstashstartu.op_pmreplstart); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:16828:5: note: expanded from macro 'DEFER' 16828 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:17792:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17792 | DEFER(nullop->op_next); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:16819:3: note: expanded from macro 'DEFER' 16819 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:17792:17: note: '{' token is here 17792 | DEFER(nullop->op_next); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:16819:14: note: expanded from macro 'DEFER' 16819 | STMT_START { \ | ^ op.c:17792:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17792 | DEFER(nullop->op_next); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:16828:3: note: expanded from macro 'DEFER' 16828 | } STMT_END | ^ op.c:17792:17: note: ')' token is here 17792 | DEFER(nullop->op_next); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:16828:5: note: expanded from macro 'DEFER' 16828 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:17939:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17939 | OpTYPE_set(o, OP_CONST); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:17939:17: note: '{' token is here 17939 | OpTYPE_set(o, OP_CONST); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:17939:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17939 | OpTYPE_set(o, OP_CONST); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:17939:17: note: ')' token is here 17939 | OpTYPE_set(o, OP_CONST); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:18228:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18228 | XopENTRY_set(xop, xop_name, savepvn(pv, l)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:932:5: note: expanded from macro 'XopENTRY_set' 932 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:18228:2: note: '{' token is here 18228 | XopENTRY_set(xop, xop_name, savepvn(pv, l)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:932:16: note: expanded from macro 'XopENTRY_set' 932 | STMT_START { \ | ^ op.c:18228:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18228 | XopENTRY_set(xop, xop_name, savepvn(pv, l)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:935:5: note: expanded from macro 'XopENTRY_set' 935 | } STMT_END | ^ op.c:18228:2: note: ')' token is here 18228 | XopENTRY_set(xop, xop_name, savepvn(pv, l)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:935:7: note: expanded from macro 'XopENTRY_set' 935 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:18233:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18233 | XopENTRY_set(xop, xop_desc, savepvn(pv, l)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:932:5: note: expanded from macro 'XopENTRY_set' 932 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:18233:6: note: '{' token is here 18233 | XopENTRY_set(xop, xop_desc, savepvn(pv, l)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:932:16: note: expanded from macro 'XopENTRY_set' 932 | STMT_START { \ | ^ op.c:18233:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18233 | XopENTRY_set(xop, xop_desc, savepvn(pv, l)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:935:5: note: expanded from macro 'XopENTRY_set' 935 | } STMT_END | ^ op.c:18233:6: note: ')' token is here 18233 | XopENTRY_set(xop, xop_desc, savepvn(pv, l)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:935:7: note: expanded from macro 'XopENTRY_set' 935 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:18617:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18617 | OP_CHECK_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~ ./op.h:1070:32: note: expanded from macro 'OP_CHECK_MUTEX_LOCK' 1070 | # define OP_CHECK_MUTEX_LOCK MUTEX_LOCK(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:18617:5: note: '{' token is here 18617 | OP_CHECK_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~ ./op.h:1070:32: note: expanded from macro 'OP_CHECK_MUTEX_LOCK' 1070 | # define OP_CHECK_MUTEX_LOCK MUTEX_LOCK(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ op.c:18617:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18617 | OP_CHECK_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~ ./op.h:1070:32: note: expanded from macro 'OP_CHECK_MUTEX_LOCK' 1070 | # define OP_CHECK_MUTEX_LOCK MUTEX_LOCK(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ op.c:18617:5: note: ')' token is here 18617 | OP_CHECK_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~ ./op.h:1070:32: note: expanded from macro 'OP_CHECK_MUTEX_LOCK' 1070 | # define OP_CHECK_MUTEX_LOCK MUTEX_LOCK(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:18622:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18622 | OP_CHECK_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~ ./op.h:1071:34: note: expanded from macro 'OP_CHECK_MUTEX_UNLOCK' 1071 | # define OP_CHECK_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:18622:5: note: '{' token is here 18622 | OP_CHECK_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~ ./op.h:1071:34: note: expanded from macro 'OP_CHECK_MUTEX_UNLOCK' 1071 | # define OP_CHECK_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ op.c:18622:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18622 | OP_CHECK_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~ ./op.h:1071:34: note: expanded from macro 'OP_CHECK_MUTEX_UNLOCK' 1071 | # define OP_CHECK_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ op.c:18622:5: note: ')' token is here 18622 | OP_CHECK_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~ ./op.h:1071:34: note: expanded from macro 'OP_CHECK_MUTEX_UNLOCK' 1071 | # define OP_CHECK_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:18635:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18635 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:18635:2: note: '{' token is here 18635 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ op.c:18635:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18635 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ op.c:18635:2: note: ')' token is here 18635 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:18637:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18637 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:18637:5: note: '{' token is here 18637 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ op.c:18637:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18637 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ op.c:18637:5: note: ')' token is here 18637 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:18639:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18639 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:18639:5: note: '{' token is here 18639 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ op.c:18639:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18639 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ op.c:18639:5: note: ')' token is here 18639 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:18651:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18651 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:18651:2: note: '{' token is here 18651 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ op.c:18651:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18651 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ op.c:18651:2: note: ')' token is here 18651 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:18657:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18657 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:18657:2: note: '{' token is here 18657 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ op.c:18657:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18657 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ op.c:18657:2: note: ')' token is here 18657 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:18659:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18659 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:18659:2: note: '{' token is here 18659 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ op.c:18659:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18659 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ op.c:18659:2: note: ')' token is here 18659 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:18661:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18661 | EXTEND(SP, AvFILLp(av)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:18661:5: note: '{' token is here 18661 | EXTEND(SP, AvFILLp(av)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ op.c:18661:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18661 | EXTEND(SP, AvFILLp(av)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ op.c:18661:5: note: ')' token is here 18661 | EXTEND(SP, AvFILLp(av)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:18663:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18663 | XSRETURN(AvFILLp(av)+1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:18663:5: note: '{' token is here 18663 | XSRETURN(AvFILLp(av)+1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ op.c:18663:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18663 | XSRETURN(AvFILLp(av)+1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ op.c:18663:5: note: ')' token is here 18663 | XSRETURN(AvFILLp(av)+1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 390 warnings generated. --- scope.o --- --- pp.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC pp.c --- scope.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC scope.c --- sv.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC sv.c --- scope.o --- In file included from scope.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from scope.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from scope.c:27: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from scope.c:27: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from scope.c:27: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from scope.c:27: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from scope.c:27: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from scope.c:27: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from scope.c:27: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from scope.c:27: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from scope.c:27: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scope.c:27: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ scope.c:130:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 130 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ scope.c:130:5: note: '{' token is here 130 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ scope.c:130:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 130 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ scope.c:130:5: note: ')' token is here 130 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ scope.c:1432:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1432 | SWITCHSTACK(a1.any_av, a0.any_av); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ scope.c:1432:17: note: '{' token is here 1432 | SWITCHSTACK(a1.any_av, a0.any_av); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ scope.c:1432:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1432 | SWITCHSTACK(a1.any_av, a0.any_av); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ scope.c:1432:17: note: ')' token is here 1432 | SWITCHSTACK(a1.any_av, a0.any_av); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ scope.c:1476:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1476 | free_and_set_cop_warnings(&PL_compiling, (STRLEN*) a0.any_ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:151:42: note: expanded from macro 'free_and_set_cop_warnings' 151 | #define free_and_set_cop_warnings(cmp,w) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ scope.c:1476:9: note: '{' token is here 1476 | free_and_set_cop_warnings(&PL_compiling, (STRLEN*) a0.any_ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:151:53: note: expanded from macro 'free_and_set_cop_warnings' 151 | #define free_and_set_cop_warnings(cmp,w) STMT_START { \ | ^ scope.c:1476:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1476 | free_and_set_cop_warnings(&PL_compiling, (STRLEN*) a0.any_ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:153:28: note: expanded from macro 'free_and_set_cop_warnings' 153 | (cmp)->cop_warnings = w; \ | ^ scope.c:1476:9: note: ')' token is here 1476 | free_and_set_cop_warnings(&PL_compiling, (STRLEN*) a0.any_ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:154:3: note: expanded from macro 'free_and_set_cop_warnings' 154 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 98 warnings generated. --- pp_ctl.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC pp_ctl.c --- pp_hot.o --- In file included from pp_hot.c:36: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from pp_hot.c:36: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from pp_hot.c:36: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from pp_hot.c:36: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from pp_hot.c:36: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from pp_hot.c:36: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from pp_hot.c:36: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from pp_hot.c:36: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from pp_hot.c:36: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from pp_hot.c:36: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from pp_hot.c:36: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_hot.c:36: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:44:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 44 | XPUSHs(cSVOP_sv); | ^~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:44:5: note: '{' token is here 44 | XPUSHs(cSVOP_sv); | ^~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:44:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 44 | XPUSHs(cSVOP_sv); | ^~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:44:5: note: '{' token is here 44 | XPUSHs(cSVOP_sv); | ^~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:44:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 44 | XPUSHs(cSVOP_sv); | ^~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:44:5: note: ')' token is here 44 | XPUSHs(cSVOP_sv); | ^~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:44:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 44 | XPUSHs(cSVOP_sv); | ^~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:44:5: note: ')' token is here 44 | XPUSHs(cSVOP_sv); | ^~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:61:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 61 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:61:5: note: '{' token is here 61 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:61:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 61 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:61:5: note: ')' token is here 61 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:81:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 81 | PUSHMARK(PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:81:5: note: '{' token is here 81 | PUSHMARK(PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ pp_hot.c:81:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 81 | PUSHMARK(PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ pp_hot.c:81:5: note: ')' token is here 81 | PUSHMARK(PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:91:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 91 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:91:5: note: '{' token is here 91 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:91:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 91 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:91:5: note: ')' token is here 91 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:99:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 99 | XPUSHs(MUTABLE_SV(cGVOP_gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:99:5: note: '{' token is here 99 | XPUSHs(MUTABLE_SV(cGVOP_gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:99:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 99 | XPUSHs(MUTABLE_SV(cGVOP_gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:99:5: note: '{' token is here 99 | XPUSHs(MUTABLE_SV(cGVOP_gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:99:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 99 | XPUSHs(MUTABLE_SV(cGVOP_gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:99:5: note: ')' token is here 99 | XPUSHs(MUTABLE_SV(cGVOP_gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:99:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 99 | XPUSHs(MUTABLE_SV(cGVOP_gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:99:5: note: ')' token is here 99 | XPUSHs(MUTABLE_SV(cGVOP_gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:165:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 165 | SvRV_set(gv, value); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:165:17: note: '{' token is here 165 | SvRV_set(gv, value); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ pp_hot.c:165:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 165 | SvRV_set(gv, value); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ pp_hot.c:165:17: note: ')' token is here 165 | SvRV_set(gv, value); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:166:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | SvREFCNT_inc_simple_void(value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:166:17: note: '{' token is here 166 | SvREFCNT_inc_simple_void(value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ pp_hot.c:166:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | SvREFCNT_inc_simple_void(value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ pp_hot.c:166:17: note: ')' token is here 166 | SvREFCNT_inc_simple_void(value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:189:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 189 | SvRV_set(right, MUTABLE_SV(newCONSTSUB(GvSTASH(left), NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | SvRV(cv)))); | ~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:189:17: note: '{' token is here 189 | SvRV_set(right, MUTABLE_SV(newCONSTSUB(GvSTASH(left), NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | SvRV(cv)))); | ~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ pp_hot.c:189:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 189 | SvRV_set(right, MUTABLE_SV(newCONSTSUB(GvSTASH(left), NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | SvRV(cv)))); | ~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ pp_hot.c:189:17: note: ')' token is here 189 | SvRV_set(right, MUTABLE_SV(newCONSTSUB(GvSTASH(left), NULL, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 | SvRV(cv)))); | ~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:215:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 215 | SvRV_set(right, MUTABLE_SV(source)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:215:17: note: '{' token is here 215 | SvRV_set(right, MUTABLE_SV(source)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ pp_hot.c:215:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 215 | SvRV_set(right, MUTABLE_SV(source)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ pp_hot.c:215:17: note: ')' token is here 215 | SvRV_set(right, MUTABLE_SV(source)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:227:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 227 | SvSetMagicSV(left, right); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2269:2: note: expanded from macro 'SvSetSV_and' 2269 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:227:5: note: '{' token is here 227 | SvSetMagicSV(left, right); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2269:13: note: expanded from macro 'SvSetSV_and' 2269 | STMT_START { \ | ^ pp_hot.c:227:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 227 | SvSetMagicSV(left, right); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ pp_hot.c:227:5: note: '{' token is here 227 | SvSetMagicSV(left, right); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ./sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ pp_hot.c:227:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 227 | SvSetMagicSV(left, right); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ./sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ pp_hot.c:227:5: note: ')' token is here 227 | SvSetMagicSV(left, right); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ pp_hot.c:227:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 227 | SvSetMagicSV(left, right); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2274:2: note: expanded from macro 'SvSetSV_and' 2274 | } STMT_END | ^ pp_hot.c:227:5: note: ')' token is here 227 | SvSetMagicSV(left, right); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2274:4: note: expanded from macro 'SvSetSV_and' 2274 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 252 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:252:9: note: '{' token is here 252 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ pp_hot.c:252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 252 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ pp_hot.c:252:9: note: ')' token is here 252 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:324:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 324 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:324:5: note: '{' token is here 324 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:324:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 324 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:324:5: note: ')' token is here 324 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:330:18: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 330 | dSP; dATARGET; tryAMAGICbin_MG(concat_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:330:18: note: '{' token is here 330 | dSP; dATARGET; tryAMAGICbin_MG(concat_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp_hot.c:330:18: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 330 | dSP; dATARGET; tryAMAGICbin_MG(concat_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp_hot.c:330:18: note: ')' token is here 330 | dSP; dATARGET; tryAMAGICbin_MG(concat_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:454:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 454 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:454:13: note: '{' token is here 454 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:454:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 454 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:454:13: note: ')' token is here 454 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:908:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 908 | SvCUR_set(targ, targ_pv - SvPVX(targ)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:908:5: note: '{' token is here 908 | SvCUR_set(targ, targ_pv - SvPVX(targ)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_hot.c:908:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 908 | SvCUR_set(targ, targ_pv - SvPVX(targ)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_hot.c:908:5: note: ')' token is here 908 | SvCUR_set(targ, targ_pv - SvPVX(targ)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:919:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 919 | SvTAINT(targ); | ^~~~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:919:5: note: '{' token is here 919 | SvTAINT(targ); | ^~~~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ pp_hot.c:919:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 919 | SvTAINT(targ); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:919:5: note: '{' token is here 919 | SvTAINT(targ); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_hot.c:919:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 919 | SvTAINT(targ); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_hot.c:919:5: note: ')' token is here 919 | SvTAINT(targ); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:919:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 919 | SvTAINT(targ); | ^~~~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ pp_hot.c:919:5: note: ')' token is here 919 | SvTAINT(targ); | ^~~~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:920:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 920 | SETTARG; | ^~~~~~~ ./pp.h:502:18: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:920:5: note: '{' token is here 920 | SETTARG; | ^~~~~~~ ./pp.h:502:29: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp_hot.c:920:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 920 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:920:5: note: '{' token is here 920 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:920:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 920 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:920:5: note: ')' token is here 920 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:920:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 920 | SETTARG; | ^~~~~~~ ./pp.h:502:61: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp_hot.c:920:5: note: ')' token is here 920 | SETTARG; | ^~~~~~~ ./pp.h:502:63: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:996:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 996 | SvSETMAGIC(tmp); | ^~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:996:17: note: '{' token is here 996 | SvSETMAGIC(tmp); | ^~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:996:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 996 | SvSETMAGIC(tmp); | ^~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:996:17: note: ')' token is here 996 | SvSETMAGIC(tmp); | ^~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1070:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1070 | SvSETMAGIC(left); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1070:29: note: '{' token is here 1070 | SvSETMAGIC(left); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:1070:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1070 | SvSETMAGIC(left); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:1070:29: note: ')' token is here 1070 | SvSETMAGIC(left); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1111:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1111 | SvSETMAGIC(targ); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1111:13: note: '{' token is here 1111 | SvSETMAGIC(targ); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:1111:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1111 | SvSETMAGIC(targ); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:1111:13: note: ')' token is here 1111 | SvSETMAGIC(targ); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1129:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1129 | EXTEND(SP, maxarg); | ^~~~~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1129:5: note: '{' token is here 1129 | EXTEND(SP, maxarg); | ^~~~~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:1129:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1129 | EXTEND(SP, maxarg); | ^~~~~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:1129:5: note: ')' token is here 1129 | EXTEND(SP, maxarg); | ^~~~~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1167:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1167 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1167:9: note: '{' token is here 1167 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ pp_hot.c:1167:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1167 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ pp_hot.c:1167:9: note: ')' token is here 1167 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1176:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1176 | EXTEND(SP, count); | ^~~~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1176:9: note: '{' token is here 1176 | EXTEND(SP, count); | ^~~~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:1176:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1176 | EXTEND(SP, count); | ^~~~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:1176:9: note: ')' token is here 1176 | EXTEND(SP, count); | ^~~~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1177:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1177 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1177:9: note: '{' token is here 1177 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ pp_hot.c:1177:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1177 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ pp_hot.c:1177:9: note: ')' token is here 1177 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1189:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1189 | STATIC_ASSERT_STMT(OPpPADRANGE_COUNTMASK + 1 == (1 << OPpPADRANGE_COUNTSHIFT)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1189:9: note: '{' token is here 1189 | STATIC_ASSERT_STMT(OPpPADRANGE_COUNTMASK + 1 == (1 << OPpPADRANGE_COUNTSHIFT)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ pp_hot.c:1189:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1189 | STATIC_ASSERT_STMT(OPpPADRANGE_COUNTMASK + 1 == (1 << OPpPADRANGE_COUNTSHIFT)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ pp_hot.c:1189:9: note: ')' token is here 1189 | STATIC_ASSERT_STMT(OPpPADRANGE_COUNTMASK + 1 == (1 << OPpPADRANGE_COUNTSHIFT)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1208:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1208 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1208:5: note: '{' token is here 1208 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:1208:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1208 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:1208:5: note: ')' token is here 1208 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1242:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1242 | tryAMAGICunTARGETlist(iter_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:601:5: note: expanded from macro 'tryAMAGICunTARGETlist' 601 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1242:9: note: '{' token is here 1242 | tryAMAGICunTARGETlist(iter_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:601:16: note: expanded from macro 'tryAMAGICunTARGETlist' 601 | STMT_START { \ | ^ pp_hot.c:1242:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1242 | tryAMAGICunTARGETlist(iter_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:621:17: note: expanded from macro 'tryAMAGICunTARGETlist' 621 | EXTEND(sp, len); \ | ^~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1242:9: note: '{' token is here 1242 | tryAMAGICunTARGETlist(iter_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:621:17: note: expanded from macro 'tryAMAGICunTARGETlist' 621 | EXTEND(sp, len); \ | ^~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:1242:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1242 | tryAMAGICunTARGETlist(iter_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:621:17: note: expanded from macro 'tryAMAGICunTARGETlist' 621 | EXTEND(sp, len); \ | ^~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:1242:9: note: ')' token is here 1242 | tryAMAGICunTARGETlist(iter_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:621:17: note: expanded from macro 'tryAMAGICunTARGETlist' 621 | EXTEND(sp, len); \ | ^~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1242:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1242 | tryAMAGICunTARGETlist(iter_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:630:17: note: expanded from macro 'tryAMAGICunTARGETlist' 630 | SETTARG; \ | ^~~~~~~ ./pp.h:502:18: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1242:9: note: '{' token is here 1242 | tryAMAGICunTARGETlist(iter_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:630:17: note: expanded from macro 'tryAMAGICunTARGETlist' 630 | SETTARG; \ | ^~~~~~~ ./pp.h:502:29: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp_hot.c:1242:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1242 | tryAMAGICunTARGETlist(iter_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:630:17: note: expanded from macro 'tryAMAGICunTARGETlist' 630 | SETTARG; \ | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1242:9: note: '{' token is here 1242 | tryAMAGICunTARGETlist(iter_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:630:17: note: expanded from macro 'tryAMAGICunTARGETlist' 630 | SETTARG; \ | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:1242:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1242 | tryAMAGICunTARGETlist(iter_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:630:17: note: expanded from macro 'tryAMAGICunTARGETlist' 630 | SETTARG; \ | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:1242:9: note: ')' token is here 1242 | tryAMAGICunTARGETlist(iter_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:630:17: note: expanded from macro 'tryAMAGICunTARGETlist' 630 | SETTARG; \ | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1242:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1242 | tryAMAGICunTARGETlist(iter_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:630:17: note: expanded from macro 'tryAMAGICunTARGETlist' 630 | SETTARG; \ | ^~~~~~~ ./pp.h:502:61: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp_hot.c:1242:9: note: ')' token is here 1242 | tryAMAGICunTARGETlist(iter_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:630:17: note: expanded from macro 'tryAMAGICunTARGETlist' 630 | SETTARG; \ | ^~~~~~~ ./pp.h:502:63: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1242:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1242 | tryAMAGICunTARGETlist(iter_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:643:5: note: expanded from macro 'tryAMAGICunTARGETlist' 643 | } STMT_END | ^ pp_hot.c:1242:9: note: ')' token is here 1242 | tryAMAGICunTARGETlist(iter_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:643:7: note: expanded from macro 'tryAMAGICunTARGETlist' 643 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1251:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1251 | XPUSHs(MUTABLE_SV(PL_last_in_gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1251:13: note: '{' token is here 1251 | XPUSHs(MUTABLE_SV(PL_last_in_gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:1251:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1251 | XPUSHs(MUTABLE_SV(PL_last_in_gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1251:13: note: '{' token is here 1251 | XPUSHs(MUTABLE_SV(PL_last_in_gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:1251:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1251 | XPUSHs(MUTABLE_SV(PL_last_in_gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:1251:13: note: ')' token is here 1251 | XPUSHs(MUTABLE_SV(PL_last_in_gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1251:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1251 | XPUSHs(MUTABLE_SV(PL_last_in_gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:1251:13: note: ')' token is here 1251 | XPUSHs(MUTABLE_SV(PL_last_in_gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1267:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1267 | tryAMAGICbin_MG(eq_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1267:5: note: '{' token is here 1267 | tryAMAGICbin_MG(eq_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp_hot.c:1267:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1267 | tryAMAGICbin_MG(eq_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp_hot.c:1267:5: note: ')' token is here 1267 | tryAMAGICbin_MG(eq_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1296:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1296 | SvIV_set(sv, SvIVX(sv) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1296:9: note: '{' token is here 1296 | SvIV_set(sv, SvIVX(sv) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ pp_hot.c:1296:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1296 | SvIV_set(sv, SvIVX(sv) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ pp_hot.c:1296:9: note: ')' token is here 1296 | SvIV_set(sv, SvIVX(sv) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1300:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1300 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1300:5: note: '{' token is here 1300 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:1300:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1300 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:1300:5: note: ')' token is here 1300 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1317:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1317 | SvIV_set(sv, SvIVX(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1317:9: note: '{' token is here 1317 | SvIV_set(sv, SvIVX(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ pp_hot.c:1317:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1317 | SvIV_set(sv, SvIVX(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ pp_hot.c:1317:9: note: ')' token is here 1317 | SvIV_set(sv, SvIVX(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1321:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1321 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1321:5: note: '{' token is here 1321 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:1321:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1321 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:1321:5: note: ')' token is here 1321 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1410:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1410 | tryAMAGICbin_MG(add_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1410:5: note: '{' token is here 1410 | tryAMAGICbin_MG(add_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp_hot.c:1410:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1410 | tryAMAGICbin_MG(add_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp_hot.c:1410:5: note: ')' token is here 1410 | tryAMAGICbin_MG(add_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1434:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1434 | TARGi(il + ir, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1434:17: note: '{' token is here 1434 | TARGi(il + ir, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_hot.c:1434:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1434 | TARGi(il + ir, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_hot.c:1434:17: note: ')' token is here 1434 | TARGi(il + ir, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1450:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1450 | TARGn(nl + nr, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1450:13: note: '{' token is here 1450 | TARGn(nl + nr, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ pp_hot.c:1450:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1450 | TARGn(nl + nr, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1450:13: note: '{' token is here 1450 | TARGn(nl + nr, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ pp_hot.c:1450:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1450 | TARGn(nl + nr, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ pp_hot.c:1450:13: note: ')' token is here 1450 | TARGn(nl + nr, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1450:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1450 | TARGn(nl + nr, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ pp_hot.c:1450:13: note: ')' token is here 1450 | TARGn(nl + nr, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1589:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1589 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:18: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1589:21: note: '{' token is here 1589 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:29: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp_hot.c:1589:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1589 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1589:21: note: '{' token is here 1589 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp_hot.c:1589:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1589 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp_hot.c:1589:21: note: ')' token is here 1589 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1589:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1589 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:55: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp_hot.c:1589:21: note: ')' token is here 1589 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:57: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1593:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1593 | SETi(result == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~ 1594 | ? IV_MIN : -(IV)result); | ~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1593:25: note: '{' token is here 1593 | SETi(result == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~ 1594 | ? IV_MIN : -(IV)result); | ~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp_hot.c:1593:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1593 | SETi(result == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~ 1594 | ? IV_MIN : -(IV)result); | ~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1593:25: note: '{' token is here 1593 | SETi(result == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~ 1594 | ? IV_MIN : -(IV)result); | ~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_hot.c:1593:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1593 | SETi(result == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~ 1594 | ? IV_MIN : -(IV)result); | ~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_hot.c:1593:25: note: ')' token is here 1593 | SETi(result == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~ 1594 | ? IV_MIN : -(IV)result); | ~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1593:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1593 | SETi(result == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~ 1594 | ? IV_MIN : -(IV)result); | ~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp_hot.c:1593:25: note: ')' token is here 1593 | SETi(result == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~ 1594 | ? IV_MIN : -(IV)result); | ~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1597:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1597 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:18: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1597:25: note: '{' token is here 1597 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:29: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp_hot.c:1597:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1597 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1597:25: note: '{' token is here 1597 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ pp_hot.c:1597:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1597 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1597:25: note: '{' token is here 1597 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ pp_hot.c:1597:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1597 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ pp_hot.c:1597:25: note: ')' token is here 1597 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1597:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1597 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ pp_hot.c:1597:25: note: ')' token is here 1597 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1597:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1597 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:55: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp_hot.c:1597:25: note: ')' token is here 1597 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:57: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1614:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1614 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:18: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1614:13: note: '{' token is here 1614 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:29: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp_hot.c:1614:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1614 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1614:13: note: '{' token is here 1614 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ pp_hot.c:1614:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1614 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1614:13: note: '{' token is here 1614 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ pp_hot.c:1614:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1614 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ pp_hot.c:1614:13: note: ')' token is here 1614 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1614:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1614 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ pp_hot.c:1614:13: note: ')' token is here 1614 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1614:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1614 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:55: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp_hot.c:1614:13: note: ')' token is here 1614 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:57: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1617:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1617 | SETn( value + SvNV_nomg(svl) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:18: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1617:9: note: '{' token is here 1617 | SETn( value + SvNV_nomg(svl) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:29: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp_hot.c:1617:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1617 | SETn( value + SvNV_nomg(svl) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1617:9: note: '{' token is here 1617 | SETn( value + SvNV_nomg(svl) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ pp_hot.c:1617:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1617 | SETn( value + SvNV_nomg(svl) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1617:9: note: '{' token is here 1617 | SETn( value + SvNV_nomg(svl) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ pp_hot.c:1617:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1617 | SETn( value + SvNV_nomg(svl) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ pp_hot.c:1617:9: note: ')' token is here 1617 | SETn( value + SvNV_nomg(svl) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1617:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1617 | SETn( value + SvNV_nomg(svl) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ pp_hot.c:1617:9: note: ')' token is here 1617 | SETn( value + SvNV_nomg(svl) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1617:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1617 | SETn( value + SvNV_nomg(svl) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:55: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp_hot.c:1617:9: note: ')' token is here 1617 | SETn( value + SvNV_nomg(svl) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:57: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1637:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1637 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1637:5: note: '{' token is here 1637 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:1637:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1637 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:1637:5: note: ')' token is here 1637 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1692:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1692 | MEXTEND(SP, 1); | ^~~~~~~~~~~~~~ ./pp.h:395:25: note: expanded from macro 'MEXTEND' 395 | # define MEXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1692:13: note: '{' token is here 1692 | MEXTEND(SP, 1); | ^~~~~~~~~~~~~~ ./pp.h:395:36: note: expanded from macro 'MEXTEND' 395 | # define MEXTEND(p,n) STMT_START { \ | ^ pp_hot.c:1692:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1692 | MEXTEND(SP, 1); | ^~~~~~~~~~~~~~ ./pp.h:402:28: note: expanded from macro 'MEXTEND' 402 | } } STMT_END | ^ pp_hot.c:1692:13: note: ')' token is here 1692 | MEXTEND(SP, 1); | ^~~~~~~~~~~~~~ ./pp.h:402:30: note: expanded from macro 'MEXTEND' 402 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1760:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1760 | XPUSHs(&PL_sv_yes); | ^~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1760:5: note: '{' token is here 1760 | XPUSHs(&PL_sv_yes); | ^~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:1760:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1760 | XPUSHs(&PL_sv_yes); | ^~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1760:5: note: '{' token is here 1760 | XPUSHs(&PL_sv_yes); | ^~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:1760:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1760 | XPUSHs(&PL_sv_yes); | ^~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:1760:5: note: ')' token is here 1760 | XPUSHs(&PL_sv_yes); | ^~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1760:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1760 | XPUSHs(&PL_sv_yes); | ^~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:1760:5: note: ')' token is here 1760 | XPUSHs(&PL_sv_yes); | ^~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1765:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1765 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1765:5: note: '{' token is here 1765 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:1765:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1765 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1765:5: note: '{' token is here 1765 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:1765:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1765 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:1765:5: note: ')' token is here 1765 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1765:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1765 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:1765:5: note: ')' token is here 1765 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1830:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1830 | PUSHi(i); | ^~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1830:17: note: '{' token is here 1830 | PUSHi(i); | ^~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_hot.c:1830:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1830 | PUSHi(i); | ^~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1830:17: note: '{' token is here 1830 | PUSHi(i); | ^~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_hot.c:1830:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1830 | PUSHi(i); | ^~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_hot.c:1830:17: note: ')' token is here 1830 | PUSHi(i); | ^~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1830:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1830 | PUSHi(i); | ^~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_hot.c:1830:17: note: ')' token is here 1830 | PUSHi(i); | ^~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1843:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1843 | PUSHi(i); | ^~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1843:17: note: '{' token is here 1843 | PUSHi(i); | ^~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_hot.c:1843:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1843 | PUSHi(i); | ^~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1843:17: note: '{' token is here 1843 | PUSHi(i); | ^~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_hot.c:1843:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1843 | PUSHi(i); | ^~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_hot.c:1843:17: note: ')' token is here 1843 | PUSHi(i); | ^~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1843:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1843 | PUSHi(i); | ^~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_hot.c:1843:17: note: ')' token is here 1843 | PUSHi(i); | ^~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1864:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1864 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1864:5: note: '{' token is here 1864 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:1864:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1864 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:1864:5: note: ')' token is here 1864 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:1908:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1908 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:1908:5: note: '{' token is here 1908 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:1908:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1908 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:1908:5: note: ')' token is here 1908 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:2004:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2004 | SETi(maxarg); | ^~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:2004:17: note: '{' token is here 2004 | SETi(maxarg); | ^~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp_hot.c:2004:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2004 | SETi(maxarg); | ^~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:2004:17: note: '{' token is here 2004 | SETi(maxarg); | ^~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_hot.c:2004:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2004 | SETi(maxarg); | ^~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_hot.c:2004:17: note: ')' token is here 2004 | SETi(maxarg); | ^~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:2004:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2004 | SETi(maxarg); | ^~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp_hot.c:2004:17: note: ')' token is here 2004 | SETi(maxarg); | ^~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:2359:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2359 | EXTEND_MORTAL(nelems + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:565:5: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:2359:13: note: '{' token is here 2359 | EXTEND_MORTAL(nelems + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:565:16: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^ pp_hot.c:2359:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2359 | EXTEND_MORTAL(nelems + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:569:5: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^ pp_hot.c:2359:13: note: ')' token is here 2359 | EXTEND_MORTAL(nelems + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:569:7: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:2435:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2435 | SvSETMAGIC(rsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:2435:21: note: '{' token is here 2435 | SvSETMAGIC(rsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:2435:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2435 | SvSETMAGIC(rsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:2435:21: note: ')' token is here 2435 | SvSETMAGIC(rsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:2462:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2462 | SvSETMAGIC(MUTABLE_SV(ary)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:2462:17: note: '{' token is here 2462 | SvSETMAGIC(MUTABLE_SV(ary)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:2462:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2462 | SvSETMAGIC(MUTABLE_SV(ary)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:2462:17: note: ')' token is here 2462 | SvSETMAGIC(MUTABLE_SV(ary)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:2501:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2501 | EXTEND_MORTAL(nelems + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:565:5: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:2501:13: note: '{' token is here 2501 | EXTEND_MORTAL(nelems + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:565:16: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^ pp_hot.c:2501:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2501 | EXTEND_MORTAL(nelems + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:569:5: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^ pp_hot.c:2501:13: note: ')' token is here 2501 | EXTEND_MORTAL(nelems + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:569:7: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:2548:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2548 | EXTEND_MORTAL(nelems); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:565:5: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:2548:17: note: '{' token is here 2548 | EXTEND_MORTAL(nelems); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:565:16: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^ pp_hot.c:2548:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2548 | EXTEND_MORTAL(nelems); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:569:5: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^ pp_hot.c:2548:17: note: ')' token is here 2548 | EXTEND_MORTAL(nelems); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:569:7: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:2566:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2566 | EXTEND_MORTAL(nelems); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:565:5: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:2566:17: note: '{' token is here 2566 | EXTEND_MORTAL(nelems); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:565:16: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^ pp_hot.c:2566:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2566 | EXTEND_MORTAL(nelems); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:569:5: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^ pp_hot.c:2566:17: note: ')' token is here 2566 | EXTEND_MORTAL(nelems); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:569:7: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:2576:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2576 | EXTEND_MORTAL(n); | ^~~~~~~~~~~~~~~~ ./pp.h:565:5: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:2576:25: note: '{' token is here 2576 | EXTEND_MORTAL(n); | ^~~~~~~~~~~~~~~~ ./pp.h:565:16: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^ pp_hot.c:2576:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2576 | EXTEND_MORTAL(n); | ^~~~~~~~~~~~~~~~ ./pp.h:569:5: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^ pp_hot.c:2576:25: note: ')' token is here 2576 | EXTEND_MORTAL(n); | ^~~~~~~~~~~~~~~~ ./pp.h:569:7: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:2616:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2616 | SvSETMAGIC(val); | ^~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:2616:21: note: '{' token is here 2616 | SvSETMAGIC(val); | ^~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:2616:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2616 | SvSETMAGIC(val); | ^~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:2616:21: note: ')' token is here 2616 | SvSETMAGIC(val); | ^~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:2643:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2643 | SvSETMAGIC(val); | ^~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:2643:21: note: '{' token is here 2643 | SvSETMAGIC(val); | ^~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:2643:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2643 | SvSETMAGIC(val); | ^~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:2643:21: note: ')' token is here 2643 | SvSETMAGIC(val); | ^~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:2706:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2706 | SvSETMAGIC(lsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:2706:17: note: '{' token is here 2706 | SvSETMAGIC(lsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:2706:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2706 | SvSETMAGIC(lsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:2706:17: note: ')' token is here 2706 | SvSETMAGIC(lsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:2733:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2733 | SvSETMAGIC(lsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:2733:21: note: '{' token is here 2733 | SvSETMAGIC(lsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:2733:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2733 | SvSETMAGIC(lsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:2733:21: note: ')' token is here 2733 | SvSETMAGIC(lsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:2745:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2745 | SvSETMAGIC(lsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:2745:17: note: '{' token is here 2745 | SvSETMAGIC(lsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:2745:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2745 | SvSETMAGIC(lsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:2745:17: note: ')' token is here 2745 | SvSETMAGIC(lsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:2764:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2764 | PERL_UNUSED_RESULT( | ^~~~~~~~~~~~~~~~~~~ 2765 | setresuid((PL_delaymagic & DM_RUID) ? PL_delaymagic_uid : (Uid_t)-1, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2766 | (PL_delaymagic & DM_EUID) ? PL_delaymagic_euid : (Uid_t)-1, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2767 | (Uid_t)-1)); | ~~~~~~~~~~~ ./perl.h:526:35: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:2764:13: note: '{' token is here 2764 | PERL_UNUSED_RESULT( | ^~~~~~~~~~~~~~~~~~~ 2765 | setresuid((PL_delaymagic & DM_RUID) ? PL_delaymagic_uid : (Uid_t)-1, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2766 | (PL_delaymagic & DM_EUID) ? PL_delaymagic_euid : (Uid_t)-1, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2767 | (Uid_t)-1)); | ~~~~~~~~~~~ ./perl.h:526:46: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ pp_hot.c:2764:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2764 | PERL_UNUSED_RESULT( | ^~~~~~~~~~~~~~~~~~~ 2765 | setresuid((PL_delaymagic & DM_RUID) ? PL_delaymagic_uid : (Uid_t)-1, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2766 | (PL_delaymagic & DM_EUID) ? PL_delaymagic_euid : (Uid_t)-1, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2767 | (Uid_t)-1)); | ~~~~~~~~~~~ ./perl.h:526:88: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ pp_hot.c:2764:13: note: ')' token is here 2764 | PERL_UNUSED_RESULT( | ^~~~~~~~~~~~~~~~~~~ 2765 | setresuid((PL_delaymagic & DM_RUID) ? PL_delaymagic_uid : (Uid_t)-1, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2766 | (PL_delaymagic & DM_EUID) ? PL_delaymagic_euid : (Uid_t)-1, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2767 | (Uid_t)-1)); | ~~~~~~~~~~~ ./perl.h:526:90: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:2798:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2798 | PERL_UNUSED_RESULT( | ^~~~~~~~~~~~~~~~~~~ 2799 | setresgid((PL_delaymagic & DM_RGID) ? PL_delaymagic_gid : (Gid_t)-1, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2800 | (PL_delaymagic & DM_EGID) ? PL_delaymagic_egid : (Gid_t)-1, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2801 | (Gid_t)-1)); | ~~~~~~~~~~~ ./perl.h:526:35: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:2798:13: note: '{' token is here 2798 | PERL_UNUSED_RESULT( | ^~~~~~~~~~~~~~~~~~~ 2799 | setresgid((PL_delaymagic & DM_RGID) ? PL_delaymagic_gid : (Gid_t)-1, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2800 | (PL_delaymagic & DM_EGID) ? PL_delaymagic_egid : (Gid_t)-1, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2801 | (Gid_t)-1)); | ~~~~~~~~~~~ ./perl.h:526:46: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ pp_hot.c:2798:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2798 | PERL_UNUSED_RESULT( | ^~~~~~~~~~~~~~~~~~~ 2799 | setresgid((PL_delaymagic & DM_RGID) ? PL_delaymagic_gid : (Gid_t)-1, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2800 | (PL_delaymagic & DM_EGID) ? PL_delaymagic_egid : (Gid_t)-1, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2801 | (Gid_t)-1)); | ~~~~~~~~~~~ ./perl.h:526:88: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ pp_hot.c:2798:13: note: ')' token is here 2798 | PERL_UNUSED_RESULT( | ^~~~~~~~~~~~~~~~~~~ 2799 | setresgid((PL_delaymagic & DM_RGID) ? PL_delaymagic_gid : (Gid_t)-1, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2800 | (PL_delaymagic & DM_EGID) ? PL_delaymagic_egid : (Gid_t)-1, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2801 | (Gid_t)-1)); | ~~~~~~~~~~~ ./perl.h:526:90: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:2843:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2843 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:2843:9: note: '{' token is here 2843 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:2843:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2843 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:2843:9: note: ')' token is here 2843 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:2848:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2848 | SETi(firstlelem - firstrelem); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:2848:13: note: '{' token is here 2848 | SETi(firstlelem - firstrelem); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp_hot.c:2848:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2848 | SETi(firstlelem - firstrelem); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:2848:13: note: '{' token is here 2848 | SETi(firstlelem - firstrelem); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_hot.c:2848:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2848 | SETi(firstlelem - firstrelem); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_hot.c:2848:13: note: ')' token is here 2848 | SETi(firstlelem - firstrelem); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:2848:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2848 | SETi(firstlelem - firstrelem); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp_hot.c:2848:13: note: ')' token is here 2848 | SETi(firstlelem - firstrelem); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:2875:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2875 | SvRV_set(rv, MUTABLE_SV(reg_temp_copy(NULL, rx))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:2875:5: note: '{' token is here 2875 | SvRV_set(rv, MUTABLE_SV(reg_temp_copy(NULL, rx))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ pp_hot.c:2875:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2875 | SvRV_set(rv, MUTABLE_SV(reg_temp_copy(NULL, rx))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ pp_hot.c:2875:5: note: ')' token is here 2875 | SvRV_set(rv, MUTABLE_SV(reg_temp_copy(NULL, rx))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:2891:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2891 | SvTAINTED_on(rv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:2891:9: note: '{' token is here 2891 | SvTAINTED_on(rv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_hot.c:2891:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2891 | SvTAINTED_on(rv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_hot.c:2891:9: note: ')' token is here 2891 | SvTAINTED_on(rv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:2892:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2892 | SvTAINTED_on(SvRV(rv)); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:2892:9: note: '{' token is here 2892 | SvTAINTED_on(SvRV(rv)); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_hot.c:2892:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2892 | SvTAINTED_on(SvRV(rv)); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_hot.c:2892:9: note: ')' token is here 2892 | SvTAINTED_on(SvRV(rv)); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:2894:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2894 | XPUSHs(rv); | ^~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:2894:5: note: '{' token is here 2894 | XPUSHs(rv); | ^~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:2894:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2894 | XPUSHs(rv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:2894:5: note: '{' token is here 2894 | XPUSHs(rv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:2894:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2894 | XPUSHs(rv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:2894:5: note: ')' token is here 2894 | XPUSHs(rv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:2894:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2894 | XPUSHs(rv); | ^~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:2894:5: note: ')' token is here 2894 | XPUSHs(rv); | ^~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:2907:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2907 | DECLARE_AND_GET_RE_DEBUG_FLAGS_NON_REGEX; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:1109:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS_NON_REGEX' 1109 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:2907:5: note: '{' token is here 2907 | DECLARE_AND_GET_RE_DEBUG_FLAGS_NON_REGEX; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:1109:16: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS_NON_REGEX' 1109 | STMT_START { \ | ^ pp_hot.c:2907:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2907 | DECLARE_AND_GET_RE_DEBUG_FLAGS_NON_REGEX; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:1115:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS_NON_REGEX' 1115 | } STMT_END | ^ pp_hot.c:2907:5: note: ')' token is here 2907 | DECLARE_AND_GET_RE_DEBUG_FLAGS_NON_REGEX; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:1115:7: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS_NON_REGEX' 1115 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:2967:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2967 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:2967:9: note: '{' token is here 2967 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:2967:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2967 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:2967:9: note: ')' token is here 2967 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3094:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3094 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3094:9: note: '{' token is here 3094 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ pp_hot.c:3094:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3094 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ pp_hot.c:3094:9: note: ')' token is here 3094 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3105:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3105 | EXTEND(SP, nparens + i); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3105:9: note: '{' token is here 3105 | EXTEND(SP, nparens + i); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:3105:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3105 | EXTEND(SP, nparens + i); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:3105:9: note: ')' token is here 3105 | EXTEND(SP, nparens + i); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3106:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3106 | EXTEND_MORTAL(nparens + i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:565:5: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3106:9: note: '{' token is here 3106 | EXTEND_MORTAL(nparens + i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:565:16: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^ pp_hot.c:3106:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3106 | EXTEND_MORTAL(nparens + i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:569:5: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^ pp_hot.c:3106:9: note: ')' token is here 3106 | EXTEND_MORTAL(nparens + i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:569:7: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3135:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3135 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3135:9: note: '{' token is here 3135 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ pp_hot.c:3135:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3135 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ pp_hot.c:3135:9: note: ')' token is here 3135 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3147:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3147 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3147:5: note: '{' token is here 3147 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ pp_hot.c:3147:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3147 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ pp_hot.c:3147:5: note: ')' token is here 3147 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3171:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3171 | SvSetSV_nosteal(TARG, TOPs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2276:2: note: expanded from macro 'SvSetSV_nosteal_and' 2276 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3171:17: note: '{' token is here 3171 | SvSetSV_nosteal(TARG, TOPs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2276:13: note: expanded from macro 'SvSetSV_nosteal_and' 2276 | STMT_START { \ | ^ pp_hot.c:3171:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3171 | SvSetSV_nosteal(TARG, TOPs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2281:2: note: expanded from macro 'SvSetSV_nosteal_and' 2281 | } STMT_END | ^ pp_hot.c:3171:17: note: ')' token is here 3171 | SvSetSV_nosteal(TARG, TOPs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2281:4: note: expanded from macro 'SvSetSV_nosteal_and' 2281 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3172:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3172 | SETTARG; | ^~~~~~~ ./pp.h:502:18: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3172:17: note: '{' token is here 3172 | SETTARG; | ^~~~~~~ ./pp.h:502:29: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp_hot.c:3172:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3172 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3172:17: note: '{' token is here 3172 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:3172:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3172 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:3172:17: note: ')' token is here 3172 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3172:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3172 | SETTARG; | ^~~~~~~ ./pp.h:502:61: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp_hot.c:3172:17: note: ')' token is here 3172 | SETTARG; | ^~~~~~~ ./pp.h:502:63: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3187:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3187 | SvTAINTED_off(GvSVn(PL_last_in_gv)); /* previous tainting irrelevant */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1547:27: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3187:25: note: '{' token is here 3187 | SvTAINTED_off(GvSVn(PL_last_in_gv)); /* previous tainting irrelevant */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1547:37: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ pp_hot.c:3187:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3187 | SvTAINTED_off(GvSVn(PL_last_in_gv)); /* previous tainting irrelevant */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1547:83: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ pp_hot.c:3187:25: note: ')' token is here 3187 | SvTAINTED_off(GvSVn(PL_last_in_gv)); /* previous tainting irrelevant */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1547:84: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3189:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3189 | SvSETMAGIC(GvSV(PL_last_in_gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3189:25: note: '{' token is here 3189 | SvSETMAGIC(GvSV(PL_last_in_gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:3189:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3189 | SvSETMAGIC(GvSV(PL_last_in_gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:3189:25: note: ')' token is here 3189 | SvSETMAGIC(GvSV(PL_last_in_gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3220:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3220 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3220:13: note: '{' token is here 3220 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ pp_hot.c:3220:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3220 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3220:13: note: '{' token is here 3220 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:3220:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3220 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:3220:13: note: ')' token is here 3220 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3220:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3220 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ pp_hot.c:3220:13: note: ')' token is here 3220 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3299:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3299 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3299:17: note: '{' token is here 3299 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ pp_hot.c:3299:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3299 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3299:17: note: '{' token is here 3299 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:3299:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3299 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:3299:17: note: ')' token is here 3299 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3299:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3299 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ pp_hot.c:3299:17: note: ')' token is here 3299 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3301:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3301 | MAYBE_TAINT_LINE(io, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:3263:9: note: expanded from macro 'MAYBE_TAINT_LINE' 3263 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3301:13: note: '{' token is here 3301 | MAYBE_TAINT_LINE(io, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:3263:9: note: expanded from macro 'MAYBE_TAINT_LINE' 3263 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_hot.c:3301:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3301 | MAYBE_TAINT_LINE(io, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:3263:9: note: expanded from macro 'MAYBE_TAINT_LINE' 3263 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_hot.c:3301:13: note: ')' token is here 3301 | MAYBE_TAINT_LINE(io, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:3263:9: note: expanded from macro 'MAYBE_TAINT_LINE' 3263 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3304:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3304 | MAYBE_TAINT_LINE(io, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:3263:9: note: expanded from macro 'MAYBE_TAINT_LINE' 3263 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3304:9: note: '{' token is here 3304 | MAYBE_TAINT_LINE(io, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:3263:9: note: expanded from macro 'MAYBE_TAINT_LINE' 3263 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_hot.c:3304:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3304 | MAYBE_TAINT_LINE(io, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:3263:9: note: expanded from macro 'MAYBE_TAINT_LINE' 3263 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_hot.c:3304:9: note: ')' token is here 3304 | MAYBE_TAINT_LINE(io, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:3263:9: note: expanded from macro 'MAYBE_TAINT_LINE' 3263 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3307:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3307 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3307:9: note: '{' token is here 3307 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:3307:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3307 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:3307:9: note: ')' token is here 3307 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3309:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3309 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3309:9: note: '{' token is here 3309 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:3309:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3309 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3309:9: note: '{' token is here 3309 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:3309:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3309 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:3309:9: note: ')' token is here 3309 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3309:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3309 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:3309:9: note: ')' token is here 3309 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3318:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3318 | SvCUR_set(sv, SvCUR(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3318:21: note: '{' token is here 3318 | SvCUR_set(sv, SvCUR(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_hot.c:3318:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3318 | SvCUR_set(sv, SvCUR(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_hot.c:3318:21: note: ')' token is here 3318 | SvCUR_set(sv, SvCUR(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3347:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3347 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1406:32: note: expanded from macro 'SvPV_shrink_to_cur' 1406 | #define SvPV_shrink_to_cur(sv) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3347:17: note: '{' token is here 3347 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1406:43: note: expanded from macro 'SvPV_shrink_to_cur' 1406 | #define SvPV_shrink_to_cur(sv) STMT_START { \ | ^ pp_hot.c:3347:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3347 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:2: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3347:17: note: '{' token is here 3347 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:13: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^ pp_hot.c:3347:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3347 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3347:17: note: '{' token is here 3347 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ pp_hot.c:3347:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3347 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ pp_hot.c:3347:17: note: ')' token is here 3347 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3347:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3347 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3347:17: note: '{' token is here 3347 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ pp_hot.c:3347:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3347 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ pp_hot.c:3347:17: note: ')' token is here 3347 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3347:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3347 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1404:4: note: expanded from macro 'SvPV_renew' 1404 | } STMT_END | ^ pp_hot.c:3347:17: note: ')' token is here 3347 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1404:6: note: expanded from macro 'SvPV_renew' 1404 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3347:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3347 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1409:4: note: expanded from macro 'SvPV_shrink_to_cur' 1409 | } STMT_END | ^ pp_hot.c:3347:17: note: ')' token is here 3347 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1409:6: note: expanded from macro 'SvPV_shrink_to_cur' 1409 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3356:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3356 | SvPV_renew(sv, new_len); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:2: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3356:13: note: '{' token is here 3356 | SvPV_renew(sv, new_len); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:13: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^ pp_hot.c:3356:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3356 | SvPV_renew(sv, new_len); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3356:13: note: '{' token is here 3356 | SvPV_renew(sv, new_len); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ pp_hot.c:3356:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3356 | SvPV_renew(sv, new_len); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ pp_hot.c:3356:13: note: ')' token is here 3356 | SvPV_renew(sv, new_len); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3356:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3356 | SvPV_renew(sv, new_len); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3356:13: note: '{' token is here 3356 | SvPV_renew(sv, new_len); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ pp_hot.c:3356:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3356 | SvPV_renew(sv, new_len); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ pp_hot.c:3356:13: note: ')' token is here 3356 | SvPV_renew(sv, new_len); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3356:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3356 | SvPV_renew(sv, new_len); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1404:4: note: expanded from macro 'SvPV_renew' 1404 | } STMT_END | ^ pp_hot.c:3356:13: note: ')' token is here 3356 | SvPV_renew(sv, new_len); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1404:6: note: expanded from macro 'SvPV_renew' 1404 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3681:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3681 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3681:17: note: '{' token is here 3681 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:3681:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3681 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:3681:17: note: '{' token is here 3681 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:3681:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3681 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:3681:17: note: ')' token is here 3681 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:3681:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3681 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:3681:17: note: ')' token is here 3681 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4019:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4019 | SvSetMagicSV(*itersvp, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2269:2: note: expanded from macro 'SvSetSV_and' 2269 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4019:13: note: '{' token is here 4019 | SvSetMagicSV(*itersvp, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2269:13: note: expanded from macro 'SvSetSV_and' 2269 | STMT_START { \ | ^ pp_hot.c:4019:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4019 | SvSetMagicSV(*itersvp, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ pp_hot.c:4019:13: note: '{' token is here 4019 | SvSetMagicSV(*itersvp, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ./sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ pp_hot.c:4019:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4019 | SvSetMagicSV(*itersvp, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ./sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ pp_hot.c:4019:13: note: ')' token is here 4019 | SvSetMagicSV(*itersvp, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ pp_hot.c:4019:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4019 | SvSetMagicSV(*itersvp, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2274:2: note: expanded from macro 'SvSetSV_and' 2274 | } STMT_END | ^ pp_hot.c:4019:13: note: ')' token is here 4019 | SvSetMagicSV(*itersvp, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2274:4: note: expanded from macro 'SvSetSV_and' 2274 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4061:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4061 | EXTEND_SKIP(PL_stack_sp, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:382:29: note: expanded from macro 'EXTEND_SKIP' 382 | # define EXTEND_SKIP(p, n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4061:9: note: '{' token is here 4061 | EXTEND_SKIP(PL_stack_sp, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:382:40: note: expanded from macro 'EXTEND_SKIP' 382 | # define EXTEND_SKIP(p, n) STMT_START { \ | ^ pp_hot.c:4061:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4061 | EXTEND_SKIP(PL_stack_sp, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:385:27: note: expanded from macro 'EXTEND_SKIP' 385 | } STMT_END | ^ pp_hot.c:4061:9: note: ')' token is here 4061 | EXTEND_SKIP(PL_stack_sp, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:385:29: note: expanded from macro 'EXTEND_SKIP' 385 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4071:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4071 | EXTEND_SKIP(PL_stack_sp, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:382:29: note: expanded from macro 'EXTEND_SKIP' 382 | # define EXTEND_SKIP(p, n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4071:5: note: '{' token is here 4071 | EXTEND_SKIP(PL_stack_sp, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:382:40: note: expanded from macro 'EXTEND_SKIP' 382 | # define EXTEND_SKIP(p, n) STMT_START { \ | ^ pp_hot.c:4071:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4071 | EXTEND_SKIP(PL_stack_sp, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:385:27: note: expanded from macro 'EXTEND_SKIP' 385 | } STMT_END | ^ pp_hot.c:4071:5: note: ')' token is here 4071 | EXTEND_SKIP(PL_stack_sp, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:385:29: note: expanded from macro 'EXTEND_SKIP' 385 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4197:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4197 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4197:9: note: '{' token is here 4197 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:4197:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4197 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:4197:9: note: ')' token is here 4197 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4282:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4282 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4282:9: note: '{' token is here 4282 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ pp_hot.c:4282:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4282 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ pp_hot.c:4282:9: note: ')' token is here 4282 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4292:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4292 | SvSetSV(nsv, dstr); | ^~~~~~~~~~~~~~~~~~ ./sv.h:2284:3: note: expanded from macro 'SvSetSV' 2284 | SvSetSV_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2269:2: note: expanded from macro 'SvSetSV_and' 2269 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4292:14: note: '{' token is here 4292 | SvSetSV(nsv, dstr); | ^~~~~~~~~~~~~~~~~~ ./sv.h:2284:3: note: expanded from macro 'SvSetSV' 2284 | SvSetSV_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2269:13: note: expanded from macro 'SvSetSV_and' 2269 | STMT_START { \ | ^ pp_hot.c:4292:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4292 | SvSetSV(nsv, dstr); | ^~~~~~~~~~~~~~~~~~ ./sv.h:2284:3: note: expanded from macro 'SvSetSV' 2284 | SvSetSV_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2274:2: note: expanded from macro 'SvSetSV_and' 2274 | } STMT_END | ^ pp_hot.c:4292:14: note: ')' token is here 4292 | SvSetSV(nsv, dstr); | ^~~~~~~~~~~~~~~~~~ ./sv.h:2284:3: note: expanded from macro 'SvSetSV' 2284 | SvSetSV_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2274:4: note: expanded from macro 'SvSetSV_and' 2274 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4360:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4360 | SvCUR_set(TARG, m - s); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4360:17: note: '{' token is here 4360 | SvCUR_set(TARG, m - s); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_hot.c:4360:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4360 | SvCUR_set(TARG, m - s); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_hot.c:4360:17: note: ')' token is here 4360 | SvCUR_set(TARG, m - s); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4401:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4401 | SvCUR_set(TARG, d - SvPVX_const(TARG) + i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4401:17: note: '{' token is here 4401 | SvCUR_set(TARG, d - SvPVX_const(TARG) + i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_hot.c:4401:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4401 | SvCUR_set(TARG, d - SvPVX_const(TARG) + i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_hot.c:4401:17: note: ')' token is here 4401 | SvCUR_set(TARG, d - SvPVX_const(TARG) + i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4506:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4506 | SvPV_free(TARG); | ^~~~~~~~~~~~~~~ ./sv.h:1420:5: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4506:17: note: '{' token is here 4506 | SvPV_free(TARG); | ^~~~~~~~~~~~~~~ ./sv.h:1420:16: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^ pp_hot.c:4506:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4506 | SvPV_free(TARG); | ^~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:36: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4506:17: note: '{' token is here 4506 | SvPV_free(TARG); | ^~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:47: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^ pp_hot.c:4506:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4506 | SvPV_free(TARG); | ^~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4506:17: note: '{' token is here 4506 | SvPV_free(TARG); | ^~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ pp_hot.c:4506:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4506 | SvPV_free(TARG); | ^~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ pp_hot.c:4506:17: note: ')' token is here 4506 | SvPV_free(TARG); | ^~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4506:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4506 | SvPV_free(TARG); | ^~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:5: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^ pp_hot.c:4506:17: note: ')' token is here 4506 | SvPV_free(TARG); | ^~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:7: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4506:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4506 | SvPV_free(TARG); | ^~~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4506:17: note: '{' token is here 4506 | SvPV_free(TARG); | ^~~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ pp_hot.c:4506:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4506 | SvPV_free(TARG); | ^~~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ pp_hot.c:4506:17: note: ')' token is here 4506 | SvPV_free(TARG); | ^~~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4506:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4506 | SvPV_free(TARG); | ^~~~~~~~~~~~~~~ ./sv.h:1432:4: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^ pp_hot.c:4506:17: note: ')' token is here 4506 | SvPV_free(TARG); | ^~~~~~~~~~~~~~~ ./sv.h:1432:6: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4508:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4508 | SvPV_set(TARG, SvPVX(dstr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4508:13: note: '{' token is here 4508 | SvPV_set(TARG, SvPVX(dstr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ pp_hot.c:4508:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4508 | SvPV_set(TARG, SvPVX(dstr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ pp_hot.c:4508:13: note: ')' token is here 4508 | SvPV_set(TARG, SvPVX(dstr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4509:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4509 | SvCUR_set(TARG, SvCUR(dstr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4509:13: note: '{' token is here 4509 | SvCUR_set(TARG, SvCUR(dstr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_hot.c:4509:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4509 | SvCUR_set(TARG, SvCUR(dstr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_hot.c:4509:13: note: ')' token is here 4509 | SvCUR_set(TARG, SvCUR(dstr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4510:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4510 | SvLEN_set(TARG, SvLEN(dstr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4510:13: note: '{' token is here 4510 | SvLEN_set(TARG, SvLEN(dstr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ pp_hot.c:4510:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4510 | SvLEN_set(TARG, SvLEN(dstr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ pp_hot.c:4510:13: note: ')' token is here 4510 | SvLEN_set(TARG, SvLEN(dstr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4512:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4512 | SvPV_set(dstr, NULL); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4512:13: note: '{' token is here 4512 | SvPV_set(dstr, NULL); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ pp_hot.c:4512:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4512 | SvPV_set(dstr, NULL); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ pp_hot.c:4512:13: note: ')' token is here 4512 | SvPV_set(dstr, NULL); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4537:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4537 | SvTAINTED_on(TOPs); /* taint return value */ | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4537:13: note: '{' token is here 4537 | SvTAINTED_on(TOPs); /* taint return value */ | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_hot.c:4537:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4537 | SvTAINTED_on(TOPs); /* taint return value */ | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_hot.c:4537:13: note: ')' token is here 4537 | SvTAINTED_on(TOPs); /* taint return value */ | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4539:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4539 | SvTAINTED_off(TOPs); /* may have got tainted earlier */ | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1547:27: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4539:13: note: '{' token is here 4539 | SvTAINTED_off(TOPs); /* may have got tainted earlier */ | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1547:37: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ pp_hot.c:4539:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4539 | SvTAINTED_off(TOPs); /* may have got tainted earlier */ | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1547:83: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ pp_hot.c:4539:13: note: ')' token is here 4539 | SvTAINTED_off(TOPs); /* may have got tainted earlier */ | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1547:84: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4545:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4545 | SvTAINT(TARG); | ^~~~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4545:9: note: '{' token is here 4545 | SvTAINT(TARG); | ^~~~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ pp_hot.c:4545:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4545 | SvTAINT(TARG); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4545:9: note: '{' token is here 4545 | SvTAINT(TARG); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_hot.c:4545:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4545 | SvTAINT(TARG); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_hot.c:4545:9: note: ')' token is here 4545 | SvTAINT(TARG); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4545:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4545 | SvTAINT(TARG); | ^~~~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ pp_hot.c:4545:9: note: ')' token is here 4545 | SvTAINT(TARG); | ^~~~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4547:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4547 | SvSETMAGIC(TARG); /* PL_tainted must be correctly set for this mg_set */ | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4547:5: note: '{' token is here 4547 | SvSETMAGIC(TARG); /* PL_tainted must be correctly set for this mg_set */ | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:4547:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4547 | SvSETMAGIC(TARG); /* PL_tainted must be correctly set for this mg_set */ | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:4547:5: note: ')' token is here 4547 | SvSETMAGIC(TARG); /* PL_tainted must be correctly set for this mg_set */ | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4549:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4549 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4549:5: note: '{' token is here 4549 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ pp_hot.c:4549:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4549 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ pp_hot.c:4549:5: note: ')' token is here 4549 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4579:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4579 | PUSHi(items); | ^~~~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4579:17: note: '{' token is here 4579 | PUSHi(items); | ^~~~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_hot.c:4579:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4579 | PUSHi(items); | ^~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4579:17: note: '{' token is here 4579 | PUSHi(items); | ^~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_hot.c:4579:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4579 | PUSHi(items); | ^~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_hot.c:4579:17: note: ')' token is here 4579 | PUSHi(items); | ^~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4579:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4579 | PUSHi(items); | ^~~~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_hot.c:4579:17: note: ')' token is here 4579 | PUSHi(items); | ^~~~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4684:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4684 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4684:13: note: '{' token is here 4684 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:4684:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4684 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:4684:13: note: ')' token is here 4684 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4705:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4705 | EXTEND_MORTAL(nargs); /* one big extend for worst-case scenario */ | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:565:5: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4705:9: note: '{' token is here 4705 | EXTEND_MORTAL(nargs); /* one big extend for worst-case scenario */ | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:565:16: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^ pp_hot.c:4705:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4705 | EXTEND_MORTAL(nargs); /* one big extend for worst-case scenario */ | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:569:5: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^ pp_hot.c:4705:9: note: ')' token is here 4705 | EXTEND_MORTAL(nargs); /* one big extend for worst-case scenario */ | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:569:7: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4878:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4878 | EXTEND_MORTAL(nargs); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:565:5: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4878:21: note: '{' token is here 4878 | EXTEND_MORTAL(nargs); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:565:16: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^ pp_hot.c:4878:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4878 | EXTEND_MORTAL(nargs); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:569:5: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^ pp_hot.c:4878:21: note: ')' token is here 4878 | EXTEND_MORTAL(nargs); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:569:7: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:4953:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4953 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:4953:5: note: '{' token is here 4953 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ pp_hot.c:4953:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4953 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ pp_hot.c:4953:5: note: ')' token is here 4953 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5239:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5239 | EXTEND(SP, items); | ^~~~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5239:17: note: '{' token is here 5239 | EXTEND(SP, items); | ^~~~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:5239:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5239 | EXTEND(SP, items); | ^~~~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:5239:17: note: ')' token is here 5239 | EXTEND(SP, items); | ^~~~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5437:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1438:5: note: expanded from macro 'prepare_SV_for_RV' 1438 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5437:9: note: '{' token is here 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1438:16: note: expanded from macro 'prepare_SV_for_RV' 1438 | STMT_START { \ | ^ pp_hot.c:5437:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1420:5: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5437:9: note: '{' token is here 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1420:16: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^ pp_hot.c:5437:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:36: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5437:9: note: '{' token is here 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:47: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^ pp_hot.c:5437:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5437:9: note: '{' token is here 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ pp_hot.c:5437:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ pp_hot.c:5437:9: note: ')' token is here 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5437:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:5: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^ pp_hot.c:5437:9: note: ')' token is here 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:7: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5437:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5437:9: note: '{' token is here 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ pp_hot.c:5437:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ pp_hot.c:5437:9: note: ')' token is here 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5437:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1432:4: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^ pp_hot.c:5437:9: note: ')' token is here 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1432:6: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5437:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5437:9: note: '{' token is here 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ pp_hot.c:5437:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ pp_hot.c:5437:9: note: ')' token is here 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5437:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5437:9: note: '{' token is here 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_hot.c:5437:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_hot.c:5437:9: note: ')' token is here 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5437:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1446:4: note: expanded from macro 'prepare_SV_for_RV' 1446 | } STMT_END | ^ pp_hot.c:5437:9: note: ')' token is here 5437 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1446:6: note: expanded from macro 'prepare_SV_for_RV' 1446 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5440:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5440 | SvRV_set(sv, newSV(0)); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5440:13: note: '{' token is here 5440 | SvRV_set(sv, newSV(0)); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ pp_hot.c:5440:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5440 | SvRV_set(sv, newSV(0)); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ pp_hot.c:5440:13: note: ')' token is here 5440 | SvRV_set(sv, newSV(0)); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5443:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5443 | SvRV_set(sv, MUTABLE_SV(newAV())); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5443:13: note: '{' token is here 5443 | SvRV_set(sv, MUTABLE_SV(newAV())); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ pp_hot.c:5443:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5443 | SvRV_set(sv, MUTABLE_SV(newAV())); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ pp_hot.c:5443:13: note: ')' token is here 5443 | SvRV_set(sv, MUTABLE_SV(newAV())); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5446:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5446 | SvRV_set(sv, MUTABLE_SV(newHV())); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5446:13: note: '{' token is here 5446 | SvRV_set(sv, MUTABLE_SV(newHV())); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ pp_hot.c:5446:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5446 | SvRV_set(sv, MUTABLE_SV(newHV())); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ pp_hot.c:5446:13: note: ')' token is here 5446 | SvRV_set(sv, MUTABLE_SV(newHV())); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5450:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5450 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5450:9: note: '{' token is here 5450 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:5450:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5450 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_hot.c:5450:9: note: ')' token is here 5450 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5593:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5593 | METHOD_CHECK_CACHE(stash, stash, meth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5593:9: note: '{' token is here 5593 | METHOD_CHECK_CACHE(stash, stash, meth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:5593:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5593 | METHOD_CHECK_CACHE(stash, stash, meth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5593:9: note: '{' token is here 5593 | METHOD_CHECK_CACHE(stash, stash, meth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:5593:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5593 | METHOD_CHECK_CACHE(stash, stash, meth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:5593:9: note: ')' token is here 5593 | METHOD_CHECK_CACHE(stash, stash, meth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5593:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5593 | METHOD_CHECK_CACHE(stash, stash, meth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:5593:9: note: ')' token is here 5593 | METHOD_CHECK_CACHE(stash, stash, meth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5599:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5599 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5599:5: note: '{' token is here 5599 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:5599:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5599 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5599:5: note: '{' token is here 5599 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:5599:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5599 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:5599:5: note: ')' token is here 5599 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5599:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5599 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:5599:5: note: ')' token is here 5599 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5616:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5616 | METHOD_CHECK_CACHE(stash, cache, meth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5616:9: note: '{' token is here 5616 | METHOD_CHECK_CACHE(stash, cache, meth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:5616:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5616 | METHOD_CHECK_CACHE(stash, cache, meth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5616:9: note: '{' token is here 5616 | METHOD_CHECK_CACHE(stash, cache, meth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:5616:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5616 | METHOD_CHECK_CACHE(stash, cache, meth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:5616:9: note: ')' token is here 5616 | METHOD_CHECK_CACHE(stash, cache, meth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5616:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5616 | METHOD_CHECK_CACHE(stash, cache, meth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:5616:9: note: ')' token is here 5616 | METHOD_CHECK_CACHE(stash, cache, meth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5622:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5622 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5622:5: note: '{' token is here 5622 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:5622:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5622 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5622:5: note: '{' token is here 5622 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:5622:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5622 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:5622:5: note: ')' token is here 5622 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5622:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5622 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:5622:5: note: ')' token is here 5622 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5634:18: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5634 | if (stash) { METHOD_CHECK_CACHE(stash, stash, meth); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5634:18: note: '{' token is here 5634 | if (stash) { METHOD_CHECK_CACHE(stash, stash, meth); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:5634:18: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5634 | if (stash) { METHOD_CHECK_CACHE(stash, stash, meth); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5634:18: note: '{' token is here 5634 | if (stash) { METHOD_CHECK_CACHE(stash, stash, meth); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:5634:18: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5634 | if (stash) { METHOD_CHECK_CACHE(stash, stash, meth); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:5634:18: note: ')' token is here 5634 | if (stash) { METHOD_CHECK_CACHE(stash, stash, meth); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5634:18: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5634 | if (stash) { METHOD_CHECK_CACHE(stash, stash, meth); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:5634:18: note: ')' token is here 5634 | if (stash) { METHOD_CHECK_CACHE(stash, stash, meth); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5640:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5640 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5640:5: note: '{' token is here 5640 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:5640:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5640 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5640:5: note: '{' token is here 5640 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:5640:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5640 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:5640:5: note: ')' token is here 5640 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5640:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5640 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:5640:5: note: ')' token is here 5640 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5655:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5655 | METHOD_CHECK_CACHE(stash, cache, meth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5655:10: note: '{' token is here 5655 | METHOD_CHECK_CACHE(stash, cache, meth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:5655:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5655 | METHOD_CHECK_CACHE(stash, cache, meth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5655:10: note: '{' token is here 5655 | METHOD_CHECK_CACHE(stash, cache, meth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:5655:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5655 | METHOD_CHECK_CACHE(stash, cache, meth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:5655:10: note: ')' token is here 5655 | METHOD_CHECK_CACHE(stash, cache, meth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5655:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5655 | METHOD_CHECK_CACHE(stash, cache, meth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:5655:10: note: ')' token is here 5655 | METHOD_CHECK_CACHE(stash, cache, meth); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_hot.c:5580:13: note: expanded from macro 'METHOD_CHECK_CACHE' 5580 | XPUSHs(MUTABLE_SV(GvCV(gv))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5661:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5661 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5661:5: note: '{' token is here 5661 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:5661:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5661 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_hot.c:5661:5: note: '{' token is here 5661 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_hot.c:5661:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5661 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_hot.c:5661:5: note: ')' token is here 5661 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_hot.c:5661:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5661 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_hot.c:5661:5: note: ')' token is here 5661 | XPUSHs(isGV(gv) ? MUTABLE_SV(GvCV(gv)) : MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 458 warnings generated. --- pp_sys.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC pp_sys.c --- toke.o --- In file included from toke.c:40: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from toke.c:40: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from toke.c:40: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from toke.c:40: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from toke.c:40: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from toke.c:40: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from toke.c:40: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from toke.c:40: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from toke.c:40: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from toke.c:40: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from toke.c:40: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from toke.c:40: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:817:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 817 | STATIC_ASSERT_STMT(FITS_IN_8_BITS(LEX_IGNORE_UTF8_HINTS|LEX_EVALBYTES | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 818 | |LEX_DONT_CLOSE_RSFP)); | ~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:817:5: note: '{' token is here 817 | STATIC_ASSERT_STMT(FITS_IN_8_BITS(LEX_IGNORE_UTF8_HINTS|LEX_EVALBYTES | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 818 | |LEX_DONT_CLOSE_RSFP)); | ~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ toke.c:817:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 817 | STATIC_ASSERT_STMT(FITS_IN_8_BITS(LEX_IGNORE_UTF8_HINTS|LEX_EVALBYTES | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 818 | |LEX_DONT_CLOSE_RSFP)); | ~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ toke.c:817:5: note: ')' token is here 817 | STATIC_ASSERT_STMT(FITS_IN_8_BITS(LEX_IGNORE_UTF8_HINTS|LEX_EVALBYTES | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 818 | |LEX_DONT_CLOSE_RSFP)); | ~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:1070:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1070 | SvCUR_set(PL_parser->linestr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1071 | SvCUR(PL_parser->linestr) + len+highhalf); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:1070:6: note: '{' token is here 1070 | SvCUR_set(PL_parser->linestr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1071 | SvCUR(PL_parser->linestr) + len+highhalf); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:1070:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1070 | SvCUR_set(PL_parser->linestr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1071 | SvCUR(PL_parser->linestr) + len+highhalf); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:1070:6: note: ')' token is here 1070 | SvCUR_set(PL_parser->linestr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1071 | SvCUR(PL_parser->linestr) + len+highhalf); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:1096:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1096 | SvCUR_set(PL_parser->linestr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1097 | SvCUR(PL_parser->linestr) + len-highhalf); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:1096:6: note: '{' token is here 1096 | SvCUR_set(PL_parser->linestr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1097 | SvCUR(PL_parser->linestr) + len-highhalf); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:1096:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1096 | SvCUR_set(PL_parser->linestr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1097 | SvCUR(PL_parser->linestr) + len-highhalf); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:1096:6: note: ')' token is here 1096 | SvCUR_set(PL_parser->linestr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1097 | SvCUR(PL_parser->linestr) + len-highhalf); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:1116:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1116 | SvCUR_set(PL_parser->linestr, SvCUR(PL_parser->linestr) + len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:1116:6: note: '{' token is here 1116 | SvCUR_set(PL_parser->linestr, SvCUR(PL_parser->linestr) + len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:1116:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1116 | SvCUR_set(PL_parser->linestr, SvCUR(PL_parser->linestr) + len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:1116:6: note: ')' token is here 1116 | SvCUR_set(PL_parser->linestr, SvCUR(PL_parser->linestr) + len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:1214:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1214 | SvCUR_set(PL_parser->linestr, SvCUR(PL_parser->linestr) - unstuff_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:1214:5: note: '{' token is here 1214 | SvCUR_set(PL_parser->linestr, SvCUR(PL_parser->linestr) - unstuff_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:1214:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1214 | SvCUR_set(PL_parser->linestr, SvCUR(PL_parser->linestr) - unstuff_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:1214:5: note: ')' token is here 1214 | SvCUR_set(PL_parser->linestr, SvCUR(PL_parser->linestr) - unstuff_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:1243:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1243 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:290:5: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:1243:6: note: '{' token is here 1243 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:290:16: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 290 | STMT_START { \ | ^ toke.c:1243:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1243 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:295:5: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 295 | } STMT_END | ^ toke.c:1243:6: note: ')' token is here 1243 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:295:7: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 295 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:1292:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1292 | SvCUR_set(PL_parser->linestr, SvCUR(PL_parser->linestr) - discard_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:1292:5: note: '{' token is here 1292 | SvCUR_set(PL_parser->linestr, SvCUR(PL_parser->linestr) - discard_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:1292:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1292 | SvCUR_set(PL_parser->linestr, SvCUR(PL_parser->linestr) - discard_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:1292:5: note: ')' token is here 1292 | SvCUR_set(PL_parser->linestr, SvCUR(PL_parser->linestr) - discard_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:1376:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1376 | SvCUR_set(linestr, 0); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:1376:2: note: '{' token is here 1376 | SvCUR_set(linestr, 0); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:1376:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1376 | SvCUR_set(linestr, 0); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:1376:2: note: ')' token is here 1376 | SvCUR_set(linestr, 0); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:1560:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1560 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:290:5: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:1560:6: note: '{' token is here 1560 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:290:16: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 290 | STMT_START { \ | ^ toke.c:1560:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1560 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:295:5: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 295 | } STMT_END | ^ toke.c:1560:6: note: ')' token is here 1560 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:295:7: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 295 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:1776:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1776 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:290:5: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:1776:5: note: '{' token is here 1776 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:290:16: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 290 | STMT_START { \ | ^ toke.c:1776:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1776 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:295:5: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 295 | } STMT_END | ^ toke.c:1776:5: note: ')' token is here 1776 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:295:7: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 295 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:1905:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1905 | SvIV_set(sv, 0); | ^~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:1905:6: note: '{' token is here 1905 | SvIV_set(sv, 0); | ^~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ toke.c:1905:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1905 | SvIV_set(sv, 0); | ^~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ toke.c:1905:6: note: ')' token is here 1905 | SvIV_set(sv, 0); | ^~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:2278:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2278 | SvNV_set(ver, str_to_version(ver)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:2278:3: note: '{' token is here 2278 | SvNV_set(ver, str_to_version(ver)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ toke.c:2278:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2278 | SvNV_set(ver, str_to_version(ver)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ toke.c:2278:3: note: ')' token is here 2278 | SvNV_set(ver, str_to_version(ver)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:2373:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2373 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:2373:5: note: '{' token is here 2373 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:2373:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2373 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:2373:5: note: ')' token is here 2373 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:3414:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3414 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:3414:17: note: '{' token is here 3414 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:3414:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3414 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:3414:17: note: ')' token is here 3414 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:3732:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3732 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:3732:29: note: '{' token is here 3732 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:3732:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3732 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:3732:29: note: ')' token is here 3732 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:3771:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3771 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:3771:29: note: '{' token is here 3771 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:3771:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3771 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:3771:29: note: ')' token is here 3771 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:3914:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3914 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:3914:8: note: '{' token is here 3914 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:3914:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3914 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:3914:8: note: ')' token is here 3914 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:3993:41: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3993 | my_snprintf(hex_string, | ^~~~~~~~~~~~~~~~~~~~~~~ 3994 | sizeof(hex_string), | ~~~~~~~~~~~~~~~~~~~ 3995 | "%02X.", | ~~~~~~~~ 3996 | 3997 | /* The regex compiler is | ~~~~~~~~~~~~~~~~~~~~~~~~ 3998 | * expecting Unicode, not | ~~~~~~~~~~~~~~~~~~~~~~~~ 3999 | * native */ | ~~~~~~~~~~~ 4000 | NATIVE_TO_LATIN1(*str)); | ~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:3993:41: note: '{' token is here 3993 | my_snprintf(hex_string, | ^~~~~~~~~~~~~~~~~~~~~~~ 3994 | sizeof(hex_string), | ~~~~~~~~~~~~~~~~~~~ 3995 | "%02X.", | ~~~~~~~~ 3996 | 3997 | /* The regex compiler is | ~~~~~~~~~~~~~~~~~~~~~~~~ 3998 | * expecting Unicode, not | ~~~~~~~~~~~~~~~~~~~~~~~~ 3999 | * native */ | ~~~~~~~~~~~ 4000 | NATIVE_TO_LATIN1(*str)); | ~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:55: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ toke.c:3993:41: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3993 | my_snprintf(hex_string, | ^~~~~~~~~~~~~~~~~~~~~~~ 3994 | sizeof(hex_string), | ~~~~~~~~~~~~~~~~~~~ 3995 | "%02X.", | ~~~~~~~~ 3996 | 3997 | /* The regex compiler is | ~~~~~~~~~~~~~~~~~~~~~~~~ 3998 | * expecting Unicode, not | ~~~~~~~~~~~~~~~~~~~~~~~~ 3999 | * native */ | ~~~~~~~~~~~ 4000 | NATIVE_TO_LATIN1(*str)); | ~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:162: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ toke.c:3993:41: note: ')' token is here 3993 | my_snprintf(hex_string, | ^~~~~~~~~~~~~~~~~~~~~~~ 3994 | sizeof(hex_string), | ~~~~~~~~~~~~~~~~~~~ 3995 | "%02X.", | ~~~~~~~~ 3996 | 3997 | /* The regex compiler is | ~~~~~~~~~~~~~~~~~~~~~~~~ 3998 | * expecting Unicode, not | ~~~~~~~~~~~~~~~~~~~~~~~~ 3999 | * native */ | ~~~~~~~~~~~ 4000 | NATIVE_TO_LATIN1(*str)); | ~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:164: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:4029:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4029 | my_snprintf(hex_string, sizeof(hex_string), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4030 | "\\N{U+%X", | ~~~~~~~~~~~ 4031 | (unsigned int) NATIVE_TO_UNI(uv)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:4029:37: note: '{' token is here 4029 | my_snprintf(hex_string, sizeof(hex_string), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4030 | "\\N{U+%X", | ~~~~~~~~~~~ 4031 | (unsigned int) NATIVE_TO_UNI(uv)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:55: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ toke.c:4029:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4029 | my_snprintf(hex_string, sizeof(hex_string), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4030 | "\\N{U+%X", | ~~~~~~~~~~~ 4031 | (unsigned int) NATIVE_TO_UNI(uv)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:162: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ toke.c:4029:37: note: ')' token is here 4029 | my_snprintf(hex_string, sizeof(hex_string), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4030 | "\\N{U+%X", | ~~~~~~~~~~~ 4031 | (unsigned int) NATIVE_TO_UNI(uv)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:164: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:4051:41: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4051 | my_snprintf(hex_string, | ^~~~~~~~~~~~~~~~~~~~~~~ 4052 | sizeof(hex_string), | ~~~~~~~~~~~~~~~~~~~ 4053 | ".%X", | ~~~~~~ 4054 | (unsigned int) NATIVE_TO_UNI(uv)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:4051:41: note: '{' token is here 4051 | my_snprintf(hex_string, | ^~~~~~~~~~~~~~~~~~~~~~~ 4052 | sizeof(hex_string), | ~~~~~~~~~~~~~~~~~~~ 4053 | ".%X", | ~~~~~~ 4054 | (unsigned int) NATIVE_TO_UNI(uv)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:55: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ toke.c:4051:41: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4051 | my_snprintf(hex_string, | ^~~~~~~~~~~~~~~~~~~~~~~ 4052 | sizeof(hex_string), | ~~~~~~~~~~~~~~~~~~~ 4053 | ".%X", | ~~~~~~ 4054 | (unsigned int) NATIVE_TO_UNI(uv)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:162: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ toke.c:4051:41: note: ')' token is here 4051 | my_snprintf(hex_string, | ^~~~~~~~~~~~~~~~~~~~~~~ 4052 | sizeof(hex_string), | ~~~~~~~~~~~~~~~~~~~ 4053 | ".%X", | ~~~~~~ 4054 | (unsigned int) NATIVE_TO_UNI(uv)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:164: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:4106:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4106 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:4106:8: note: '{' token is here 4106 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:4106:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4106 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:4106:8: note: ')' token is here 4106 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:4224:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4224 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:4224:13: note: '{' token is here 4224 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:4224:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4224 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:4224:13: note: ')' token is here 4224 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:4280:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4280 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:4280:5: note: '{' token is here 4280 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:4280:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4280 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:4280:5: note: ')' token is here 4280 | SvCUR_set(sv, d - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:4289:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4289 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1406:32: note: expanded from macro 'SvPV_shrink_to_cur' 1406 | #define SvPV_shrink_to_cur(sv) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:4289:2: note: '{' token is here 4289 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1406:43: note: expanded from macro 'SvPV_shrink_to_cur' 1406 | #define SvPV_shrink_to_cur(sv) STMT_START { \ | ^ toke.c:4289:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4289 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:2: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:4289:2: note: '{' token is here 4289 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:13: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^ toke.c:4289:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4289 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:4289:2: note: '{' token is here 4289 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ toke.c:4289:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4289 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ toke.c:4289:2: note: ')' token is here 4289 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:4289:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4289 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:4289:2: note: '{' token is here 4289 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ toke.c:4289:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4289 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ toke.c:4289:2: note: ')' token is here 4289 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:4289:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4289 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1404:4: note: expanded from macro 'SvPV_renew' 1404 | } STMT_END | ^ toke.c:4289:2: note: ')' token is here 4289 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1404:6: note: expanded from macro 'SvPV_renew' 1404 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:4289:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4289 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1409:4: note: expanded from macro 'SvPV_shrink_to_cur' 1409 | } STMT_END | ^ toke.c:4289:2: note: ')' token is here 4289 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1409:6: note: expanded from macro 'SvPV_shrink_to_cur' 1409 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:4297:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4297 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:290:5: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:4297:3: note: '{' token is here 4297 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:290:16: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 290 | STMT_START { \ | ^ toke.c:4297:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4297 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:295:5: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 295 | } STMT_END | ^ toke.c:4297:3: note: ')' token is here 4297 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:295:7: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 295 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:4664:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4664 | SvLEN_set(linestr, SvCUR(linestr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:4664:3: note: '{' token is here 4664 | SvLEN_set(linestr, SvCUR(linestr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ toke.c:4664:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4664 | SvLEN_set(linestr, SvCUR(linestr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ toke.c:4664:3: note: ')' token is here 4664 | SvLEN_set(linestr, SvCUR(linestr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:4665:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4665 | SvCUR_set(linestr, s - SvPVX(linestr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:4665:3: note: '{' token is here 4665 | SvCUR_set(linestr, s - SvPVX(linestr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:4665:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4665 | SvCUR_set(linestr, s - SvPVX(linestr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:4665:3: note: ')' token is here 4665 | SvCUR_set(linestr, s - SvPVX(linestr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:4738:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4738 | SvCUR_set(buf_sv, old_len + len) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:4738:6: note: '{' token is here 4738 | SvCUR_set(buf_sv, old_len + len) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:4738:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4738 | SvCUR_set(buf_sv, old_len + len) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:4738:6: note: ')' token is here 4738 | SvCUR_set(buf_sv, old_len + len) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:4765:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4765 | SvCUR_set(datasv, SvCUR(datasv) + correct_length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:4765:6: note: '{' token is here 4765 | SvCUR_set(datasv, SvCUR(datasv) + correct_length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:4765:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4765 | SvCUR_set(datasv, SvCUR(datasv) + correct_length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:4765:6: note: ')' token is here 4765 | SvCUR_set(datasv, SvCUR(datasv) + correct_length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:4779:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4779 | SvCUR_set(datasv, s-SvPVX(datasv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:4779:6: note: '{' token is here 4779 | SvCUR_set(datasv, s-SvPVX(datasv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:4779:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4779 | SvCUR_set(datasv, s-SvPVX(datasv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:4779:6: note: ')' token is here 4779 | SvCUR_set(datasv, s-SvPVX(datasv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:4810:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4810 | SvCUR_set(sv, 0); /* start with empty line */ | ^~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:4810:13: note: '{' token is here 4810 | SvCUR_set(sv, 0); /* start with empty line */ | ^~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:4810:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4810 | SvCUR_set(sv, 0); /* start with empty line */ | ^~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:4810:13: note: ')' token is here 4810 | SvCUR_set(sv, 0); /* start with empty line */ | ^~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:5311:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5311 | COPLINE_SET_FROM_MULTI_END; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:299:5: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END' 299 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:5311:9: note: '{' token is here 5311 | COPLINE_SET_FROM_MULTI_END; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:299:16: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END' 299 | STMT_START { \ | ^ toke.c:5311:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5311 | COPLINE_SET_FROM_MULTI_END; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:303:5: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END' 303 | } STMT_END | ^ toke.c:5311:9: note: ')' token is here 5311 | COPLINE_SET_FROM_MULTI_END; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:303:7: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END' 303 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:5526:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5526 | COPLINE_SET_FROM_MULTI_END; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:299:5: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END' 299 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:5526:5: note: '{' token is here 5526 | COPLINE_SET_FROM_MULTI_END; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:299:16: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END' 299 | STMT_START { \ | ^ toke.c:5526:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5526 | COPLINE_SET_FROM_MULTI_END; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:303:5: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END' 303 | } STMT_END | ^ toke.c:5526:5: note: ')' token is here 5526 | COPLINE_SET_FROM_MULTI_END; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:303:7: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END' 303 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:5870:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5870 | COPLINE_SET_FROM_MULTI_END; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:299:5: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END' 299 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:5870:17: note: '{' token is here 5870 | COPLINE_SET_FROM_MULTI_END; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:299:16: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END' 299 | STMT_START { \ | ^ toke.c:5870:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5870 | COPLINE_SET_FROM_MULTI_END; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:303:5: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END' 303 | } STMT_END | ^ toke.c:5870:17: note: ')' token is here 5870 | COPLINE_SET_FROM_MULTI_END; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:303:7: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END' 303 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:6647:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6647 | COPLINE_SET_FROM_MULTI_END; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:299:5: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END' 299 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:6647:5: note: '{' token is here 6647 | COPLINE_SET_FROM_MULTI_END; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:299:16: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END' 299 | STMT_START { \ | ^ toke.c:6647:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6647 | COPLINE_SET_FROM_MULTI_END; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:303:5: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END' 303 | } STMT_END | ^ toke.c:6647:5: note: ')' token is here 6647 | COPLINE_SET_FROM_MULTI_END; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:303:7: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END' 303 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:6684:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6684 | COPLINE_SET_FROM_MULTI_END; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:299:5: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END' 299 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:6684:9: note: '{' token is here 6684 | COPLINE_SET_FROM_MULTI_END; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:299:16: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END' 299 | STMT_START { \ | ^ toke.c:6684:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6684 | COPLINE_SET_FROM_MULTI_END; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:303:5: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END' 303 | } STMT_END | ^ toke.c:6684:9: note: ')' token is here 6684 | COPLINE_SET_FROM_MULTI_END; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:303:7: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END' 303 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:6944:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6944 | i = my_snprintf(tmpbuf, sizeof(tmpbuf), "No such class %.1000s", PL_tokenbuf); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:6944:17: note: '{' token is here 6944 | i = my_snprintf(tmpbuf, sizeof(tmpbuf), "No such class %.1000s", PL_tokenbuf); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:55: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ toke.c:6944:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6944 | i = my_snprintf(tmpbuf, sizeof(tmpbuf), "No such class %.1000s", PL_tokenbuf); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:162: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ toke.c:6944:17: note: ')' token is here 6944 | i = my_snprintf(tmpbuf, sizeof(tmpbuf), "No such class %.1000s", PL_tokenbuf); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:164: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:7022:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7022 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:290:5: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:7022:9: note: '{' token is here 7022 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:290:16: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 290 | STMT_START { \ | ^ toke.c:7022:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7022 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:295:5: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 295 | } STMT_END | ^ toke.c:7022:9: note: ')' token is here 7022 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:295:7: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 295 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:8187:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8187 | COPLINE_SET_FROM_MULTI_END; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:299:5: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END' 299 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:8187:9: note: '{' token is here 8187 | COPLINE_SET_FROM_MULTI_END; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:299:16: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END' 299 | STMT_START { \ | ^ toke.c:8187:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8187 | COPLINE_SET_FROM_MULTI_END; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:303:5: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END' 303 | } STMT_END | ^ toke.c:8187:9: note: ')' token is here 8187 | COPLINE_SET_FROM_MULTI_END; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:303:7: note: expanded from macro 'COPLINE_SET_FROM_MULTI_END' 303 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:8203:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8203 | SvIV_set(PL_lex_stuff, 0); /* qq'$foo' should interpolate */ | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:8203:13: note: '{' token is here 8203 | SvIV_set(PL_lex_stuff, 0); /* qq'$foo' should interpolate */ | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ toke.c:8203:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8203 | SvIV_set(PL_lex_stuff, 0); /* qq'$foo' should interpolate */ | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ toke.c:8203:13: note: ')' token is here 8203 | SvIV_set(PL_lex_stuff, 0); /* qq'$foo' should interpolate */ | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:9394:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9394 | SvCUR_set(sv, | ^~~~~~~~~~~~~ 9395 | PL_bufptr - PL_parser->lex_shared->re_eval_start); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:9394:3: note: '{' token is here 9394 | SvCUR_set(sv, | ^~~~~~~~~~~~~ 9395 | PL_bufptr - PL_parser->lex_shared->re_eval_start); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:9394:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9394 | SvCUR_set(sv, | ^~~~~~~~~~~~~ 9395 | PL_bufptr - PL_parser->lex_shared->re_eval_start); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:9394:3: note: ')' token is here 9394 | SvCUR_set(sv, | ^~~~~~~~~~~~~ 9395 | PL_bufptr - PL_parser->lex_shared->re_eval_start); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:9396:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9396 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1406:32: note: expanded from macro 'SvPV_shrink_to_cur' 1406 | #define SvPV_shrink_to_cur(sv) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:9396:3: note: '{' token is here 9396 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1406:43: note: expanded from macro 'SvPV_shrink_to_cur' 1406 | #define SvPV_shrink_to_cur(sv) STMT_START { \ | ^ toke.c:9396:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9396 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:2: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:9396:3: note: '{' token is here 9396 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:13: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^ toke.c:9396:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9396 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:9396:3: note: '{' token is here 9396 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ toke.c:9396:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9396 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ toke.c:9396:3: note: ')' token is here 9396 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:9396:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9396 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:9396:3: note: '{' token is here 9396 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ toke.c:9396:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9396 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ toke.c:9396:3: note: ')' token is here 9396 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:9396:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9396 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1404:4: note: expanded from macro 'SvPV_renew' 1404 | } STMT_END | ^ toke.c:9396:3: note: ')' token is here 9396 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1404:6: note: expanded from macro 'SvPV_renew' 1404 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:9396:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9396 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1409:4: note: expanded from macro 'SvPV_shrink_to_cur' 1409 | } STMT_END | ^ toke.c:9396:3: note: ')' token is here 9396 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1409:6: note: expanded from macro 'SvPV_shrink_to_cur' 1409 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:9799:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9799 | PUSHSTACKi(PERLSI_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:9799:5: note: '{' token is here 9799 | PUSHSTACKi(PERLSI_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ toke.c:9799:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9799 | PUSHSTACKi(PERLSI_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:9799:5: note: '{' token is here 9799 | PUSHSTACKi(PERLSI_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ toke.c:9799:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9799 | PUSHSTACKi(PERLSI_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ toke.c:9799:5: note: ')' token is here 9799 | PUSHSTACKi(PERLSI_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:9799:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9799 | PUSHSTACKi(PERLSI_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ toke.c:9799:5: note: ')' token is here 9799 | PUSHSTACKi(PERLSI_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:9803:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9803 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:9803:5: note: '{' token is here 9803 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ toke.c:9803:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9803 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ toke.c:9803:5: note: ')' token is here 9803 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:9804:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9804 | EXTEND(sp, 3); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:9804:5: note: '{' token is here 9804 | EXTEND(sp, 3); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ toke.c:9804:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9804 | EXTEND(sp, 3); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ toke.c:9804:5: note: ')' token is here 9804 | EXTEND(sp, 3); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:9833:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9833 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:9833:5: note: '{' token is here 9833 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ toke.c:9833:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9833 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:9833:5: note: '{' token is here 9833 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ toke.c:9833:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9833 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ toke.c:9833:5: note: ')' token is here 9833 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:9833:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9833 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ toke.c:9833:5: note: ')' token is here 9833 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:10629:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10629 | SvCUR_set(PL_linestr, PL_bufend - SvPVX_const(PL_linestr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:10629:2: note: '{' token is here 10629 | SvCUR_set(PL_linestr, PL_bufend - SvPVX_const(PL_linestr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:10629:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10629 | SvCUR_set(PL_linestr, PL_bufend - SvPVX_const(PL_linestr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:10629:2: note: ')' token is here 10629 | SvCUR_set(PL_linestr, PL_bufend - SvPVX_const(PL_linestr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:10638:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10638 | SvIV_set(tmpstr, -1); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:10638:2: note: '{' token is here 10638 | SvIV_set(tmpstr, -1); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ toke.c:10638:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10638 | SvIV_set(tmpstr, -1); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ toke.c:10638:2: note: ')' token is here 10638 | SvIV_set(tmpstr, -1); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:10642:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10642 | SvIV_set(tmpstr, '\\'); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:10642:2: note: '{' token is here 10642 | SvIV_set(tmpstr, '\\'); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ toke.c:10642:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10642 | SvIV_set(tmpstr, '\\'); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ toke.c:10642:2: note: ')' token is here 10642 | SvIV_set(tmpstr, '\\'); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:10780:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10780 | SvCUR_set(linestr, SvCUR(linestr) - (s-d)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:10780:2: note: '{' token is here 10780 | SvCUR_set(linestr, SvCUR(linestr) - (s-d)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:10780:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10780 | SvCUR_set(linestr, SvCUR(linestr) - (s-d)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:10780:2: note: ')' token is here 10780 | SvCUR_set(linestr, SvCUR(linestr) - (s-d)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:10845:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10845 | SvCUR_set(PL_linestr, PL_bufend - SvPVX_const(PL_linestr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:10845:21: note: '{' token is here 10845 | SvCUR_set(PL_linestr, PL_bufend - SvPVX_const(PL_linestr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:10845:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10845 | SvCUR_set(PL_linestr, PL_bufend - SvPVX_const(PL_linestr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:10845:21: note: ')' token is here 10845 | SvCUR_set(PL_linestr, PL_bufend - SvPVX_const(PL_linestr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:10958:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10958 | SvPV_shrink_to_cur(tmpstr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1406:32: note: expanded from macro 'SvPV_shrink_to_cur' 1406 | #define SvPV_shrink_to_cur(sv) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:10958:2: note: '{' token is here 10958 | SvPV_shrink_to_cur(tmpstr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1406:43: note: expanded from macro 'SvPV_shrink_to_cur' 1406 | #define SvPV_shrink_to_cur(sv) STMT_START { \ | ^ toke.c:10958:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10958 | SvPV_shrink_to_cur(tmpstr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:2: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:10958:2: note: '{' token is here 10958 | SvPV_shrink_to_cur(tmpstr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:13: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^ toke.c:10958:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10958 | SvPV_shrink_to_cur(tmpstr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:10958:2: note: '{' token is here 10958 | SvPV_shrink_to_cur(tmpstr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ toke.c:10958:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10958 | SvPV_shrink_to_cur(tmpstr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ toke.c:10958:2: note: ')' token is here 10958 | SvPV_shrink_to_cur(tmpstr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:10958:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10958 | SvPV_shrink_to_cur(tmpstr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:10958:2: note: '{' token is here 10958 | SvPV_shrink_to_cur(tmpstr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ toke.c:10958:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10958 | SvPV_shrink_to_cur(tmpstr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ toke.c:10958:2: note: ')' token is here 10958 | SvPV_shrink_to_cur(tmpstr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:10958:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10958 | SvPV_shrink_to_cur(tmpstr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1404:4: note: expanded from macro 'SvPV_renew' 1404 | } STMT_END | ^ toke.c:10958:2: note: ')' token is here 10958 | SvPV_shrink_to_cur(tmpstr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1404:6: note: expanded from macro 'SvPV_renew' 1404 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:10958:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10958 | SvPV_shrink_to_cur(tmpstr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1409:4: note: expanded from macro 'SvPV_shrink_to_cur' 1409 | } STMT_END | ^ toke.c:10958:2: note: ')' token is here 10958 | SvPV_shrink_to_cur(tmpstr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1409:6: note: expanded from macro 'SvPV_shrink_to_cur' 1409 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:11271:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11271 | SvIV_set(sv, termcode); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:11271:5: note: '{' token is here 11271 | SvIV_set(sv, termcode); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ toke.c:11271:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11271 | SvIV_set(sv, termcode); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ toke.c:11271:5: note: ')' token is here 11271 | SvIV_set(sv, termcode); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:11289:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11289 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:290:5: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:11289:7: note: '{' token is here 11289 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:290:16: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 290 | STMT_START { \ | ^ toke.c:11289:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11289 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:295:5: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 295 | } STMT_END | ^ toke.c:11289:7: note: ')' token is here 11289 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:295:7: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 295 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:11339:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11339 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:290:5: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:11339:7: note: '{' token is here 11339 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:290:16: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 290 | STMT_START { \ | ^ toke.c:11339:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11339 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:295:5: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 295 | } STMT_END | ^ toke.c:11339:7: note: ')' token is here 11339 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:295:7: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 295 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:11363:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11363 | SvCUR_set(sv, to - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:11363:2: note: '{' token is here 11363 | SvCUR_set(sv, to - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:11363:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11363 | SvCUR_set(sv, to - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:11363:2: note: ')' token is here 11363 | SvCUR_set(sv, to - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:11379:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11379 | SvCUR_set(sv, to - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:11379:3: note: '{' token is here 11379 | SvCUR_set(sv, to - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:11379:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11379 | SvCUR_set(sv, to - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:11379:3: note: ')' token is here 11379 | SvCUR_set(sv, to - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:11391:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11391 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:290:5: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:11391:2: note: '{' token is here 11391 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:290:16: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 290 | STMT_START { \ | ^ toke.c:11391:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11391 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:295:5: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 295 | } STMT_END | ^ toke.c:11391:2: note: ')' token is here 11391 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:295:7: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 295 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:11416:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11416 | SvLEN_set(sv, SvCUR(sv) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:11416:2: note: '{' token is here 11416 | SvLEN_set(sv, SvCUR(sv) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ toke.c:11416:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11416 | SvLEN_set(sv, SvCUR(sv) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ toke.c:11416:2: note: ')' token is here 11416 | SvLEN_set(sv, SvCUR(sv) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:11417:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11417 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1406:32: note: expanded from macro 'SvPV_shrink_to_cur' 1406 | #define SvPV_shrink_to_cur(sv) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:11417:2: note: '{' token is here 11417 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1406:43: note: expanded from macro 'SvPV_shrink_to_cur' 1406 | #define SvPV_shrink_to_cur(sv) STMT_START { \ | ^ toke.c:11417:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11417 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:2: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:11417:2: note: '{' token is here 11417 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:13: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^ toke.c:11417:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11417 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:11417:2: note: '{' token is here 11417 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ toke.c:11417:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11417 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ toke.c:11417:2: note: ')' token is here 11417 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:11417:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11417 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:11417:2: note: '{' token is here 11417 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ toke.c:11417:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11417 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ toke.c:11417:2: note: ')' token is here 11417 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:11417:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11417 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1404:4: note: expanded from macro 'SvPV_renew' 1404 | } STMT_END | ^ toke.c:11417:2: note: ')' token is here 11417 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1404:6: note: expanded from macro 'SvPV_renew' 1404 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:11417:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11417 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1409:4: note: expanded from macro 'SvPV_shrink_to_cur' 1409 | } STMT_END | ^ toke.c:11417:2: note: ')' token is here 11417 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1409:6: note: expanded from macro 'SvPV_shrink_to_cur' 1409 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:12165:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12165 | SvCUR_set(stuff, SvCUR(stuff) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:12165:7: note: '{' token is here 12165 | SvCUR_set(stuff, SvCUR(stuff) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:12165:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12165 | SvCUR_set(stuff, SvCUR(stuff) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:12165:7: note: ')' token is here 12165 | SvCUR_set(stuff, SvCUR(stuff) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:12177:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12177 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:290:5: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:12177:6: note: '{' token is here 12177 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:290:16: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 290 | STMT_START { \ | ^ toke.c:12177:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12177 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:295:5: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 295 | } STMT_END | ^ toke.c:12177:6: note: ')' token is here 12177 | COPLINE_INC_WITH_HERELINES; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ toke.c:295:7: note: expanded from macro 'COPLINE_INC_WITH_HERELINES' 295 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:12656:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12656 | SvCUR_set(utf8_buffer, have + newlen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:12656:2: note: '{' token is here 12656 | SvCUR_set(utf8_buffer, have + newlen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:12656:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12656 | SvCUR_set(utf8_buffer, have + newlen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:12656:2: note: ')' token is here 12656 | SvCUR_set(utf8_buffer, have + newlen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:12664:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12664 | SvCUR_set(utf16_buffer, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:12664:6: note: '{' token is here 12664 | SvCUR_set(utf16_buffer, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:12664:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12664 | SvCUR_set(utf16_buffer, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:12664:6: note: ')' token is here 12664 | SvCUR_set(utf16_buffer, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:12666:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12666 | SvCUR_set(utf16_buffer, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:12666:6: note: '{' token is here 12666 | SvCUR_set(utf16_buffer, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:12666:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12666 | SvCUR_set(utf16_buffer, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:12666:6: note: ')' token is here 12666 | SvCUR_set(utf16_buffer, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:12691:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12691 | SvCUR_set(PL_linestr, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:12691:5: note: '{' token is here 12691 | SvCUR_set(PL_linestr, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ toke.c:12691:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12691 | SvCUR_set(PL_linestr, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ toke.c:12691:5: note: ')' token is here 12691 | SvCUR_set(PL_linestr, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:12868:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12868 | KEYWORD_PLUGIN_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6393:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_LOCK' 6393 | # define KEYWORD_PLUGIN_MUTEX_LOCK MUTEX_LOCK(&PL_keyword_plugin_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:12868:5: note: '{' token is here 12868 | KEYWORD_PLUGIN_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6393:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_LOCK' 6393 | # define KEYWORD_PLUGIN_MUTEX_LOCK MUTEX_LOCK(&PL_keyword_plugin_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ toke.c:12868:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12868 | KEYWORD_PLUGIN_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6393:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_LOCK' 6393 | # define KEYWORD_PLUGIN_MUTEX_LOCK MUTEX_LOCK(&PL_keyword_plugin_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ toke.c:12868:5: note: ')' token is here 12868 | KEYWORD_PLUGIN_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6393:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_LOCK' 6393 | # define KEYWORD_PLUGIN_MUTEX_LOCK MUTEX_LOCK(&PL_keyword_plugin_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ toke.c:12873:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12873 | KEYWORD_PLUGIN_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6394:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_UNLOCK' 6394 | # define KEYWORD_PLUGIN_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_keyword_plugin_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ toke.c:12873:5: note: '{' token is here 12873 | KEYWORD_PLUGIN_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6394:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_UNLOCK' 6394 | # define KEYWORD_PLUGIN_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_keyword_plugin_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ toke.c:12873:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12873 | KEYWORD_PLUGIN_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6394:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_UNLOCK' 6394 | # define KEYWORD_PLUGIN_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_keyword_plugin_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ toke.c:12873:5: note: ')' token is here 12873 | KEYWORD_PLUGIN_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6394:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_UNLOCK' 6394 | # define KEYWORD_PLUGIN_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_keyword_plugin_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 256 warnings generated. --- doop.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC doop.c --- pp_ctl.o --- In file included from pp_ctl.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from pp_ctl.c:35: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_ctl.c:35: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:53:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:53:5: note: '{' token is here 53 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_ctl.c:53:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_ctl.c:53:5: note: ')' token is here 53 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:159:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | PM_SETRE(pm, new_re); | ^~~~~~~~~~~~~~~~~~~~ ./op.h:294:23: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:159:9: note: '{' token is here 159 | PM_SETRE(pm, new_re); | ^~~~~~~~~~~~~~~~~~~~ ./op.h:294:34: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^ pp_ctl.c:159:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | PM_SETRE(pm, new_re); | ^~~~~~~~~~~~~~~~~~~~ ./op.h:298:25: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^ pp_ctl.c:159:9: note: ')' token is here 159 | PM_SETRE(pm, new_re); | ^~~~~~~~~~~~~~~~~~~~ ./op.h:298:27: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:165:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 165 | SvTAINTED_on((SV*)new_re); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:165:9: note: '{' token is here 165 | SvTAINTED_on((SV*)new_re); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_ctl.c:165:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 165 | SvTAINTED_on((SV*)new_re); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_ctl.c:165:9: note: ')' token is here 165 | SvTAINTED_on((SV*)new_re); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:209:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 209 | PM_SETRE(pm,ReREFCNT_inc(rx)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:294:23: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:209:9: note: '{' token is here 209 | PM_SETRE(pm,ReREFCNT_inc(rx)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:294:34: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^ pp_ctl.c:209:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 209 | PM_SETRE(pm,ReREFCNT_inc(rx)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:298:25: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^ pp_ctl.c:209:9: note: ')' token is here 209 | PM_SETRE(pm,ReREFCNT_inc(rx)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:298:27: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:235:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 235 | sv_catpvn_nomg_utf8_upgrade(dstr, s, cx->sb_strend - s, nsv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2163:2: note: expanded from macro 'sv_catpvn_nomg_utf8_upgrade' 2163 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:235:23: note: '{' token is here 235 | sv_catpvn_nomg_utf8_upgrade(dstr, s, cx->sb_strend - s, nsv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2163:13: note: expanded from macro 'sv_catpvn_nomg_utf8_upgrade' 2163 | STMT_START { \ | ^ pp_ctl.c:235:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 235 | sv_catpvn_nomg_utf8_upgrade(dstr, s, cx->sb_strend - s, nsv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2171:2: note: expanded from macro 'sv_catpvn_nomg_utf8_upgrade' 2171 | } STMT_END | ^ pp_ctl.c:235:23: note: ')' token is here 235 | sv_catpvn_nomg_utf8_upgrade(dstr, s, cx->sb_strend - s, nsv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2171:4: note: expanded from macro 'sv_catpvn_nomg_utf8_upgrade' 2171 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:251:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 251 | SvPV_free(targ); | ^~~~~~~~~~~~~~~ ./sv.h:1420:5: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:251:17: note: '{' token is here 251 | SvPV_free(targ); | ^~~~~~~~~~~~~~~ ./sv.h:1420:16: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^ pp_ctl.c:251:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 251 | SvPV_free(targ); | ^~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:36: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:251:17: note: '{' token is here 251 | SvPV_free(targ); | ^~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:47: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^ pp_ctl.c:251:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 251 | SvPV_free(targ); | ^~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:251:17: note: '{' token is here 251 | SvPV_free(targ); | ^~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ pp_ctl.c:251:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 251 | SvPV_free(targ); | ^~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ pp_ctl.c:251:17: note: ')' token is here 251 | SvPV_free(targ); | ^~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:251:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 251 | SvPV_free(targ); | ^~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:5: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^ pp_ctl.c:251:17: note: ')' token is here 251 | SvPV_free(targ); | ^~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:7: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:251:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 251 | SvPV_free(targ); | ^~~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:251:17: note: '{' token is here 251 | SvPV_free(targ); | ^~~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ pp_ctl.c:251:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 251 | SvPV_free(targ); | ^~~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ pp_ctl.c:251:17: note: ')' token is here 251 | SvPV_free(targ); | ^~~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:251:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 251 | SvPV_free(targ); | ^~~~~~~~~~~~~~~ ./sv.h:1432:4: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^ pp_ctl.c:251:17: note: ')' token is here 251 | SvPV_free(targ); | ^~~~~~~~~~~~~~~ ./sv.h:1432:6: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:252:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 252 | SvPV_set(targ, SvPVX(dstr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:252:17: note: '{' token is here 252 | SvPV_set(targ, SvPVX(dstr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ pp_ctl.c:252:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 252 | SvPV_set(targ, SvPVX(dstr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ pp_ctl.c:252:17: note: ')' token is here 252 | SvPV_set(targ, SvPVX(dstr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:253:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 253 | SvCUR_set(targ, SvCUR(dstr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:253:17: note: '{' token is here 253 | SvCUR_set(targ, SvCUR(dstr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_ctl.c:253:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 253 | SvCUR_set(targ, SvCUR(dstr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_ctl.c:253:17: note: ')' token is here 253 | SvCUR_set(targ, SvCUR(dstr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:254:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 254 | SvLEN_set(targ, SvLEN(dstr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:254:17: note: '{' token is here 254 | SvLEN_set(targ, SvLEN(dstr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ pp_ctl.c:254:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 254 | SvLEN_set(targ, SvLEN(dstr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ pp_ctl.c:254:17: note: ')' token is here 254 | SvLEN_set(targ, SvLEN(dstr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:257:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 257 | SvPV_set(dstr, NULL); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:257:17: note: '{' token is here 257 | SvPV_set(dstr, NULL); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ pp_ctl.c:257:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 257 | SvPV_set(dstr, NULL); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ pp_ctl.c:257:17: note: ')' token is here 257 | SvPV_set(dstr, NULL); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:278:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 278 | SvTAINTED_on(TOPs); /* taint return value */ | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:278:21: note: '{' token is here 278 | SvTAINTED_on(TOPs); /* taint return value */ | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_ctl.c:278:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 278 | SvTAINTED_on(TOPs); /* taint return value */ | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_ctl.c:278:21: note: ')' token is here 278 | SvTAINTED_on(TOPs); /* taint return value */ | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:302:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 302 | SvTAINT(TARG); | ^~~~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:302:17: note: '{' token is here 302 | SvTAINT(TARG); | ^~~~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ pp_ctl.c:302:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 302 | SvTAINT(TARG); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:302:17: note: '{' token is here 302 | SvTAINT(TARG); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_ctl.c:302:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 302 | SvTAINT(TARG); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_ctl.c:302:17: note: ')' token is here 302 | SvTAINT(TARG); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:302:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 302 | SvTAINT(TARG); | ^~~~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ pp_ctl.c:302:17: note: ')' token is here 302 | SvTAINT(TARG); | ^~~~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:305:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 305 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:305:13: note: '{' token is here 305 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_ctl.c:305:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 305 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_ctl.c:305:13: note: ')' token is here 305 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:308:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 308 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:308:13: note: '{' token is here 308 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ pp_ctl.c:308:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 308 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ pp_ctl.c:308:13: note: ')' token is here 308 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:309:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 309 | CX_POPSUBST(cx); | ^~~~~~~~~~~~~~~ ./cop.h:1005:5: note: expanded from macro 'CX_POPSUBST' 1005 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:309:13: note: '{' token is here 309 | CX_POPSUBST(cx); | ^~~~~~~~~~~~~~~ ./cop.h:1005:16: note: expanded from macro 'CX_POPSUBST' 1005 | STMT_START { \ | ^ pp_ctl.c:309:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 309 | CX_POPSUBST(cx); | ^~~~~~~~~~~~~~~ ./cop.h:1013:5: note: expanded from macro 'CX_POPSUBST' 1013 | } STMT_END | ^ pp_ctl.c:309:13: note: ')' token is here 309 | CX_POPSUBST(cx); | ^~~~~~~~~~~~~~~ ./cop.h:1013:7: note: expanded from macro 'CX_POPSUBST' 1013 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:329:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 329 | sv_catpvn_nomg_utf8_upgrade(dstr, s, m - s, nsv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2163:2: note: expanded from macro 'sv_catpvn_nomg_utf8_upgrade' 2163 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:329:13: note: '{' token is here 329 | sv_catpvn_nomg_utf8_upgrade(dstr, s, m - s, nsv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2163:13: note: expanded from macro 'sv_catpvn_nomg_utf8_upgrade' 2163 | STMT_START { \ | ^ pp_ctl.c:329:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 329 | sv_catpvn_nomg_utf8_upgrade(dstr, s, m - s, nsv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2171:2: note: expanded from macro 'sv_catpvn_nomg_utf8_upgrade' 2171 | } STMT_END | ^ pp_ctl.c:329:13: note: ')' token is here 329 | sv_catpvn_nomg_utf8_upgrade(dstr, s, m - s, nsv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2171:4: note: expanded from macro 'sv_catpvn_nomg_utf8_upgrade' 2171 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:367:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 367 | SvTAINTED_on((pm->op_pmflags & PMf_NONDESTRUCT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 368 | ? cx->sb_dstr : cx->sb_targ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:367:13: note: '{' token is here 367 | SvTAINTED_on((pm->op_pmflags & PMf_NONDESTRUCT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 368 | ? cx->sb_dstr : cx->sb_targ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_ctl.c:367:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 367 | SvTAINTED_on((pm->op_pmflags & PMf_NONDESTRUCT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 368 | ? cx->sb_dstr : cx->sb_targ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_ctl.c:367:13: note: ')' token is here 367 | SvTAINTED_on((pm->op_pmflags & PMf_NONDESTRUCT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 368 | ? cx->sb_dstr : cx->sb_targ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:427:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 427 | RX_MATCH_COPY_FREE(rx); | ^~~~~~~~~~~~~~~~~~~~~~ ./regexp.h:575:41: note: expanded from macro 'RX_MATCH_COPY_FREE' 575 | #define RX_MATCH_COPY_FREE(rx_sv) RXp_MATCH_COPY_FREE(ReANY(rx_sv)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regexp.h:561:2: note: expanded from macro 'RXp_MATCH_COPY_FREE' 561 | STMT_START {if (RXp_SAVED_COPY(prog)) { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:427:5: note: '{' token is here 427 | RX_MATCH_COPY_FREE(rx); | ^~~~~~~~~~~~~~~~~~~~~~ ./regexp.h:575:41: note: expanded from macro 'RX_MATCH_COPY_FREE' 575 | #define RX_MATCH_COPY_FREE(rx_sv) RXp_MATCH_COPY_FREE(ReANY(rx_sv)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regexp.h:561:13: note: expanded from macro 'RXp_MATCH_COPY_FREE' 561 | STMT_START {if (RXp_SAVED_COPY(prog)) { \ | ^ pp_ctl.c:427:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 427 | RX_MATCH_COPY_FREE(rx); | ^~~~~~~~~~~~~~~~~~~~~~ ./regexp.h:575:41: note: expanded from macro 'RX_MATCH_COPY_FREE' 575 | #define RX_MATCH_COPY_FREE(rx_sv) RXp_MATCH_COPY_FREE(ReANY(rx_sv)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regexp.h:567:3: note: expanded from macro 'RXp_MATCH_COPY_FREE' 567 | }} STMT_END | ^ pp_ctl.c:427:5: note: ')' token is here 427 | RX_MATCH_COPY_FREE(rx); | ^~~~~~~~~~~~~~~~~~~~~~ ./regexp.h:575:41: note: expanded from macro 'RX_MATCH_COPY_FREE' 575 | #define RX_MATCH_COPY_FREE(rx_sv) RXp_MATCH_COPY_FREE(ReANY(rx_sv)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regexp.h:567:5: note: expanded from macro 'RXp_MATCH_COPY_FREE' 567 | }} STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:524:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 524 | SvTAINTED_on(PL_formtarget); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:524:9: note: '{' token is here 524 | SvTAINTED_on(PL_formtarget); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_ctl.c:524:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 524 | SvTAINTED_on(PL_formtarget); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_ctl.c:524:9: note: ')' token is here 524 | SvTAINTED_on(PL_formtarget); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:596:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 596 | SvTAINTED_on(PL_formtarget); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:596:17: note: '{' token is here 596 | SvTAINTED_on(PL_formtarget); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_ctl.c:596:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 596 | SvTAINTED_on(PL_formtarget); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_ctl.c:596:17: note: ')' token is here 596 | SvTAINTED_on(PL_formtarget); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:739:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 739 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:739:17: note: '{' token is here 739 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_ctl.c:739:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 739 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_ctl.c:739:17: note: ')' token is here 739 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:786:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 786 | SvCUR_set(PL_formtarget, | ^~~~~~~~~~~~~~~~~~~~~~~~ 787 | t - SvPVX_const(PL_formtarget)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:786:17: note: '{' token is here 786 | SvCUR_set(PL_formtarget, | ^~~~~~~~~~~~~~~~~~~~~~~~ 787 | t - SvPVX_const(PL_formtarget)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_ctl.c:786:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 786 | SvCUR_set(PL_formtarget, | ^~~~~~~~~~~~~~~~~~~~~~~~ 787 | t - SvPVX_const(PL_formtarget)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_ctl.c:786:17: note: ')' token is here 786 | SvCUR_set(PL_formtarget, | ^~~~~~~~~~~~~~~~~~~~~~~~ 787 | t - SvPVX_const(PL_formtarget)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:841:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 841 | SvCUR_set(PL_formtarget, SvCUR(PL_formtarget) + to_copy); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:841:17: note: '{' token is here 841 | SvCUR_set(PL_formtarget, SvCUR(PL_formtarget) + to_copy); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_ctl.c:841:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 841 | SvCUR_set(PL_formtarget, SvCUR(PL_formtarget) + to_copy); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_ctl.c:841:17: note: ')' token is here 841 | SvCUR_set(PL_formtarget, SvCUR(PL_formtarget) + to_copy); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:880:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 880 | STORE_LC_NUMERIC_SET_TO_NEEDED(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6949:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED' 6949 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(IN_LC(LC_NUMERIC)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6927:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6927 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:880:17: note: '{' token is here 880 | STORE_LC_NUMERIC_SET_TO_NEEDED(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6949:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED' 6949 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(IN_LC(LC_NUMERIC)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6927:20: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6927 | STMT_START { \ | ^ pp_ctl.c:880:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 880 | STORE_LC_NUMERIC_SET_TO_NEEDED(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6949:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED' 6949 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(IN_LC(LC_NUMERIC)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6946:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6946 | } STMT_END | ^ pp_ctl.c:880:17: note: ')' token is here 880 | STORE_LC_NUMERIC_SET_TO_NEEDED(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6949:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED' 6949 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(IN_LC(LC_NUMERIC)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6946:11: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6946 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:894:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 894 | len = my_snprintf(t, max, fmt, (int) fieldsize, (int) arg, value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:894:23: note: '{' token is here 894 | len = my_snprintf(t, max, fmt, (int) fieldsize, (int) arg, value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:55: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ pp_ctl.c:894:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 894 | len = my_snprintf(t, max, fmt, (int) fieldsize, (int) arg, value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:162: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ pp_ctl.c:894:23: note: ')' token is here 894 | len = my_snprintf(t, max, fmt, (int) fieldsize, (int) arg, value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:164: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:898:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 898 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6952:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:898:17: note: '{' token is here 898 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6952:20: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^ pp_ctl.c:898:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 898 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6957:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^ pp_ctl.c:898:17: note: ')' token is here 898 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6957:11: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:956:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 956 | SvCUR_set(PL_formtarget, t - SvPVX_const(PL_formtarget)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:956:13: note: '{' token is here 956 | SvCUR_set(PL_formtarget, t - SvPVX_const(PL_formtarget)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_ctl.c:956:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 956 | SvCUR_set(PL_formtarget, t - SvPVX_const(PL_formtarget)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_ctl.c:956:13: note: ')' token is here 956 | SvCUR_set(PL_formtarget, t - SvPVX_const(PL_formtarget)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:978:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 978 | XPUSHs(&PL_sv_zero); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:978:13: note: '{' token is here 978 | XPUSHs(&PL_sv_zero); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_ctl.c:978:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 978 | XPUSHs(&PL_sv_zero); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:978:13: note: '{' token is here 978 | XPUSHs(&PL_sv_zero); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_ctl.c:978:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 978 | XPUSHs(&PL_sv_zero); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_ctl.c:978:13: note: ')' token is here 978 | XPUSHs(&PL_sv_zero); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:978:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 978 | XPUSHs(&PL_sv_zero); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_ctl.c:978:13: note: ')' token is here 978 | XPUSHs(&PL_sv_zero); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:1048:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1048 | EXTEND(SP,shift); | ^~~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:1048:13: note: '{' token is here 1048 | EXTEND(SP,shift); | ^~~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_ctl.c:1048:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1048 | EXTEND(SP,shift); | ^~~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_ctl.c:1048:13: note: ')' token is here 1048 | EXTEND(SP,shift); | ^~~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:1072:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1072 | EXTEND_MORTAL(items); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:565:5: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:1072:13: note: '{' token is here 1072 | EXTEND_MORTAL(items); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:565:16: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^ pp_ctl.c:1072:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1072 | EXTEND_MORTAL(items); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:569:5: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^ pp_ctl.c:1072:13: note: ')' token is here 1072 | EXTEND_MORTAL(items); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:569:7: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:1122:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1122 | XPUSHi(items); | ^~~~~~~~~~~~~ ./pp.h:483:19: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:1122:17: note: '{' token is here 1122 | XPUSHi(items); | ^~~~~~~~~~~~~ ./pp.h:483:30: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^ pp_ctl.c:1122:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1122 | XPUSHi(items); | ^~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:1122:17: note: '{' token is here 1122 | XPUSHi(items); | ^~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_ctl.c:1122:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1122 | XPUSHi(items); | ^~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_ctl.c:1122:17: note: ')' token is here 1122 | XPUSHi(items); | ^~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:1122:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1122 | XPUSHi(items); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:1122:17: note: '{' token is here 1122 | XPUSHi(items); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_ctl.c:1122:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1122 | XPUSHi(items); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:1122:17: note: '{' token is here 1122 | XPUSHi(items); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_ctl.c:1122:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1122 | XPUSHi(items); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_ctl.c:1122:17: note: ')' token is here 1122 | XPUSHi(items); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:1122:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1122 | XPUSHi(items); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_ctl.c:1122:17: note: ')' token is here 1122 | XPUSHi(items); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:1122:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1122 | XPUSHi(items); | ^~~~~~~~~~~~~ ./pp.h:483:58: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^ pp_ctl.c:1122:17: note: ')' token is here 1122 | XPUSHi(items); | ^~~~~~~~~~~~~ ./pp.h:483:60: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:1254:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1254 | EXTEND_MORTAL(n); | ^~~~~~~~~~~~~~~~ ./pp.h:565:5: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:1254:17: note: '{' token is here 1254 | EXTEND_MORTAL(n); | ^~~~~~~~~~~~~~~~ ./pp.h:565:16: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^ pp_ctl.c:1254:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1254 | EXTEND_MORTAL(n); | ^~~~~~~~~~~~~~~~ ./pp.h:569:5: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^ pp_ctl.c:1254:17: note: ')' token is here 1254 | EXTEND_MORTAL(n); | ^~~~~~~~~~~~~~~~ ./pp.h:569:7: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:1255:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1255 | EXTEND(SP, n); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:1255:17: note: '{' token is here 1255 | EXTEND(SP, n); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_ctl.c:1255:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1255 | EXTEND(SP, n); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_ctl.c:1255:17: note: ')' token is here 1255 | EXTEND(SP, n); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:1275:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1275 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:1275:17: note: '{' token is here 1275 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_ctl.c:1275:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1275 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:1275:17: note: '{' token is here 1275 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_ctl.c:1275:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1275 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_ctl.c:1275:17: note: ')' token is here 1275 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:1275:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1275 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_ctl.c:1275:17: note: ')' token is here 1275 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:1592:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1592 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:1592:9: note: '{' token is here 1592 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ pp_ctl.c:1592:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1592 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ pp_ctl.c:1592:9: note: ')' token is here 1592 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:1596:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1596 | CX_POPSUBST(cx); | ^~~~~~~~~~~~~~~ ./cop.h:1005:5: note: expanded from macro 'CX_POPSUBST' 1005 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:1596:13: note: '{' token is here 1596 | CX_POPSUBST(cx); | ^~~~~~~~~~~~~~~ ./cop.h:1005:16: note: expanded from macro 'CX_POPSUBST' 1005 | STMT_START { \ | ^ pp_ctl.c:1596:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1596 | CX_POPSUBST(cx); | ^~~~~~~~~~~~~~~ ./cop.h:1013:5: note: expanded from macro 'CX_POPSUBST' 1013 | } STMT_END | ^ pp_ctl.c:1596:13: note: ')' token is here 1596 | CX_POPSUBST(cx); | ^~~~~~~~~~~~~~~ ./cop.h:1013:7: note: expanded from macro 'CX_POPSUBST' 1013 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:1675:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1675 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:1675:5: note: '{' token is here 1675 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ pp_ctl.c:1675:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1675 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ pp_ctl.c:1675:5: note: ')' token is here 1675 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:1772:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1772 | SANE_ERRSV(); | ^~~~~~~~~~~~ ./perl.h:1663:22: note: expanded from macro 'SANE_ERRSV' 1663 | #define SANE_ERRSV() STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:1772:13: note: '{' token is here 1772 | SANE_ERRSV(); | ^~~~~~~~~~~~ ./perl.h:1663:33: note: expanded from macro 'SANE_ERRSV' 1663 | #define SANE_ERRSV() STMT_START { \ | ^ pp_ctl.c:1772:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1772 | SANE_ERRSV(); | ^~~~~~~~~~~~ ./perl.h:1677:5: note: expanded from macro 'SANE_ERRSV' 1677 | } STMT_END | ^ pp_ctl.c:1772:13: note: ')' token is here 1772 | SANE_ERRSV(); | ^~~~~~~~~~~~ ./perl.h:1677:7: note: expanded from macro 'SANE_ERRSV' 1677 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:1786:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1786 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:1786:13: note: '{' token is here 1786 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ pp_ctl.c:1786:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1786 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:1786:13: note: '{' token is here 1786 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ pp_ctl.c:1786:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1786 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ pp_ctl.c:1786:13: note: ')' token is here 1786 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:1786:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1786 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ pp_ctl.c:1786:13: note: ')' token is here 1786 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:1838:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1838 | SANE_ERRSV(); | ^~~~~~~~~~~~ ./perl.h:1663:22: note: expanded from macro 'SANE_ERRSV' 1663 | #define SANE_ERRSV() STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:1838:17: note: '{' token is here 1838 | SANE_ERRSV(); | ^~~~~~~~~~~~ ./perl.h:1663:33: note: expanded from macro 'SANE_ERRSV' 1663 | #define SANE_ERRSV() STMT_START { \ | ^ pp_ctl.c:1838:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1838 | SANE_ERRSV(); | ^~~~~~~~~~~~ ./perl.h:1677:5: note: expanded from macro 'SANE_ERRSV' 1677 | } STMT_END | ^ pp_ctl.c:1838:17: note: ')' token is here 1838 | SANE_ERRSV(); | ^~~~~~~~~~~~ ./perl.h:1677:7: note: expanded from macro 'SANE_ERRSV' 1677 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:1843:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1843 | JMPENV_JUMP(3); | ^~~~~~~~~~~~~~ ./cop.h:143:5: note: expanded from macro 'JMPENV_JUMP' 143 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:1843:13: note: '{' token is here 1843 | JMPENV_JUMP(3); | ^~~~~~~~~~~~~~ ./cop.h:143:16: note: expanded from macro 'JMPENV_JUMP' 143 | STMT_START { \ | ^ pp_ctl.c:1843:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1843 | JMPENV_JUMP(3); | ^~~~~~~~~~~~~~ ./cop.h:155:5: note: expanded from macro 'JMPENV_JUMP' 155 | } STMT_END | ^ pp_ctl.c:1843:13: note: ')' token is here 1843 | JMPENV_JUMP(3); | ^~~~~~~~~~~~~~ ./cop.h:155:7: note: expanded from macro 'JMPENV_JUMP' 155 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:1945:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1945 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:1945:13: note: '{' token is here 1945 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_ctl.c:1945:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1945 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_ctl.c:1945:13: note: ')' token is here 1945 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:1957:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1957 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:1957:9: note: '{' token is here 1957 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_ctl.c:1957:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1957 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_ctl.c:1957:9: note: ')' token is here 1957 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:1968:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1968 | EXTEND(SP, 11); | ^~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:1968:5: note: '{' token is here 1968 | EXTEND(SP, 11); | ^~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_ctl.c:1968:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1968 | EXTEND(SP, 11); | ^~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_ctl.c:1968:5: note: ')' token is here 1968 | EXTEND(SP, 11); | ^~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:1975:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1975 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:1975:9: note: '{' token is here 1975 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ pp_ctl.c:1975:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1975 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:1975:9: note: '{' token is here 1975 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_ctl.c:1975:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1975 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_ctl.c:1975:9: note: ')' token is here 1975 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:1975:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1975 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ pp_ctl.c:1975:9: note: ')' token is here 1975 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:2082:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2082 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:2082:9: note: '{' token is here 2082 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_ctl.c:2082:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2082 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_ctl.c:2082:9: note: ')' token is here 2082 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:2126:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2126 | SAVESTACK_POS(); | ^~~~~~~~~~~~~~~ ./scope.h:262:5: note: expanded from macro 'SAVESTACK_POS' 262 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:2126:13: note: '{' token is here 2126 | SAVESTACK_POS(); | ^~~~~~~~~~~~~~~ ./scope.h:262:16: note: expanded from macro 'SAVESTACK_POS' 262 | STMT_START { \ | ^ pp_ctl.c:2126:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2126 | SAVESTACK_POS(); | ^~~~~~~~~~~~~~~ ./scope.h:267:5: note: expanded from macro 'SAVESTACK_POS' 267 | } STMT_END | ^ pp_ctl.c:2126:13: note: ')' token is here 2126 | SAVESTACK_POS(); | ^~~~~~~~~~~~~~~ ./scope.h:267:7: note: expanded from macro 'SAVESTACK_POS' 267 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:2128:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2128 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:2128:13: note: '{' token is here 2128 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ pp_ctl.c:2128:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2128 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ pp_ctl.c:2128:13: note: ')' token is here 2128 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:2144:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2144 | SAVESTACK_POS(); | ^~~~~~~~~~~~~~~ ./scope.h:262:5: note: expanded from macro 'SAVESTACK_POS' 262 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:2144:13: note: '{' token is here 2144 | SAVESTACK_POS(); | ^~~~~~~~~~~~~~~ ./scope.h:262:16: note: expanded from macro 'SAVESTACK_POS' 262 | STMT_START { \ | ^ pp_ctl.c:2144:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2144 | SAVESTACK_POS(); | ^~~~~~~~~~~~~~~ ./scope.h:267:5: note: expanded from macro 'SAVESTACK_POS' 267 | } STMT_END | ^ pp_ctl.c:2144:13: note: ')' token is here 2144 | SAVESTACK_POS(); | ^~~~~~~~~~~~~~~ ./scope.h:267:7: note: expanded from macro 'SAVESTACK_POS' 267 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:2188:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2188 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:2188:5: note: '{' token is here 2188 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ pp_ctl.c:2188:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2188 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ pp_ctl.c:2188:5: note: ')' token is here 2188 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:2244:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2244 | SvREFCNT_inc_simple_void(itersave); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:2244:13: note: '{' token is here 2244 | SvREFCNT_inc_simple_void(itersave); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ pp_ctl.c:2244:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2244 | SvREFCNT_inc_simple_void(itersave); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ pp_ctl.c:2244:13: note: ')' token is here 2244 | SvREFCNT_inc_simple_void(itersave); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:2328:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2328 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:2328:9: note: '{' token is here 2328 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_ctl.c:2328:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2328 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_ctl.c:2328:9: note: ')' token is here 2328 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:2366:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2366 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:2366:5: note: '{' token is here 2366 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ pp_ctl.c:2366:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2366 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ pp_ctl.c:2366:5: note: ')' token is here 2366 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:2475:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2475 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:2475:5: note: '{' token is here 2475 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ pp_ctl.c:2475:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2475 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ pp_ctl.c:2475:5: note: ')' token is here 2475 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:2655:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2655 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:2655:5: note: '{' token is here 2655 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ pp_ctl.c:2655:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2655 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ pp_ctl.c:2655:5: note: ')' token is here 2655 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:2693:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2693 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:2693:5: note: '{' token is here 2693 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ pp_ctl.c:2693:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2693 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ pp_ctl.c:2693:5: note: ')' token is here 2693 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:2879:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2879 | SvREFCNT_inc_simple_void(cv); /* avoid premature free during unwind */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:2879:13: note: '{' token is here 2879 | SvREFCNT_inc_simple_void(cv); /* avoid premature free during unwind */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ pp_ctl.c:2879:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2879 | SvREFCNT_inc_simple_void(cv); /* avoid premature free during unwind */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ pp_ctl.c:2879:13: note: ')' token is here 2879 | SvREFCNT_inc_simple_void(cv); /* avoid premature free during unwind */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:2893:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2893 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:2893:13: note: '{' token is here 2893 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ pp_ctl.c:2893:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2893 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ pp_ctl.c:2893:13: note: ')' token is here 2893 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:2910:22: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2910 | else CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:2910:22: note: '{' token is here 2910 | else CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ pp_ctl.c:2910:22: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2910 | else CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ pp_ctl.c:2910:22: note: ')' token is here 2910 | else CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:2949:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2949 | EXTEND(SP, items+1); /* @_ could have been extended. */ | ^~~~~~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:2949:21: note: '{' token is here 2949 | EXTEND(SP, items+1); /* @_ could have been extended. */ | ^~~~~~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_ctl.c:2949:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2949 | EXTEND(SP, items+1); /* @_ could have been extended. */ | ^~~~~~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_ctl.c:2949:21: note: ')' token is here 2949 | EXTEND(SP, items+1); /* @_ could have been extended. */ | ^~~~~~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:2971:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2971 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:2971:21: note: '{' token is here 2971 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ pp_ctl.c:2971:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2971 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ pp_ctl.c:2971:21: note: ')' token is here 2971 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:2988:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2988 | PUSHMARK(mark); | ^~~~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:2988:17: note: '{' token is here 2988 | PUSHMARK(mark); | ^~~~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ pp_ctl.c:2988:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2988 | PUSHMARK(mark); | ^~~~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ pp_ctl.c:2988:17: note: ')' token is here 2988 | PUSHMARK(mark); | ^~~~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:3040:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3040 | PUSHMARK( PL_stack_sp ); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:3040:29: note: '{' token is here 3040 | PUSHMARK( PL_stack_sp ); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ pp_ctl.c:3040:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3040 | PUSHMARK( PL_stack_sp ); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ pp_ctl.c:3040:29: note: ')' token is here 3040 | PUSHMARK( PL_stack_sp ); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:3292:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3292 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:3292:5: note: '{' token is here 3292 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^ pp_ctl.c:3292:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3292 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^ pp_ctl.c:3292:5: note: ')' token is here 3292 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:3309:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3309 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:3309:9: note: '{' token is here 3309 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ pp_ctl.c:3309:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3309 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ pp_ctl.c:3309:9: note: ')' token is here 3309 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:3311:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3311 | JMPENV_JUMP(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:143:5: note: expanded from macro 'JMPENV_JUMP' 143 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:3311:9: note: '{' token is here 3311 | JMPENV_JUMP(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:143:16: note: expanded from macro 'JMPENV_JUMP' 143 | STMT_START { \ | ^ pp_ctl.c:3311:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3311 | JMPENV_JUMP(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:155:5: note: expanded from macro 'JMPENV_JUMP' 155 | } STMT_END | ^ pp_ctl.c:3311:9: note: ')' token is here 3311 | JMPENV_JUMP(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:155:7: note: expanded from macro 'JMPENV_JUMP' 155 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:3314:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3314 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:3314:5: note: '{' token is here 3314 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ pp_ctl.c:3314:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3314 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ pp_ctl.c:3314:5: note: ')' token is here 3314 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:3400:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:3400:5: note: '{' token is here 3400 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^ pp_ctl.c:3400:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^ pp_ctl.c:3400:5: note: ')' token is here 3400 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:3408:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3408 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:3408:9: note: '{' token is here 3408 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ pp_ctl.c:3408:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3408 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ pp_ctl.c:3408:9: note: ')' token is here 3408 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:3409:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3409 | JMPENV_JUMP(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:143:5: note: expanded from macro 'JMPENV_JUMP' 143 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:3409:9: note: '{' token is here 3409 | JMPENV_JUMP(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:143:16: note: expanded from macro 'JMPENV_JUMP' 143 | STMT_START { \ | ^ pp_ctl.c:3409:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3409 | JMPENV_JUMP(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:155:5: note: expanded from macro 'JMPENV_JUMP' 155 | } STMT_END | ^ pp_ctl.c:3409:9: note: ')' token is here 3409 | JMPENV_JUMP(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:155:7: note: expanded from macro 'JMPENV_JUMP' 155 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:3412:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3412 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:3412:5: note: '{' token is here 3412 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ pp_ctl.c:3412:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3412 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ pp_ctl.c:3412:5: note: ')' token is here 3412 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:3448:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3448 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:3448:5: note: '{' token is here 3448 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ pp_ctl.c:3448:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3448 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ pp_ctl.c:3448:5: note: ')' token is here 3448 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:3474:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3474 | SvREFCNT_inc_simple_void(PL_curstash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:3474:13: note: '{' token is here 3474 | SvREFCNT_inc_simple_void(PL_curstash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ pp_ctl.c:3474:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3474 | SvREFCNT_inc_simple_void(PL_curstash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ pp_ctl.c:3474:13: note: ')' token is here 3474 | SvREFCNT_inc_simple_void(PL_curstash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:3499:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3499 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:23: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:3499:9: note: '{' token is here 3499 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:34: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^ pp_ctl.c:3499:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3499 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:5: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^ pp_ctl.c:3499:9: note: ')' token is here 3499 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:7: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:3523:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3523 | FETCHFEATUREBITSHH(hh); | ^~~~~~~~~~~~~~~~~~~~~~ ./feature.h:193:3: note: expanded from macro 'FETCHFEATUREBITSHH' 193 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:3523:13: note: '{' token is here 3523 | FETCHFEATUREBITSHH(hh); | ^~~~~~~~~~~~~~~~~~~~~~ ./feature.h:193:14: note: expanded from macro 'FETCHFEATUREBITSHH' 193 | STMT_START { \ | ^ pp_ctl.c:3523:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3523 | FETCHFEATUREBITSHH(hh); | ^~~~~~~~~~~~~~~~~~~~~~ ./feature.h:196:3: note: expanded from macro 'FETCHFEATUREBITSHH' 196 | } STMT_END | ^ pp_ctl.c:3523:13: note: ')' token is here 3523 | FETCHFEATUREBITSHH(hh); | ^~~~~~~~~~~~~~~~~~~~~~ ./feature.h:196:5: note: expanded from macro 'FETCHFEATUREBITSHH' 196 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:3552:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3552 | CALL_BLOCK_HOOKS(bhk_eval, saveop); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:822:5: note: expanded from macro 'CALL_BLOCK_HOOKS' 822 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:3552:5: note: '{' token is here 3552 | CALL_BLOCK_HOOKS(bhk_eval, saveop); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:822:16: note: expanded from macro 'CALL_BLOCK_HOOKS' 822 | STMT_START { \ | ^ pp_ctl.c:3552:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3552 | CALL_BLOCK_HOOKS(bhk_eval, saveop); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:839:5: note: expanded from macro 'CALL_BLOCK_HOOKS' 839 | } STMT_END | ^ pp_ctl.c:3552:5: note: ')' token is here 3552 | CALL_BLOCK_HOOKS(bhk_eval, saveop); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:839:7: note: expanded from macro 'CALL_BLOCK_HOOKS' 839 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:3600:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3600 | SAVEFREEOP(PL_eval_root); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:327:45: note: expanded from macro 'save_freeop' 327 | # define save_freeop(op) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:3600:5: note: '{' token is here 3600 | SAVEFREEOP(PL_eval_root); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:328:12: note: expanded from macro 'save_freeop' 328 | STMT_START { \ | ^ pp_ctl.c:3600:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3600 | SAVEFREEOP(PL_eval_root); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:5: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^ pp_ctl.c:3600:5: note: ')' token is here 3600 | SAVEFREEOP(PL_eval_root); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:7: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:3610:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3610 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:3610:13: note: '{' token is here 3610 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ pp_ctl.c:3610:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3610 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ pp_ctl.c:3610:13: note: ')' token is here 3610 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:3611:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3611 | XPUSHs(MUTABLE_SV(CopFILEGV(&PL_compiling))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:3611:13: note: '{' token is here 3611 | XPUSHs(MUTABLE_SV(CopFILEGV(&PL_compiling))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_ctl.c:3611:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3611 | XPUSHs(MUTABLE_SV(CopFILEGV(&PL_compiling))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:3611:13: note: '{' token is here 3611 | XPUSHs(MUTABLE_SV(CopFILEGV(&PL_compiling))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_ctl.c:3611:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3611 | XPUSHs(MUTABLE_SV(CopFILEGV(&PL_compiling))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_ctl.c:3611:13: note: ')' token is here 3611 | XPUSHs(MUTABLE_SV(CopFILEGV(&PL_compiling))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:3611:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3611 | XPUSHs(MUTABLE_SV(CopFILEGV(&PL_compiling))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_ctl.c:3611:13: note: ')' token is here 3611 | XPUSHs(MUTABLE_SV(CopFILEGV(&PL_compiling))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:3729:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3729 | SvSetSV_nosteal(pmcsv,name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2276:2: note: expanded from macro 'SvSetSV_nosteal_and' 2276 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:3729:9: note: '{' token is here 3729 | SvSetSV_nosteal(pmcsv,name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2276:13: note: expanded from macro 'SvSetSV_nosteal_and' 2276 | STMT_START { \ | ^ pp_ctl.c:3729:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3729 | SvSetSV_nosteal(pmcsv,name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2281:2: note: expanded from macro 'SvSetSV_nosteal_and' 2281 | } STMT_END | ^ pp_ctl.c:3729:9: note: ')' token is here 3729 | SvSetSV_nosteal(pmcsv,name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2281:4: note: expanded from macro 'SvSetSV_nosteal_and' 2281 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:3889:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3889 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:23: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:3889:13: note: '{' token is here 3889 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:34: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^ pp_ctl.c:3889:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3889 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:5: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^ pp_ctl.c:3889:13: note: ')' token is here 3889 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:7: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4035:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4035 | SvSetSV_nosteal(nsv,sv); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2276:2: note: expanded from macro 'SvSetSV_nosteal_and' 2276 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4035:25: note: '{' token is here 4035 | SvSetSV_nosteal(nsv,sv); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2276:13: note: expanded from macro 'SvSetSV_nosteal_and' 2276 | STMT_START { \ | ^ pp_ctl.c:4035:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4035 | SvSetSV_nosteal(nsv,sv); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2281:2: note: expanded from macro 'SvSetSV_nosteal_and' 2281 | } STMT_END | ^ pp_ctl.c:4035:25: note: ')' token is here 4035 | SvSetSV_nosteal(nsv,sv); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2281:4: note: expanded from macro 'SvSetSV_nosteal_and' 2281 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4040:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4040 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4040:21: note: '{' token is here 4040 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_ctl.c:4040:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4040 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_ctl.c:4040:21: note: ')' token is here 4040 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4042:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4042 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4042:21: note: '{' token is here 4042 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ pp_ctl.c:4042:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4042 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ pp_ctl.c:4042:21: note: ')' token is here 4042 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4102:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4102 | SvREFCNT_inc_simple_void(filter_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4102:33: note: '{' token is here 4102 | SvREFCNT_inc_simple_void(filter_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ pp_ctl.c:4102:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4102 | SvREFCNT_inc_simple_void(filter_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ pp_ctl.c:4102:33: note: ')' token is here 4102 | SvREFCNT_inc_simple_void(filter_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4114:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4114 | SvREFCNT_inc_simple_void(filter_cache); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4114:21: note: '{' token is here 4114 | SvREFCNT_inc_simple_void(filter_cache); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ pp_ctl.c:4114:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4114 | SvREFCNT_inc_simple_void(filter_cache); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ pp_ctl.c:4114:21: note: ')' token is here 4114 | SvREFCNT_inc_simple_void(filter_cache); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4191:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4191 | SvCUR_set(namesv, dirlen + len + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4191:25: note: '{' token is here 4191 | SvCUR_set(namesv, dirlen + len + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_ctl.c:4191:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4191 | SvCUR_set(namesv, dirlen + len + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_ctl.c:4191:25: note: ')' token is here 4191 | SvCUR_set(namesv, dirlen + len + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4319:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4319 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:23: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4319:13: note: '{' token is here 4319 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:34: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^ pp_ctl.c:4319:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4319 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:5: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^ pp_ctl.c:4319:13: note: ')' token is here 4319 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:7: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4385:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4385 | RUN_PP_CATCHABLY(Perl_pp_require); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_ctl.c:39:5: note: expanded from macro 'RUN_PP_CATCHABLY' 39 | STMT_START { if (CATCH_GET) return docatch(thispp); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4385:5: note: '{' token is here 4385 | RUN_PP_CATCHABLY(Perl_pp_require); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_ctl.c:39:16: note: expanded from macro 'RUN_PP_CATCHABLY' 39 | STMT_START { if (CATCH_GET) return docatch(thispp); } STMT_END | ^ pp_ctl.c:4385:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4385 | RUN_PP_CATCHABLY(Perl_pp_require); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_ctl.c:39:57: note: expanded from macro 'RUN_PP_CATCHABLY' 39 | STMT_START { if (CATCH_GET) return docatch(thispp); } STMT_END | ^ pp_ctl.c:4385:5: note: ')' token is here 4385 | RUN_PP_CATCHABLY(Perl_pp_require); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_ctl.c:39:59: note: expanded from macro 'RUN_PP_CATCHABLY' 39 | STMT_START { if (CATCH_GET) return docatch(thispp); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4406:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4406 | mXPUSHs(MUTABLE_SV(hv_copy_hints_hv(MUTABLE_HV(cSVOP_sv)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4406:5: note: '{' token is here 4406 | mXPUSHs(MUTABLE_SV(hv_copy_hints_hv(MUTABLE_HV(cSVOP_sv)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_ctl.c:4406:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4406 | mXPUSHs(MUTABLE_SV(hv_copy_hints_hv(MUTABLE_HV(cSVOP_sv)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4406:5: note: '{' token is here 4406 | mXPUSHs(MUTABLE_SV(hv_copy_hints_hv(MUTABLE_HV(cSVOP_sv)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_ctl.c:4406:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4406 | mXPUSHs(MUTABLE_SV(hv_copy_hints_hv(MUTABLE_HV(cSVOP_sv)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_ctl.c:4406:5: note: ')' token is here 4406 | mXPUSHs(MUTABLE_SV(hv_copy_hints_hv(MUTABLE_HV(cSVOP_sv)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4406:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4406 | mXPUSHs(MUTABLE_SV(hv_copy_hints_hv(MUTABLE_HV(cSVOP_sv)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_ctl.c:4406:5: note: ')' token is here 4406 | mXPUSHs(MUTABLE_SV(hv_copy_hints_hv(MUTABLE_HV(cSVOP_sv)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4428:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4428 | RUN_PP_CATCHABLY(Perl_pp_entereval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_ctl.c:39:5: note: expanded from macro 'RUN_PP_CATCHABLY' 39 | STMT_START { if (CATCH_GET) return docatch(thispp); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4428:5: note: '{' token is here 4428 | RUN_PP_CATCHABLY(Perl_pp_entereval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_ctl.c:39:16: note: expanded from macro 'RUN_PP_CATCHABLY' 39 | STMT_START { if (CATCH_GET) return docatch(thispp); } STMT_END | ^ pp_ctl.c:4428:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4428 | RUN_PP_CATCHABLY(Perl_pp_entereval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_ctl.c:39:57: note: expanded from macro 'RUN_PP_CATCHABLY' 39 | STMT_START { if (CATCH_GET) return docatch(thispp); } STMT_END | ^ pp_ctl.c:4428:5: note: ')' token is here 4428 | RUN_PP_CATCHABLY(Perl_pp_entereval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_ctl.c:39:59: note: expanded from macro 'RUN_PP_CATCHABLY' 39 | STMT_START { if (CATCH_GET) return docatch(thispp); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4493:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4493 | len = my_snprintf(tmpbuf, sizeof(tbuf), "_<(eval %lu)", (unsigned long)++PL_evalseq); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4493:15: note: '{' token is here 4493 | len = my_snprintf(tmpbuf, sizeof(tbuf), "_<(eval %lu)", (unsigned long)++PL_evalseq); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:55: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ pp_ctl.c:4493:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4493 | len = my_snprintf(tmpbuf, sizeof(tbuf), "_<(eval %lu)", (unsigned long)++PL_evalseq); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:162: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ pp_ctl.c:4493:15: note: ')' token is here 4493 | len = my_snprintf(tmpbuf, sizeof(tbuf), "_<(eval %lu)", (unsigned long)++PL_evalseq); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:164: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4606:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4606 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:23: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4606:9: note: '{' token is here 4606 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:34: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^ pp_ctl.c:4606:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4606 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:5: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^ pp_ctl.c:4606:9: note: ')' token is here 4606 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:7: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4623:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4623 | RUN_PP_CATCHABLY(Perl_pp_entertrycatch); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_ctl.c:39:5: note: expanded from macro 'RUN_PP_CATCHABLY' 39 | STMT_START { if (CATCH_GET) return docatch(thispp); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4623:5: note: '{' token is here 4623 | RUN_PP_CATCHABLY(Perl_pp_entertrycatch); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_ctl.c:39:16: note: expanded from macro 'RUN_PP_CATCHABLY' 39 | STMT_START { if (CATCH_GET) return docatch(thispp); } STMT_END | ^ pp_ctl.c:4623:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4623 | RUN_PP_CATCHABLY(Perl_pp_entertrycatch); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_ctl.c:39:57: note: expanded from macro 'RUN_PP_CATCHABLY' 39 | STMT_START { if (CATCH_GET) return docatch(thispp); } STMT_END | ^ pp_ctl.c:4623:5: note: ')' token is here 4623 | RUN_PP_CATCHABLY(Perl_pp_entertrycatch); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_ctl.c:39:59: note: expanded from macro 'RUN_PP_CATCHABLY' 39 | STMT_START { if (CATCH_GET) return docatch(thispp); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4630:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4630 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:23: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4630:5: note: '{' token is here 4630 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:34: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^ pp_ctl.c:4630:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4630 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:5: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^ pp_ctl.c:4630:5: note: ')' token is here 4630 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:7: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4659:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4659 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:23: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4659:5: note: '{' token is here 4659 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:34: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^ pp_ctl.c:4659:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4659 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:5: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^ pp_ctl.c:4659:5: note: ')' token is here 4659 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:7: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4672:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4672 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4672:5: note: '{' token is here 4672 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ pp_ctl.c:4672:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4672 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ pp_ctl.c:4672:5: note: ')' token is here 4672 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4694:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4694 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:23: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4694:9: note: '{' token is here 4694 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:34: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^ pp_ctl.c:4694:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4694 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:5: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^ pp_ctl.c:4694:9: note: ')' token is here 4694 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:7: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4704:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4704 | RUN_PP_CATCHABLY(Perl_pp_entertry); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_ctl.c:39:5: note: expanded from macro 'RUN_PP_CATCHABLY' 39 | STMT_START { if (CATCH_GET) return docatch(thispp); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4704:5: note: '{' token is here 4704 | RUN_PP_CATCHABLY(Perl_pp_entertry); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_ctl.c:39:16: note: expanded from macro 'RUN_PP_CATCHABLY' 39 | STMT_START { if (CATCH_GET) return docatch(thispp); } STMT_END | ^ pp_ctl.c:4704:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4704 | RUN_PP_CATCHABLY(Perl_pp_entertry); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_ctl.c:39:57: note: expanded from macro 'RUN_PP_CATCHABLY' 39 | STMT_START { if (CATCH_GET) return docatch(thispp); } STMT_END | ^ pp_ctl.c:4704:5: note: ')' token is here 4704 | RUN_PP_CATCHABLY(Perl_pp_entertry); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_ctl.c:39:59: note: expanded from macro 'RUN_PP_CATCHABLY' 39 | STMT_START { if (CATCH_GET) return docatch(thispp); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4737:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4737 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4737:5: note: '{' token is here 4737 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ pp_ctl.c:4737:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4737 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ pp_ctl.c:4737:5: note: ')' token is here 4737 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4743:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4743 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:23: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4743:5: note: '{' token is here 4743 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:34: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^ pp_ctl.c:4743:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4743 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:5: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^ pp_ctl.c:4743:5: note: ')' token is here 4743 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:7: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4781:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4781 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4781:5: note: '{' token is here 4781 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ pp_ctl.c:4781:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4781 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ pp_ctl.c:4781:5: note: ')' token is here 4781 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4797:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4797 | PM_SETRE(matcher, ReREFCNT_inc(re)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:294:23: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4797:5: note: '{' token is here 4797 | PM_SETRE(matcher, ReREFCNT_inc(re)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:294:34: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^ pp_ctl.c:4797:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4797 | PM_SETRE(matcher, ReREFCNT_inc(re)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:298:25: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^ pp_ctl.c:4797:5: note: ')' token is here 4797 | PM_SETRE(matcher, ReREFCNT_inc(re)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:298:27: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4799:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4799 | SAVEFREEOP((OP *) matcher); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:327:45: note: expanded from macro 'save_freeop' 327 | # define save_freeop(op) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4799:5: note: '{' token is here 4799 | SAVEFREEOP((OP *) matcher); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:328:12: note: expanded from macro 'save_freeop' 328 | STMT_START { \ | ^ pp_ctl.c:4799:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4799 | SAVEFREEOP((OP *) matcher); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:5: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^ pp_ctl.c:4799:5: note: ')' token is here 4799 | SAVEFREEOP((OP *) matcher); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:7: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4814:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4814 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4814:5: note: '{' token is here 4814 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_ctl.c:4814:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4814 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4814:5: note: '{' token is here 4814 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_ctl.c:4814:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4814 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_ctl.c:4814:5: note: ')' token is here 4814 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4814:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4814 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_ctl.c:4814:5: note: ')' token is here 4814 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4920:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4920 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4920:17: note: '{' token is here 4920 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ pp_ctl.c:4920:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4920 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ pp_ctl.c:4920:17: note: ')' token is here 4920 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4951:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4951 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4951:17: note: '{' token is here 4951 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ pp_ctl.c:4951:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4951 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ pp_ctl.c:4951:17: note: ')' token is here 4951 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:4974:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4974 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:4974:13: note: '{' token is here 4974 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ pp_ctl.c:4974:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4974 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ pp_ctl.c:4974:13: note: ')' token is here 4974 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:5407:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5407 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:5407:5: note: '{' token is here 5407 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ pp_ctl.c:5407:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5407 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ pp_ctl.c:5407:5: note: ')' token is here 5407 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:5803:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5803 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:5803:9: note: '{' token is here 5803 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_ctl.c:5803:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5803 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_ctl.c:5803:9: note: ')' token is here 5803 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:5806:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5806 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:5806:9: note: '{' token is here 5806 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ pp_ctl.c:5806:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5806 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ pp_ctl.c:5806:9: note: ')' token is here 5806 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_ctl.c:5870:30: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5870 | if (SvPOK(upstream)) SvCUR_set(upstream, got_len - cached_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_ctl.c:5870:30: note: '{' token is here 5870 | if (SvPOK(upstream)) SvCUR_set(upstream, got_len - cached_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_ctl.c:5870:30: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5870 | if (SvPOK(upstream)) SvCUR_set(upstream, got_len - cached_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_ctl.c:5870:30: note: ')' token is here 5870 | if (SvPOK(upstream)) SvCUR_set(upstream, got_len - cached_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 344 warnings generated. --- doio.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC doio.c --- pp_sys.o --- In file included from pp_sys.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from pp_sys.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from pp_sys.c:31: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from pp_sys.c:31: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from pp_sys.c:31: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from pp_sys.c:31: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from pp_sys.c:31: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from pp_sys.c:31: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from pp_sys.c:31: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from pp_sys.c:31: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from pp_sys.c:31: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sys.c:31: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:313:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 313 | XPUSHs(TARG); | ^~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:313:13: note: '{' token is here 313 | XPUSHs(TARG); | ^~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:313:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 313 | XPUSHs(TARG); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:313:13: note: '{' token is here 313 | XPUSHs(TARG); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:313:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 313 | XPUSHs(TARG); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:313:13: note: ')' token is here 313 | XPUSHs(TARG); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:313:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 313 | XPUSHs(TARG); | ^~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:313:13: note: ')' token is here 313 | XPUSHs(TARG); | ^~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:314:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 314 | SvTAINTED_on(TARG); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:314:13: note: '{' token is here 314 | SvTAINTED_on(TARG); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_sys.c:314:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 314 | SvTAINTED_on(TARG); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_sys.c:314:13: note: ')' token is here 314 | SvTAINTED_on(TARG); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:323:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 323 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:323:17: note: '{' token is here 323 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:323:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 323 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:323:17: note: '{' token is here 323 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:323:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 323 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:323:17: note: ')' token is here 323 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:323:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 323 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:323:17: note: ')' token is here 323 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:325:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 325 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1406:32: note: expanded from macro 'SvPV_shrink_to_cur' 1406 | #define SvPV_shrink_to_cur(sv) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:325:21: note: '{' token is here 325 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1406:43: note: expanded from macro 'SvPV_shrink_to_cur' 1406 | #define SvPV_shrink_to_cur(sv) STMT_START { \ | ^ pp_sys.c:325:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 325 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:2: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:325:21: note: '{' token is here 325 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:13: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^ pp_sys.c:325:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 325 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:325:21: note: '{' token is here 325 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ pp_sys.c:325:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 325 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ pp_sys.c:325:21: note: ')' token is here 325 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:325:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 325 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:325:21: note: '{' token is here 325 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ pp_sys.c:325:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 325 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ pp_sys.c:325:21: note: ')' token is here 325 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:325:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 325 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1404:4: note: expanded from macro 'SvPV_renew' 1404 | } STMT_END | ^ pp_sys.c:325:21: note: ')' token is here 325 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1408:6: note: expanded from macro 'SvPV_shrink_to_cur' 1408 | SvPV_renew(sv, _lEnGtH); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1404:6: note: expanded from macro 'SvPV_renew' 1404 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:325:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 325 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1409:4: note: expanded from macro 'SvPV_shrink_to_cur' 1409 | } STMT_END | ^ pp_sys.c:325:21: note: ')' token is here 325 | SvPV_shrink_to_cur(sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1409:6: note: expanded from macro 'SvPV_shrink_to_cur' 1409 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:327:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 327 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:327:17: note: '{' token is here 327 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_sys.c:327:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 327 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_sys.c:327:17: note: ')' token is here 327 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:330:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 330 | STATUS_NATIVE_CHILD_SET(PerlProc_pclose(fp)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3612:13: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3612 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:330:9: note: '{' token is here 330 | STATUS_NATIVE_CHILD_SET(PerlProc_pclose(fp)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3612:24: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3612 | STMT_START { \ | ^ pp_sys.c:330:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 330 | STATUS_NATIVE_CHILD_SET(PerlProc_pclose(fp)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3622:13: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3622 | } STMT_END | ^ pp_sys.c:330:9: note: ')' token is here 330 | STATUS_NATIVE_CHILD_SET(PerlProc_pclose(fp)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3622:15: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3622 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:334:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 334 | STATUS_NATIVE_CHILD_SET(-1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3612:13: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3612 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:334:9: note: '{' token is here 334 | STATUS_NATIVE_CHILD_SET(-1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3612:24: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3612 | STMT_START { \ | ^ pp_sys.c:334:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 334 | STATUS_NATIVE_CHILD_SET(-1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3622:13: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3622 | } STMT_END | ^ pp_sys.c:334:9: note: ')' token is here 334 | STATUS_NATIVE_CHILD_SET(-1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3622:15: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3622 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:354:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 354 | tryAMAGICunTARGETlist(iter_amg, (PL_op->op_flags & OPf_SPECIAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:601:5: note: expanded from macro 'tryAMAGICunTARGETlist' 601 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:354:5: note: '{' token is here 354 | tryAMAGICunTARGETlist(iter_amg, (PL_op->op_flags & OPf_SPECIAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:601:16: note: expanded from macro 'tryAMAGICunTARGETlist' 601 | STMT_START { \ | ^ pp_sys.c:354:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 354 | tryAMAGICunTARGETlist(iter_amg, (PL_op->op_flags & OPf_SPECIAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:621:17: note: expanded from macro 'tryAMAGICunTARGETlist' 621 | EXTEND(sp, len); \ | ^~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:354:5: note: '{' token is here 354 | tryAMAGICunTARGETlist(iter_amg, (PL_op->op_flags & OPf_SPECIAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:621:17: note: expanded from macro 'tryAMAGICunTARGETlist' 621 | EXTEND(sp, len); \ | ^~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:354:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 354 | tryAMAGICunTARGETlist(iter_amg, (PL_op->op_flags & OPf_SPECIAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:621:17: note: expanded from macro 'tryAMAGICunTARGETlist' 621 | EXTEND(sp, len); \ | ^~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:354:5: note: ')' token is here 354 | tryAMAGICunTARGETlist(iter_amg, (PL_op->op_flags & OPf_SPECIAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:621:17: note: expanded from macro 'tryAMAGICunTARGETlist' 621 | EXTEND(sp, len); \ | ^~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:354:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 354 | tryAMAGICunTARGETlist(iter_amg, (PL_op->op_flags & OPf_SPECIAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:630:17: note: expanded from macro 'tryAMAGICunTARGETlist' 630 | SETTARG; \ | ^~~~~~~ ./pp.h:502:18: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:354:5: note: '{' token is here 354 | tryAMAGICunTARGETlist(iter_amg, (PL_op->op_flags & OPf_SPECIAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:630:17: note: expanded from macro 'tryAMAGICunTARGETlist' 630 | SETTARG; \ | ^~~~~~~ ./pp.h:502:29: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp_sys.c:354:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 354 | tryAMAGICunTARGETlist(iter_amg, (PL_op->op_flags & OPf_SPECIAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:630:17: note: expanded from macro 'tryAMAGICunTARGETlist' 630 | SETTARG; \ | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:354:5: note: '{' token is here 354 | tryAMAGICunTARGETlist(iter_amg, (PL_op->op_flags & OPf_SPECIAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:630:17: note: expanded from macro 'tryAMAGICunTARGETlist' 630 | SETTARG; \ | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_sys.c:354:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 354 | tryAMAGICunTARGETlist(iter_amg, (PL_op->op_flags & OPf_SPECIAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:630:17: note: expanded from macro 'tryAMAGICunTARGETlist' 630 | SETTARG; \ | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_sys.c:354:5: note: ')' token is here 354 | tryAMAGICunTARGETlist(iter_amg, (PL_op->op_flags & OPf_SPECIAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:630:17: note: expanded from macro 'tryAMAGICunTARGETlist' 630 | SETTARG; \ | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:354:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 354 | tryAMAGICunTARGETlist(iter_amg, (PL_op->op_flags & OPf_SPECIAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:630:17: note: expanded from macro 'tryAMAGICunTARGETlist' 630 | SETTARG; \ | ^~~~~~~ ./pp.h:502:61: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp_sys.c:354:5: note: ')' token is here 354 | tryAMAGICunTARGETlist(iter_amg, (PL_op->op_flags & OPf_SPECIAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:630:17: note: expanded from macro 'tryAMAGICunTARGETlist' 630 | SETTARG; \ | ^~~~~~~ ./pp.h:502:63: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:354:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 354 | tryAMAGICunTARGETlist(iter_amg, (PL_op->op_flags & OPf_SPECIAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:643:5: note: expanded from macro 'tryAMAGICunTARGETlist' 643 | } STMT_END | ^ pp_sys.c:354:5: note: ')' token is here 354 | tryAMAGICunTARGETlist(iter_amg, (PL_op->op_flags & OPf_SPECIAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:643:7: note: expanded from macro 'tryAMAGICunTARGETlist' 643 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:420:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 420 | MEXTEND(SP, 1); | ^~~~~~~~~~~~~~ ./pp.h:395:25: note: expanded from macro 'MEXTEND' 395 | # define MEXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:420:9: note: '{' token is here 420 | MEXTEND(SP, 1); | ^~~~~~~~~~~~~~ ./pp.h:395:36: note: expanded from macro 'MEXTEND' 395 | # define MEXTEND(p,n) STMT_START { \ | ^ pp_sys.c:420:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 420 | MEXTEND(SP, 1); | ^~~~~~~~~~~~~~ ./pp.h:402:28: note: expanded from macro 'MEXTEND' 402 | } } STMT_END | ^ pp_sys.c:420:9: note: ')' token is here 420 | MEXTEND(SP, 1); | ^~~~~~~~~~~~~~ ./pp.h:402:30: note: expanded from macro 'MEXTEND' 402 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:489:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 489 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:489:21: note: '{' token is here 489 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:489:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 489 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:489:21: note: ')' token is here 489 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:490:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 490 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:490:21: note: '{' token is here 490 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ pp_sys.c:490:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 490 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ pp_sys.c:490:21: note: ')' token is here 490 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:527:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 527 | STATIC_ASSERT_STMT((TIED_METHOD_MORTALIZE_NOT_NEEDED & G_WANT) == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:527:5: note: '{' token is here 527 | STATIC_ASSERT_STMT((TIED_METHOD_MORTALIZE_NOT_NEEDED & G_WANT) == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ pp_sys.c:527:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 527 | STATIC_ASSERT_STMT((TIED_METHOD_MORTALIZE_NOT_NEEDED & G_WANT) == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ pp_sys.c:527:5: note: ')' token is here 527 | STATIC_ASSERT_STMT((TIED_METHOD_MORTALIZE_NOT_NEEDED & G_WANT) == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:528:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 528 | STATIC_ASSERT_STMT((TIED_METHOD_ARGUMENTS_ON_STACK & G_WANT) == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:528:5: note: '{' token is here 528 | STATIC_ASSERT_STMT((TIED_METHOD_ARGUMENTS_ON_STACK & G_WANT) == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ pp_sys.c:528:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 528 | STATIC_ASSERT_STMT((TIED_METHOD_ARGUMENTS_ON_STACK & G_WANT) == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ pp_sys.c:528:5: note: ')' token is here 528 | STATIC_ASSERT_STMT((TIED_METHOD_ARGUMENTS_ON_STACK & G_WANT) == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:529:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 529 | STATIC_ASSERT_STMT((TIED_METHOD_SAY & G_WANT) == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:529:5: note: '{' token is here 529 | STATIC_ASSERT_STMT((TIED_METHOD_SAY & G_WANT) == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ pp_sys.c:529:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 529 | STATIC_ASSERT_STMT((TIED_METHOD_SAY & G_WANT) == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ pp_sys.c:529:5: note: ')' token is here 529 | STATIC_ASSERT_STMT((TIED_METHOD_SAY & G_WANT) == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:532:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 532 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:532:5: note: '{' token is here 532 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ pp_sys.c:532:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 532 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:532:5: note: '{' token is here 532 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ pp_sys.c:532:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 532 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ pp_sys.c:532:5: note: ')' token is here 532 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:532:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 532 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ pp_sys.c:532:5: note: ')' token is here 532 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:546:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 546 | EXTEND(SP, extend_size); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:546:5: note: '{' token is here 546 | EXTEND(SP, extend_size); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:546:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 546 | EXTEND(SP, extend_size); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:546:5: note: ')' token is here 546 | EXTEND(SP, extend_size); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:547:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 547 | PUSHMARK(sp); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:547:5: note: '{' token is here 547 | PUSHMARK(sp); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ pp_sys.c:547:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 547 | PUSHMARK(sp); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ pp_sys.c:547:5: note: ')' token is here 547 | PUSHMARK(sp); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:578:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 578 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:578:5: note: '{' token is here 578 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ pp_sys.c:578:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 578 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:578:5: note: '{' token is here 578 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ pp_sys.c:578:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 578 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ pp_sys.c:578:5: note: ')' token is here 578 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:578:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 578 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ pp_sys.c:578:5: note: ')' token is here 578 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:581:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 581 | EXTEND(sp, ret_args); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:581:9: note: '{' token is here 581 | EXTEND(sp, ret_args); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:581:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 581 | EXTEND(sp, ret_args); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:581:9: note: ')' token is here 581 | EXTEND(sp, ret_args); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:642:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 642 | PUSHi( (I32)PL_forkprocess ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:642:9: note: '{' token is here 642 | PUSHi( (I32)PL_forkprocess ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:642:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 642 | PUSHi( (I32)PL_forkprocess ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:642:9: note: '{' token is here 642 | PUSHi( (I32)PL_forkprocess ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:642:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 642 | PUSHi( (I32)PL_forkprocess ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:642:9: note: ')' token is here 642 | PUSHi( (I32)PL_forkprocess ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:642:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 642 | PUSHi( (I32)PL_forkprocess ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:642:9: note: ')' token is here 642 | PUSHi( (I32)PL_forkprocess ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:659:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 659 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:659:9: note: '{' token is here 659 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:659:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 659 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:659:9: note: ')' token is here 659 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:744:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 744 | PUSHi(my_dirfd(IoDIRP(io))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:744:9: note: '{' token is here 744 | PUSHi(my_dirfd(IoDIRP(io))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:744:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 744 | PUSHi(my_dirfd(IoDIRP(io))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:744:9: note: '{' token is here 744 | PUSHi(my_dirfd(IoDIRP(io))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:744:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 744 | PUSHi(my_dirfd(IoDIRP(io))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:744:9: note: ')' token is here 744 | PUSHi(my_dirfd(IoDIRP(io))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:744:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 744 | PUSHi(my_dirfd(IoDIRP(io))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:744:9: note: ')' token is here 744 | PUSHi(my_dirfd(IoDIRP(io))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:767:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 767 | PUSHi(PerlIO_fileno(fp)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:767:5: note: '{' token is here 767 | PUSHi(PerlIO_fileno(fp)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:767:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 767 | PUSHi(PerlIO_fileno(fp)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:767:5: note: '{' token is here 767 | PUSHi(PerlIO_fileno(fp)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:767:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 767 | PUSHi(PerlIO_fileno(fp)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:767:5: note: ')' token is here 767 | PUSHi(PerlIO_fileno(fp)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:767:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 767 | PUSHi(PerlIO_fileno(fp)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:767:5: note: ')' token is here 767 | PUSHi(PerlIO_fileno(fp)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:789:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 789 | XPUSHi(anum); | ^~~~~~~~~~~~ ./pp.h:483:19: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:789:5: note: '{' token is here 789 | XPUSHi(anum); | ^~~~~~~~~~~~ ./pp.h:483:30: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^ pp_sys.c:789:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 789 | XPUSHi(anum); | ^~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:789:5: note: '{' token is here 789 | XPUSHi(anum); | ^~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:789:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 789 | XPUSHi(anum); | ^~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:789:5: note: ')' token is here 789 | XPUSHi(anum); | ^~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:789:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 789 | XPUSHi(anum); | ^~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:789:5: note: '{' token is here 789 | XPUSHi(anum); | ^~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:789:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 789 | XPUSHi(anum); | ^~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:789:5: note: '{' token is here 789 | XPUSHi(anum); | ^~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:789:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 789 | XPUSHi(anum); | ^~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:789:5: note: ')' token is here 789 | XPUSHi(anum); | ^~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:789:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 789 | XPUSHi(anum); | ^~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:789:5: note: ')' token is here 789 | XPUSHi(anum); | ^~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:789:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 789 | XPUSHi(anum); | ^~~~~~~~~~~~ ./pp.h:483:58: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^ pp_sys.c:789:5: note: ')' token is here 789 | XPUSHi(anum); | ^~~~~~~~~~~~ ./pp.h:483:60: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:921:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 921 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:921:9: note: '{' token is here 921 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ pp_sys.c:921:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 921 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:921:9: note: '{' token is here 921 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ pp_sys.c:921:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 921 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ pp_sys.c:921:9: note: ')' token is here 921 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:921:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 921 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ pp_sys.c:921:9: note: ')' token is here 921 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:922:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 922 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:922:9: note: '{' token is here 922 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ pp_sys.c:922:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 922 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ pp_sys.c:922:9: note: ')' token is here 922 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:923:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 923 | EXTEND(SP,(I32)items); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:923:9: note: '{' token is here 923 | EXTEND(SP,(I32)items); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:923:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 923 | EXTEND(SP,(I32)items); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:923:9: note: ')' token is here 923 | EXTEND(SP,(I32)items); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:967:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 967 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:967:9: note: '{' token is here 967 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ pp_sys.c:967:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 967 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:967:9: note: '{' token is here 967 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ pp_sys.c:967:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 967 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ pp_sys.c:967:9: note: ')' token is here 967 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:967:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 967 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ pp_sys.c:967:9: note: ')' token is here 967 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:968:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 968 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:968:9: note: '{' token is here 968 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ pp_sys.c:968:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 968 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ pp_sys.c:968:9: note: ')' token is here 968 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:969:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 969 | EXTEND(SP,(I32)items); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:969:9: note: '{' token is here 969 | EXTEND(SP,(I32)items); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:969:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 969 | EXTEND(SP,(I32)items); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:969:9: note: ')' token is here 969 | EXTEND(SP,(I32)items); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:978:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 978 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:978:5: note: '{' token is here 978 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ pp_sys.c:978:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 978 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:978:5: note: '{' token is here 978 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ pp_sys.c:978:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 978 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ pp_sys.c:978:5: note: ')' token is here 978 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:978:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 978 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ pp_sys.c:978:5: note: ')' token is here 978 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1018:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1018 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1018:16: note: '{' token is here 1018 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ pp_sys.c:1018:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1018 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ pp_sys.c:1018:16: note: ')' token is here 1018 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1020:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1020 | mXPUSHi(SvREFCNT(obj) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1020:16: note: '{' token is here 1020 | mXPUSHi(SvREFCNT(obj) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ pp_sys.c:1020:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1020 | mXPUSHi(SvREFCNT(obj) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1020:16: note: '{' token is here 1020 | mXPUSHi(SvREFCNT(obj) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:1020:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1020 | mXPUSHi(SvREFCNT(obj) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:1020:16: note: ')' token is here 1020 | mXPUSHi(SvREFCNT(obj) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1020:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1020 | mXPUSHi(SvREFCNT(obj) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ pp_sys.c:1020:16: note: ')' token is here 1020 | mXPUSHi(SvREFCNT(obj) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1080:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1080 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1080:5: note: '{' token is here 1080 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ pp_sys.c:1080:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1080 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ pp_sys.c:1080:5: note: ')' token is here 1080 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1082:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1082 | EXTEND(SP, 5); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1082:5: note: '{' token is here 1082 | EXTEND(SP, 5); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:1082:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1082 | EXTEND(SP, 5); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:1082:5: note: ')' token is here 1082 | EXTEND(SP, 5); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1099:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1099 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1099:9: note: '{' token is here 1099 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ pp_sys.c:1099:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1099 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ pp_sys.c:1099:9: note: ')' token is here 1099 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1276:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1276 | SvSetMagicSV(SP[i], sv); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2269:2: note: expanded from macro 'SvSetSV_and' 2269 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1276:17: note: '{' token is here 1276 | SvSetMagicSV(SP[i], sv); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2269:13: note: expanded from macro 'SvSetSV_and' 2269 | STMT_START { \ | ^ pp_sys.c:1276:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1276 | SvSetMagicSV(SP[i], sv); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ pp_sys.c:1276:17: note: '{' token is here 1276 | SvSetMagicSV(SP[i], sv); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ./sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ pp_sys.c:1276:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1276 | SvSetMagicSV(SP[i], sv); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ./sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ pp_sys.c:1276:17: note: ')' token is here 1276 | SvSetMagicSV(SP[i], sv); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ pp_sys.c:1276:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1276 | SvSetMagicSV(SP[i], sv); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2274:2: note: expanded from macro 'SvSetSV_and' 2274 | } STMT_END | ^ pp_sys.c:1276:17: note: ')' token is here 1276 | SvSetMagicSV(SP[i], sv); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2274:4: note: expanded from macro 'SvSetSV_and' 2274 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1278:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1278 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1278:17: note: '{' token is here 1278 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_sys.c:1278:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1278 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_sys.c:1278:17: note: ')' token is here 1278 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1282:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1282 | PUSHi(nfound); | ^~~~~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1282:5: note: '{' token is here 1282 | PUSHi(nfound); | ^~~~~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:1282:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1282 | PUSHi(nfound); | ^~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1282:5: note: '{' token is here 1282 | PUSHi(nfound); | ^~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:1282:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1282 | PUSHi(nfound); | ^~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:1282:5: note: ')' token is here 1282 | PUSHi(nfound); | ^~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1282:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1282 | PUSHi(nfound); | ^~~~~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:1282:5: note: ')' token is here 1282 | PUSHi(nfound); | ^~~~~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1336:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1336 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:19: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1336:13: note: '{' token is here 1336 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:30: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^ pp_sys.c:1336:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1336 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:32: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1336:13: note: '{' token is here 1336 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:32: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_sys.c:1336:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1336 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:32: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_sys.c:1336:13: note: ')' token is here 1336 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:32: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1336:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1336 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1336:13: note: '{' token is here 1336 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:1336:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1336 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1336:13: note: '{' token is here 1336 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:1336:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1336 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:1336:13: note: ')' token is here 1336 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1336:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1336 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:1336:13: note: ')' token is here 1336 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1336:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1336 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:64: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^ pp_sys.c:1336:13: note: ')' token is here 1336 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:66: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1339:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1339 | mXPUSHs(newRV(MUTABLE_SV(egv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1339:13: note: '{' token is here 1339 | mXPUSHs(newRV(MUTABLE_SV(egv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:1339:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1339 | mXPUSHs(newRV(MUTABLE_SV(egv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1339:13: note: '{' token is here 1339 | mXPUSHs(newRV(MUTABLE_SV(egv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:1339:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1339 | mXPUSHs(newRV(MUTABLE_SV(egv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:1339:13: note: ')' token is here 1339 | mXPUSHs(newRV(MUTABLE_SV(egv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1339:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1339 | mXPUSHs(newRV(MUTABLE_SV(egv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:1339:13: note: ')' token is here 1339 | mXPUSHs(newRV(MUTABLE_SV(egv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1361:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1361 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1361:9: note: '{' token is here 1361 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:1361:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1361 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:1361:9: note: ')' token is here 1361 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1370:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1370 | SvSetMagicSV_nosteal(TARG, TOPs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2291:3: note: expanded from macro 'SvSetMagicSV_nosteal' 2291 | SvSetSV_nosteal_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2276:2: note: expanded from macro 'SvSetSV_nosteal_and' 2276 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1370:17: note: '{' token is here 1370 | SvSetMagicSV_nosteal(TARG, TOPs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2291:3: note: expanded from macro 'SvSetMagicSV_nosteal' 2291 | SvSetSV_nosteal_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2276:13: note: expanded from macro 'SvSetSV_nosteal_and' 2276 | STMT_START { \ | ^ pp_sys.c:1370:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1370 | SvSetMagicSV_nosteal(TARG, TOPs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2291:31: note: expanded from macro 'SvSetMagicSV_nosteal' 2291 | SvSetSV_nosteal_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sv.h:2279:3: note: expanded from macro 'SvSetSV_nosteal_and' 2279 | finally; \ | ^~~~~~~ pp_sys.c:1370:17: note: '{' token is here 1370 | SvSetMagicSV_nosteal(TARG, TOPs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2291:31: note: expanded from macro 'SvSetMagicSV_nosteal' 2291 | SvSetSV_nosteal_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ./sv.h:2279:3: note: expanded from macro 'SvSetSV_nosteal_and' 2279 | finally; \ | ^~~~~~~ pp_sys.c:1370:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1370 | SvSetMagicSV_nosteal(TARG, TOPs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2291:31: note: expanded from macro 'SvSetMagicSV_nosteal' 2291 | SvSetSV_nosteal_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ./sv.h:2279:3: note: expanded from macro 'SvSetSV_nosteal_and' 2279 | finally; \ | ^~~~~~~ pp_sys.c:1370:17: note: ')' token is here 1370 | SvSetMagicSV_nosteal(TARG, TOPs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2291:31: note: expanded from macro 'SvSetMagicSV_nosteal' 2291 | SvSetSV_nosteal_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./sv.h:2279:3: note: expanded from macro 'SvSetSV_nosteal_and' 2279 | finally; \ | ^~~~~~~ pp_sys.c:1370:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1370 | SvSetMagicSV_nosteal(TARG, TOPs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2291:3: note: expanded from macro 'SvSetMagicSV_nosteal' 2291 | SvSetSV_nosteal_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2281:2: note: expanded from macro 'SvSetSV_nosteal_and' 2281 | } STMT_END | ^ pp_sys.c:1370:17: note: ')' token is here 1370 | SvSetMagicSV_nosteal(TARG, TOPs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2291:3: note: expanded from macro 'SvSetMagicSV_nosteal' 2291 | SvSetSV_nosteal_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2281:4: note: expanded from macro 'SvSetSV_nosteal_and' 2281 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1390:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1390 | SvCUR_set(TARG,1+len); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1390:13: note: '{' token is here 1390 | SvCUR_set(TARG,1+len); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_sys.c:1390:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1390 | SvCUR_set(TARG,1+len); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_sys.c:1390:13: note: ')' token is here 1390 | SvCUR_set(TARG,1+len); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1395:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1395 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1395:5: note: '{' token is here 1395 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ pp_sys.c:1395:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1395 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1395:5: note: '{' token is here 1395 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_sys.c:1395:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1395 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_sys.c:1395:5: note: ')' token is here 1395 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1395:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1395 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ pp_sys.c:1395:5: note: ')' token is here 1395 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1429:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1429 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1429:9: note: '{' token is here 1429 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:1429:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1429 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:1429:9: note: ')' token is here 1429 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1517:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1517 | SvCUR_set(PL_formtarget, s - SvPVX_const(PL_formtarget)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1517:17: note: '{' token is here 1517 | SvCUR_set(PL_formtarget, s - SvPVX_const(PL_formtarget)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_sys.c:1517:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1517 | SvCUR_set(PL_formtarget, s - SvPVX_const(PL_formtarget)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_sys.c:1517:17: note: ')' token is here 1517 | SvCUR_set(PL_formtarget, s - SvPVX_const(PL_formtarget)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1519:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1519 | SvCUR_set(PL_formtarget, save); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1519:17: note: '{' token is here 1519 | SvCUR_set(PL_formtarget, save); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_sys.c:1519:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1519 | SvCUR_set(PL_formtarget, save); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_sys.c:1519:17: note: ')' token is here 1519 | SvCUR_set(PL_formtarget, save); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1545:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1545 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1545:5: note: '{' token is here 1545 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ pp_sys.c:1545:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1545 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ pp_sys.c:1545:5: note: ')' token is here 1545 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1551:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1551 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1551:5: note: '{' token is here 1551 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:1551:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1551 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:1551:5: note: ')' token is here 1551 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1574:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1574 | SvCUR_set(PL_formtarget, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1574:13: note: '{' token is here 1574 | SvCUR_set(PL_formtarget, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_sys.c:1574:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1574 | SvCUR_set(PL_formtarget, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_sys.c:1574:13: note: ')' token is here 1574 | SvCUR_set(PL_formtarget, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1595:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1595 | if (MARK == SP) XPUSHs(&PL_sv_no); | ^~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1595:21: note: '{' token is here 1595 | if (MARK == SP) XPUSHs(&PL_sv_no); | ^~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:1595:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1595 | if (MARK == SP) XPUSHs(&PL_sv_no); | ^~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1595:21: note: '{' token is here 1595 | if (MARK == SP) XPUSHs(&PL_sv_no); | ^~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:1595:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1595 | if (MARK == SP) XPUSHs(&PL_sv_no); | ^~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:1595:21: note: ')' token is here 1595 | if (MARK == SP) XPUSHs(&PL_sv_no); | ^~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1595:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1595 | if (MARK == SP) XPUSHs(&PL_sv_no); | ^~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:1595:21: note: ')' token is here 1595 | if (MARK == SP) XPUSHs(&PL_sv_no); | ^~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1601:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1601 | MEXTEND(SP, 1); | ^~~~~~~~~~~~~~ ./pp.h:395:25: note: expanded from macro 'MEXTEND' 395 | # define MEXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1601:17: note: '{' token is here 1601 | MEXTEND(SP, 1); | ^~~~~~~~~~~~~~ ./pp.h:395:36: note: expanded from macro 'MEXTEND' 395 | # define MEXTEND(p,n) STMT_START { \ | ^ pp_sys.c:1601:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1601 | MEXTEND(SP, 1); | ^~~~~~~~~~~~~~ ./pp.h:402:28: note: expanded from macro 'MEXTEND' 402 | } } STMT_END | ^ pp_sys.c:1601:17: note: ')' token is here 1601 | MEXTEND(SP, 1); | ^~~~~~~~~~~~~~ ./pp.h:402:30: note: expanded from macro 'MEXTEND' 402 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1776:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1776 | SvCUR_set(bufsv, count); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1776:9: note: '{' token is here 1776 | SvCUR_set(bufsv, count); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_sys.c:1776:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1776 | SvCUR_set(bufsv, count); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_sys.c:1776:9: note: ')' token is here 1776 | SvCUR_set(bufsv, count); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1781:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1781 | SvSETMAGIC(bufsv); | ^~~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1781:9: note: '{' token is here 1781 | SvSETMAGIC(bufsv); | ^~~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_sys.c:1781:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1781 | SvSETMAGIC(bufsv); | ^~~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_sys.c:1781:9: note: ')' token is here 1781 | SvSETMAGIC(bufsv); | ^~~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1784:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1784 | SvTAINTED_on(bufsv); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1784:13: note: '{' token is here 1784 | SvTAINTED_on(bufsv); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_sys.c:1784:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1784 | SvTAINTED_on(bufsv); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_sys.c:1784:13: note: ')' token is here 1784 | SvTAINTED_on(bufsv); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1835:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1835 | SvCUR_set(bufsv, offset); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1835:9: note: '{' token is here 1835 | SvCUR_set(bufsv, offset); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_sys.c:1835:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1835 | SvCUR_set(bufsv, offset); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_sys.c:1835:9: note: ')' token is here 1835 | SvCUR_set(bufsv, offset); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1875:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1875 | SvCUR_set(read_target, count+(buffer - SvPVX_const(read_target))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1875:5: note: '{' token is here 1875 | SvCUR_set(read_target, count+(buffer - SvPVX_const(read_target))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_sys.c:1875:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1875 | SvCUR_set(read_target, count+(buffer - SvPVX_const(read_target))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_sys.c:1875:5: note: ')' token is here 1875 | SvCUR_set(read_target, count+(buffer - SvPVX_const(read_target))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1918:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1918 | SvSETMAGIC(bufsv); | ^~~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1918:5: note: '{' token is here 1918 | SvSETMAGIC(bufsv); | ^~~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_sys.c:1918:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1918 | SvSETMAGIC(bufsv); | ^~~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_sys.c:1918:5: note: ')' token is here 1918 | SvSETMAGIC(bufsv); | ^~~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1921:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1921 | SvTAINTED_on(bufsv); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1921:9: note: '{' token is here 1921 | SvTAINTED_on(bufsv); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_sys.c:1921:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1921 | SvTAINTED_on(bufsv); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_sys.c:1921:9: note: ')' token is here 1921 | SvTAINTED_on(bufsv); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1923:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1923 | PUSHi(count); | ^~~~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1923:5: note: '{' token is here 1923 | PUSHi(count); | ^~~~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:1923:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1923 | PUSHi(count); | ^~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1923:5: note: '{' token is here 1923 | PUSHi(count); | ^~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:1923:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1923 | PUSHi(count); | ^~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:1923:5: note: ')' token is here 1923 | PUSHi(count); | ^~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1923:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1923 | PUSHi(count); | ^~~~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:1923:5: note: ')' token is here 1923 | PUSHi(count); | ^~~~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1953:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1953 | mXPUSHi(sv_len(sv)); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1953:17: note: '{' token is here 1953 | mXPUSHi(sv_len(sv)); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ pp_sys.c:1953:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1953 | mXPUSHi(sv_len(sv)); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:1953:17: note: '{' token is here 1953 | mXPUSHi(sv_len(sv)); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:1953:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1953 | mXPUSHi(sv_len(sv)); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:1953:17: note: ')' token is here 1953 | mXPUSHi(sv_len(sv)); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:1953:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1953 | mXPUSHi(sv_len(sv)); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ pp_sys.c:1953:17: note: ')' token is here 1953 | mXPUSHi(sv_len(sv)); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2078:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2078 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2078:5: note: '{' token is here 2078 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:2078:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2078 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2078:5: note: '{' token is here 2078 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:2078:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2078 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:2078:5: note: ')' token is here 2078 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2078:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2078 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:2078:5: note: ')' token is here 2078 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2111:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2111 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2111:9: note: '{' token is here 2111 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:2111:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2111 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:2111:9: note: ')' token is here 2111 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2141:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2141 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2141:21: note: '{' token is here 2141 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_sys.c:2141:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2141 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_sys.c:2141:21: note: ')' token is here 2141 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2164:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2164 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2164:9: note: '{' token is here 2164 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:2164:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2164 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:2164:9: note: ')' token is here 2164 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2177:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2177 | PUSHi(-1); | ^~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2177:9: note: '{' token is here 2177 | PUSHi(-1); | ^~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:2177:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2177 | PUSHi(-1); | ^~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2177:9: note: '{' token is here 2177 | PUSHi(-1); | ^~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:2177:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2177 | PUSHi(-1); | ^~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:2177:9: note: ')' token is here 2177 | PUSHi(-1); | ^~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2177:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2177 | PUSHi(-1); | ^~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:2177:9: note: ')' token is here 2177 | PUSHi(-1); | ^~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2184:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2184 | PUSHi( (IV)do_tell(gv) ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2184:5: note: '{' token is here 2184 | PUSHi( (IV)do_tell(gv) ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:2184:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2184 | PUSHi( (IV)do_tell(gv) ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2184:5: note: '{' token is here 2184 | PUSHi( (IV)do_tell(gv) ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:2184:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2184 | PUSHi( (IV)do_tell(gv) ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:2184:5: note: ')' token is here 2184 | PUSHi( (IV)do_tell(gv) ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2184:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2184 | PUSHi( (IV)do_tell(gv) ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:2184:5: note: ')' token is here 2184 | PUSHi( (IV)do_tell(gv) ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2372:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2372 | SvCUR_set(argsv, need); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2372:13: note: '{' token is here 2372 | SvCUR_set(argsv, need); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_sys.c:2372:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2372 | SvCUR_set(argsv, need); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_sys.c:2372:13: note: ')' token is here 2372 | SvCUR_set(argsv, need); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2406:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2406 | SvSETMAGIC(argsv); /* Assume it has changed */ | ^~~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2406:9: note: '{' token is here 2406 | SvSETMAGIC(argsv); /* Assume it has changed */ | ^~~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_sys.c:2406:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2406 | SvSETMAGIC(argsv); /* Assume it has changed */ | ^~~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_sys.c:2406:9: note: ')' token is here 2406 | SvSETMAGIC(argsv); /* Assume it has changed */ | ^~~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2412:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2412 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2412:9: note: '{' token is here 2412 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:2412:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2412 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2412:9: note: '{' token is here 2412 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:2412:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2412 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:2412:9: note: ')' token is here 2412 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2412:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2412 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:2412:9: note: ')' token is here 2412 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2415:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2415 | PUSHp(zero_but_true, ZBTLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:474:20: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2415:9: note: '{' token is here 2415 | PUSHp(zero_but_true, ZBTLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:474:31: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^ pp_sys.c:2415:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2415 | PUSHp(zero_but_true, ZBTLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2415:9: note: '{' token is here 2415 | PUSHp(zero_but_true, ZBTLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ pp_sys.c:2415:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2415 | PUSHp(zero_but_true, ZBTLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2415:9: note: '{' token is here 2415 | PUSHp(zero_but_true, ZBTLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_sys.c:2415:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2415 | PUSHp(zero_but_true, ZBTLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_sys.c:2415:9: note: ')' token is here 2415 | PUSHp(zero_but_true, ZBTLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2415:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2415 | PUSHp(zero_but_true, ZBTLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ pp_sys.c:2415:9: note: ')' token is here 2415 | PUSHp(zero_but_true, ZBTLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2415:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2415 | PUSHp(zero_but_true, ZBTLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:474:70: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^ pp_sys.c:2415:9: note: ')' token is here 2415 | PUSHp(zero_but_true, ZBTLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:474:72: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2441:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2441 | PUSHi(value); | ^~~~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2441:5: note: '{' token is here 2441 | PUSHi(value); | ^~~~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:2441:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2441 | PUSHi(value); | ^~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2441:5: note: '{' token is here 2441 | PUSHi(value); | ^~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:2441:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2441 | PUSHi(value); | ^~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:2441:5: note: ')' token is here 2441 | PUSHi(value); | ^~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2441:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2441 | PUSHi(value); | ^~~~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:2441:5: note: ')' token is here 2441 | PUSHi(value); | ^~~~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2637:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2637 | PUSHp(namebuf, len); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:474:20: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2637:5: note: '{' token is here 2637 | PUSHp(namebuf, len); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:474:31: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^ pp_sys.c:2637:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2637 | PUSHp(namebuf, len); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2637:5: note: '{' token is here 2637 | PUSHp(namebuf, len); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ pp_sys.c:2637:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2637 | PUSHp(namebuf, len); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2637:5: note: '{' token is here 2637 | PUSHp(namebuf, len); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_sys.c:2637:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2637 | PUSHp(namebuf, len); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_sys.c:2637:5: note: ')' token is here 2637 | PUSHp(namebuf, len); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2637:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2637 | PUSHp(namebuf, len); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ pp_sys.c:2637:5: note: ')' token is here 2637 | PUSHp(namebuf, len); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2637:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2637 | PUSHp(namebuf, len); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:474:70: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^ pp_sys.c:2637:5: note: ')' token is here 2637 | PUSHp(namebuf, len); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:474:72: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2659:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2659 | PUSHi( PerlSock_shutdown(PerlIO_fileno(IoIFP(io)), how) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2659:5: note: '{' token is here 2659 | PUSHi( PerlSock_shutdown(PerlIO_fileno(IoIFP(io)), how) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:2659:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2659 | PUSHi( PerlSock_shutdown(PerlIO_fileno(IoIFP(io)), how) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2659:5: note: '{' token is here 2659 | PUSHi( PerlSock_shutdown(PerlIO_fileno(IoIFP(io)), how) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:2659:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2659 | PUSHi( PerlSock_shutdown(PerlIO_fileno(IoIFP(io)), how) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:2659:5: note: ')' token is here 2659 | PUSHi( PerlSock_shutdown(PerlIO_fileno(IoIFP(io)), how) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2659:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2659 | PUSHi( PerlSock_shutdown(PerlIO_fileno(IoIFP(io)), how) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:2659:5: note: ')' token is here 2659 | PUSHi( PerlSock_shutdown(PerlIO_fileno(IoIFP(io)), how) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2693:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2693 | SvCUR_set(sv,256); | ^~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2693:9: note: '{' token is here 2693 | SvCUR_set(sv,256); | ^~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_sys.c:2693:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2693 | SvCUR_set(sv,256); | ^~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_sys.c:2693:9: note: ')' token is here 2693 | SvCUR_set(sv,256); | ^~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2703:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2703 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2703:9: note: '{' token is here 2703 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_sys.c:2703:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2703 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_sys.c:2703:9: note: ')' token is here 2703 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2759:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2759 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2759:5: note: '{' token is here 2759 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_sys.c:2759:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2759 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_sys.c:2759:5: note: ')' token is here 2759 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2791:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2791 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2791:5: note: '{' token is here 2791 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_sys.c:2791:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2791 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_sys.c:2791:5: note: ')' token is here 2791 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2884:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2884 | SvTAINTED_off(PL_statname); /* previous tainting irrelevant */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1547:27: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2884:9: note: '{' token is here 2884 | SvTAINTED_off(PL_statname); /* previous tainting irrelevant */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1547:37: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ pp_sys.c:2884:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2884 | SvTAINTED_off(PL_statname); /* previous tainting irrelevant */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1547:83: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ pp_sys.c:2884:9: note: ')' token is here 2884 | SvTAINTED_off(PL_statname); /* previous tainting irrelevant */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1547:84: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2911:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2911 | XPUSHs(boolSV(max)); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2911:13: note: '{' token is here 2911 | XPUSHs(boolSV(max)); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:2911:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2911 | XPUSHs(boolSV(max)); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2911:13: note: '{' token is here 2911 | XPUSHs(boolSV(max)); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:2911:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2911 | XPUSHs(boolSV(max)); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:2911:13: note: ')' token is here 2911 | XPUSHs(boolSV(max)); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2911:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2911 | XPUSHs(boolSV(max)); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:2911:13: note: ')' token is here 2911 | XPUSHs(boolSV(max)); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2915:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2915 | EXTEND(SP, max); | ^~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2915:9: note: '{' token is here 2915 | EXTEND(SP, max); | ^~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:2915:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2915 | EXTEND(SP, max); | ^~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:2915:9: note: ')' token is here 2915 | EXTEND(SP, max); | ^~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:2916:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2916 | EXTEND_MORTAL(max); | ^~~~~~~~~~~~~~~~~~ ./pp.h:565:5: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:2916:9: note: '{' token is here 2916 | EXTEND_MORTAL(max); | ^~~~~~~~~~~~~~~~~~ ./pp.h:565:16: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^ pp_sys.c:2916:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2916 | EXTEND_MORTAL(max); | ^~~~~~~~~~~~~~~~~~ ./pp.h:569:5: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^ pp_sys.c:2916:9: note: ')' token is here 2916 | EXTEND_MORTAL(max); | ^~~~~~~~~~~~~~~~~~ ./pp.h:569:7: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3030:36: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3030 | if (PL_op->op_flags & OPf_REF) XPUSHs(ret); | ^~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3030:36: note: '{' token is here 3030 | if (PL_op->op_flags & OPf_REF) XPUSHs(ret); | ^~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:3030:36: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3030 | if (PL_op->op_flags & OPf_REF) XPUSHs(ret); | ^~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3030:36: note: '{' token is here 3030 | if (PL_op->op_flags & OPf_REF) XPUSHs(ret); | ^~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:3030:36: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3030 | if (PL_op->op_flags & OPf_REF) XPUSHs(ret); | ^~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:3030:36: note: ')' token is here 3030 | if (PL_op->op_flags & OPf_REF) XPUSHs(ret); | ^~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3030:36: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3030 | if (PL_op->op_flags & OPf_REF) XPUSHs(ret); | ^~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:3030:36: note: ')' token is here 3030 | if (PL_op->op_flags & OPf_REF) XPUSHs(ret); | ^~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3046:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3046 | XPUSHs(PL_op->op_private & OPpFT_STACKING ? (SV *)cGVOP_gv : (ret)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3046:9: note: '{' token is here 3046 | XPUSHs(PL_op->op_private & OPpFT_STACKING ? (SV *)cGVOP_gv : (ret)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:3046:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3046 | XPUSHs(PL_op->op_private & OPpFT_STACKING ? (SV *)cGVOP_gv : (ret)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3046:9: note: '{' token is here 3046 | XPUSHs(PL_op->op_private & OPpFT_STACKING ? (SV *)cGVOP_gv : (ret)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:3046:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3046 | XPUSHs(PL_op->op_private & OPpFT_STACKING ? (SV *)cGVOP_gv : (ret)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:3046:9: note: ')' token is here 3046 | XPUSHs(PL_op->op_private & OPpFT_STACKING ? (SV *)cGVOP_gv : (ret)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3046:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3046 | XPUSHs(PL_op->op_private & OPpFT_STACKING ? (SV *)cGVOP_gv : (ret)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:3046:9: note: ')' token is here 3046 | XPUSHs(PL_op->op_private & OPpFT_STACKING ? (SV *)cGVOP_gv : (ret)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3123:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3123 | tryAMAGICftest_MG(opchar); | ^~~~~~~~~~~~~~~~~~~~~~~~~ pp_sys.c:3057:32: note: expanded from macro 'tryAMAGICftest_MG' 3057 | #define tryAMAGICftest_MG(chr) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3123:5: note: '{' token is here 3123 | tryAMAGICftest_MG(opchar); | ^~~~~~~~~~~~~~~~~~~~~~~~~ pp_sys.c:3057:43: note: expanded from macro 'tryAMAGICftest_MG' 3057 | #define tryAMAGICftest_MG(chr) STMT_START { \ | ^ pp_sys.c:3123:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3123 | tryAMAGICftest_MG(opchar); | ^~~~~~~~~~~~~~~~~~~~~~~~~ pp_sys.c:3063:5: note: expanded from macro 'tryAMAGICftest_MG' 3063 | } STMT_END | ^ pp_sys.c:3123:5: note: ')' token is here 3123 | tryAMAGICftest_MG(opchar); | ^~~~~~~~~~~~~~~~~~~~~~~~~ pp_sys.c:3063:7: note: expanded from macro 'tryAMAGICftest_MG' 3063 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3229:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3229 | tryAMAGICftest_MG(opchar); | ^~~~~~~~~~~~~~~~~~~~~~~~~ pp_sys.c:3057:32: note: expanded from macro 'tryAMAGICftest_MG' 3057 | #define tryAMAGICftest_MG(chr) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3229:5: note: '{' token is here 3229 | tryAMAGICftest_MG(opchar); | ^~~~~~~~~~~~~~~~~~~~~~~~~ pp_sys.c:3057:43: note: expanded from macro 'tryAMAGICftest_MG' 3057 | #define tryAMAGICftest_MG(chr) STMT_START { \ | ^ pp_sys.c:3229:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3229 | tryAMAGICftest_MG(opchar); | ^~~~~~~~~~~~~~~~~~~~~~~~~ pp_sys.c:3063:5: note: expanded from macro 'tryAMAGICftest_MG' 3063 | } STMT_END | ^ pp_sys.c:3229:5: note: ')' token is here 3229 | tryAMAGICftest_MG(opchar); | ^~~~~~~~~~~~~~~~~~~~~~~~~ pp_sys.c:3063:7: note: expanded from macro 'tryAMAGICftest_MG' 3063 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3261:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3261 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3261:9: note: '{' token is here 3261 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_sys.c:3261:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3261 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_sys.c:3261:9: note: ')' token is here 3261 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3291:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3291 | tryAMAGICftest_MG(opchar); | ^~~~~~~~~~~~~~~~~~~~~~~~~ pp_sys.c:3057:32: note: expanded from macro 'tryAMAGICftest_MG' 3057 | #define tryAMAGICftest_MG(chr) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3291:5: note: '{' token is here 3291 | tryAMAGICftest_MG(opchar); | ^~~~~~~~~~~~~~~~~~~~~~~~~ pp_sys.c:3057:43: note: expanded from macro 'tryAMAGICftest_MG' 3057 | #define tryAMAGICftest_MG(chr) STMT_START { \ | ^ pp_sys.c:3291:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3291 | tryAMAGICftest_MG(opchar); | ^~~~~~~~~~~~~~~~~~~~~~~~~ pp_sys.c:3063:5: note: expanded from macro 'tryAMAGICftest_MG' 3063 | } STMT_END | ^ pp_sys.c:3291:5: note: ')' token is here 3291 | tryAMAGICftest_MG(opchar); | ^~~~~~~~~~~~~~~~~~~~~~~~~ pp_sys.c:3063:7: note: expanded from macro 'tryAMAGICftest_MG' 3063 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3359:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3359 | tryAMAGICftest_MG('l'); | ^~~~~~~~~~~~~~~~~~~~~~ pp_sys.c:3057:32: note: expanded from macro 'tryAMAGICftest_MG' 3057 | #define tryAMAGICftest_MG(chr) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3359:5: note: '{' token is here 3359 | tryAMAGICftest_MG('l'); | ^~~~~~~~~~~~~~~~~~~~~~ pp_sys.c:3057:43: note: expanded from macro 'tryAMAGICftest_MG' 3057 | #define tryAMAGICftest_MG(chr) STMT_START { \ | ^ pp_sys.c:3359:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3359 | tryAMAGICftest_MG('l'); | ^~~~~~~~~~~~~~~~~~~~~~ pp_sys.c:3063:5: note: expanded from macro 'tryAMAGICftest_MG' 3063 | } STMT_END | ^ pp_sys.c:3359:5: note: ')' token is here 3359 | tryAMAGICftest_MG('l'); | ^~~~~~~~~~~~~~~~~~~~~~ pp_sys.c:3063:7: note: expanded from macro 'tryAMAGICftest_MG' 3063 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3377:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3377 | tryAMAGICftest_MG('t'); | ^~~~~~~~~~~~~~~~~~~~~~ pp_sys.c:3057:32: note: expanded from macro 'tryAMAGICftest_MG' 3057 | #define tryAMAGICftest_MG(chr) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3377:5: note: '{' token is here 3377 | tryAMAGICftest_MG('t'); | ^~~~~~~~~~~~~~~~~~~~~~ pp_sys.c:3057:43: note: expanded from macro 'tryAMAGICftest_MG' 3057 | #define tryAMAGICftest_MG(chr) STMT_START { \ | ^ pp_sys.c:3377:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3377 | tryAMAGICftest_MG('t'); | ^~~~~~~~~~~~~~~~~~~~~~ pp_sys.c:3063:5: note: expanded from macro 'tryAMAGICftest_MG' 3063 | } STMT_END | ^ pp_sys.c:3377:5: note: ')' token is here 3377 | tryAMAGICftest_MG('t'); | ^~~~~~~~~~~~~~~~~~~~~~ pp_sys.c:3063:7: note: expanded from macro 'tryAMAGICftest_MG' 3063 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3420:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3420 | tryAMAGICftest_MG(PL_op->op_type == OP_FTTEXT ? 'T' : 'B'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_sys.c:3057:32: note: expanded from macro 'tryAMAGICftest_MG' 3057 | #define tryAMAGICftest_MG(chr) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3420:5: note: '{' token is here 3420 | tryAMAGICftest_MG(PL_op->op_type == OP_FTTEXT ? 'T' : 'B'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_sys.c:3057:43: note: expanded from macro 'tryAMAGICftest_MG' 3057 | #define tryAMAGICftest_MG(chr) STMT_START { \ | ^ pp_sys.c:3420:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3420 | tryAMAGICftest_MG(PL_op->op_type == OP_FTTEXT ? 'T' : 'B'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_sys.c:3063:5: note: expanded from macro 'tryAMAGICftest_MG' 3063 | } STMT_END | ^ pp_sys.c:3420:5: note: ')' token is here 3420 | tryAMAGICftest_MG(PL_op->op_type == OP_FTTEXT ? 'T' : 'B'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_sys.c:3063:7: note: expanded from macro 'tryAMAGICftest_MG' 3063 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3635:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3635 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3635:9: note: '{' token is here 3635 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:3635:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3635 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:3635:9: note: ')' token is here 3635 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3659:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3659 | PUSHi(fchdir(my_dirfd(IoDIRP(io))) >= 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3659:17: note: '{' token is here 3659 | PUSHi(fchdir(my_dirfd(IoDIRP(io))) >= 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:3659:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3659 | PUSHi(fchdir(my_dirfd(IoDIRP(io))) >= 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3659:17: note: '{' token is here 3659 | PUSHi(fchdir(my_dirfd(IoDIRP(io))) >= 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:3659:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3659 | PUSHi(fchdir(my_dirfd(IoDIRP(io))) >= 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:3659:17: note: ')' token is here 3659 | PUSHi(fchdir(my_dirfd(IoDIRP(io))) >= 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3659:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3659 | PUSHi(fchdir(my_dirfd(IoDIRP(io))) >= 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:3659:17: note: ')' token is here 3659 | PUSHi(fchdir(my_dirfd(IoDIRP(io))) >= 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3665:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3665 | PUSHi(fchdir(fd) >= 0); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3665:17: note: '{' token is here 3665 | PUSHi(fchdir(fd) >= 0); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:3665:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3665 | PUSHi(fchdir(fd) >= 0); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3665:17: note: '{' token is here 3665 | PUSHi(fchdir(fd) >= 0); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:3665:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3665 | PUSHi(fchdir(fd) >= 0); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:3665:17: note: ')' token is here 3665 | PUSHi(fchdir(fd) >= 0); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3665:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3665 | PUSHi(fchdir(fd) >= 0); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:3665:17: note: ')' token is here 3665 | PUSHi(fchdir(fd) >= 0); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3679:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3679 | PUSHi( PerlDir_chdir(tmps) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3679:9: note: '{' token is here 3679 | PUSHi( PerlDir_chdir(tmps) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:3679:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3679 | PUSHi( PerlDir_chdir(tmps) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3679:9: note: '{' token is here 3679 | PUSHi( PerlDir_chdir(tmps) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:3679:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3679 | PUSHi( PerlDir_chdir(tmps) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:3679:9: note: ')' token is here 3679 | PUSHi( PerlDir_chdir(tmps) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3679:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3679 | PUSHi( PerlDir_chdir(tmps) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:3679:9: note: ')' token is here 3679 | PUSHi( PerlDir_chdir(tmps) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3705:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3705 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:19: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3705:5: note: '{' token is here 3705 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:30: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^ pp_sys.c:3705:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3705 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3705:5: note: '{' token is here 3705 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:3705:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3705 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:3705:5: note: ')' token is here 3705 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3705:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3705 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3705:5: note: '{' token is here 3705 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:3705:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3705 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3705:5: note: '{' token is here 3705 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:3705:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3705 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:3705:5: note: ')' token is here 3705 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3705:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3705 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:3705:5: note: ')' token is here 3705 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3705:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3705 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:58: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^ pp_sys.c:3705:5: note: ')' token is here 3705 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:60: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3715:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3715 | PUSHi( chroot(tmps) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3715:5: note: '{' token is here 3715 | PUSHi( chroot(tmps) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:3715:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3715 | PUSHi( chroot(tmps) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3715:5: note: '{' token is here 3715 | PUSHi( chroot(tmps) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:3715:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3715 | PUSHi( chroot(tmps) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:3715:5: note: ')' token is here 3715 | PUSHi( chroot(tmps) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3715:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3715 | PUSHi( chroot(tmps) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:3715:5: note: ')' token is here 3715 | PUSHi( chroot(tmps) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3746:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3746 | SETi( anum >= 0 ); | ^~~~~~~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3746:5: note: '{' token is here 3746 | SETi( anum >= 0 ); | ^~~~~~~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp_sys.c:3746:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3746 | SETi( anum >= 0 ); | ^~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3746:5: note: '{' token is here 3746 | SETi( anum >= 0 ); | ^~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:3746:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3746 | SETi( anum >= 0 ); | ^~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:3746:5: note: ')' token is here 3746 | SETi( anum >= 0 ); | ^~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3746:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3746 | SETi( anum >= 0 ); | ^~~~~~~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp_sys.c:3746:5: note: ')' token is here 3746 | SETi( anum >= 0 ); | ^~~~~~~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3787:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3787 | SETi( result >= 0 ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3787:5: note: '{' token is here 3787 | SETi( result >= 0 ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp_sys.c:3787:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3787 | SETi( result >= 0 ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3787:5: note: '{' token is here 3787 | SETi( result >= 0 ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:3787:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3787 | SETi( result >= 0 ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:3787:5: note: ')' token is here 3787 | SETi( result >= 0 ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3787:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3787 | SETi( result >= 0 ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp_sys.c:3787:5: note: ')' token is here 3787 | SETi( result >= 0 ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3818:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3818 | PUSHp(buf, len); | ^~~~~~~~~~~~~~~ ./pp.h:474:20: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3818:5: note: '{' token is here 3818 | PUSHp(buf, len); | ^~~~~~~~~~~~~~~ ./pp.h:474:31: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^ pp_sys.c:3818:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3818 | PUSHp(buf, len); | ^~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3818:5: note: '{' token is here 3818 | PUSHp(buf, len); | ^~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ pp_sys.c:3818:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3818 | PUSHp(buf, len); | ^~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3818:5: note: '{' token is here 3818 | PUSHp(buf, len); | ^~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_sys.c:3818:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3818 | PUSHp(buf, len); | ^~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_sys.c:3818:5: note: ')' token is here 3818 | PUSHp(buf, len); | ^~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3818:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3818 | PUSHp(buf, len); | ^~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ pp_sys.c:3818:5: note: ')' token is here 3818 | PUSHp(buf, len); | ^~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3818:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3818 | PUSHp(buf, len); | ^~~~~~~~~~~~~~~ ./pp.h:474:70: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^ pp_sys.c:3818:5: note: ')' token is here 3818 | PUSHp(buf, len); | ^~~~~~~~~~~~~~~ ./pp.h:474:72: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3944:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3944 | SETi( PerlDir_mkdir(tmps, mode) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3944:5: note: '{' token is here 3944 | SETi( PerlDir_mkdir(tmps, mode) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp_sys.c:3944:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3944 | SETi( PerlDir_mkdir(tmps, mode) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3944:5: note: '{' token is here 3944 | SETi( PerlDir_mkdir(tmps, mode) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:3944:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3944 | SETi( PerlDir_mkdir(tmps, mode) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:3944:5: note: ')' token is here 3944 | SETi( PerlDir_mkdir(tmps, mode) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3944:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3944 | SETi( PerlDir_mkdir(tmps, mode) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp_sys.c:3944:5: note: ')' token is here 3944 | SETi( PerlDir_mkdir(tmps, mode) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3969:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3969 | SETi( PerlDir_rmdir(tmps) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3969:5: note: '{' token is here 3969 | SETi( PerlDir_rmdir(tmps) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp_sys.c:3969:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3969 | SETi( PerlDir_rmdir(tmps) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:3969:5: note: '{' token is here 3969 | SETi( PerlDir_rmdir(tmps) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:3969:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3969 | SETi( PerlDir_rmdir(tmps) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:3969:5: note: ')' token is here 3969 | SETi( PerlDir_rmdir(tmps) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:3969:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3969 | SETi( PerlDir_rmdir(tmps) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp_sys.c:3969:5: note: ')' token is here 3969 | SETi( PerlDir_rmdir(tmps) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4039:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4039 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4039:13: note: '{' token is here 4039 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_sys.c:4039:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4039 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_sys.c:4039:13: note: ')' token is here 4039 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4040:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4040 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4040:9: note: '{' token is here 4040 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:4040:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4040 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4040:9: note: '{' token is here 4040 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:4040:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4040 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:4040:9: note: ')' token is here 4040 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4040:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4040 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:4040:9: note: ')' token is here 4040 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4079:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4079 | PUSHi( PerlDir_tell(IoDIRP(io)) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4079:5: note: '{' token is here 4079 | PUSHi( PerlDir_tell(IoDIRP(io)) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:4079:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4079 | PUSHi( PerlDir_tell(IoDIRP(io)) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4079:5: note: '{' token is here 4079 | PUSHi( PerlDir_tell(IoDIRP(io)) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:4079:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4079 | PUSHi( PerlDir_tell(IoDIRP(io)) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:4079:5: note: ')' token is here 4079 | PUSHi( PerlDir_tell(IoDIRP(io)) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4079:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4079 | PUSHi( PerlDir_tell(IoDIRP(io)) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:4079:5: note: ')' token is here 4079 | PUSHi( PerlDir_tell(IoDIRP(io)) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4184:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4184 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4184:5: note: '{' token is here 4184 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:4184:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4184 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:4184:5: note: ')' token is here 4184 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4212:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4212 | PUSHi(childpid); | ^~~~~~~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4212:5: note: '{' token is here 4212 | PUSHi(childpid); | ^~~~~~~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:4212:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4212 | PUSHi(childpid); | ^~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4212:5: note: '{' token is here 4212 | PUSHi(childpid); | ^~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:4212:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4212 | PUSHi(childpid); | ^~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:4212:5: note: ')' token is here 4212 | PUSHi(childpid); | ^~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4212:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4212 | PUSHi(childpid); | ^~~~~~~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:4212:5: note: ')' token is here 4212 | PUSHi(childpid); | ^~~~~~~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4249:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4249 | STATUS_NATIVE_CHILD_SET((childpid > 0) ? argflags : -1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3612:13: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3612 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4249:5: note: '{' token is here 4249 | STATUS_NATIVE_CHILD_SET((childpid > 0) ? argflags : -1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3612:24: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3612 | STMT_START { \ | ^ pp_sys.c:4249:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4249 | STATUS_NATIVE_CHILD_SET((childpid > 0) ? argflags : -1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3622:13: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3622 | } STMT_END | ^ pp_sys.c:4249:5: note: ')' token is here 4249 | STATUS_NATIVE_CHILD_SET((childpid > 0) ? argflags : -1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3622:15: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3622 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4251:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4251 | XPUSHi(childpid); | ^~~~~~~~~~~~~~~~ ./pp.h:483:19: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4251:5: note: '{' token is here 4251 | XPUSHi(childpid); | ^~~~~~~~~~~~~~~~ ./pp.h:483:30: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^ pp_sys.c:4251:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4251 | XPUSHi(childpid); | ^~~~~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4251:5: note: '{' token is here 4251 | XPUSHi(childpid); | ^~~~~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:4251:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4251 | XPUSHi(childpid); | ^~~~~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:4251:5: note: ')' token is here 4251 | XPUSHi(childpid); | ^~~~~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4251:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4251 | XPUSHi(childpid); | ^~~~~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4251:5: note: '{' token is here 4251 | XPUSHi(childpid); | ^~~~~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:4251:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4251 | XPUSHi(childpid); | ^~~~~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4251:5: note: '{' token is here 4251 | XPUSHi(childpid); | ^~~~~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:4251:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4251 | XPUSHi(childpid); | ^~~~~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:4251:5: note: ')' token is here 4251 | XPUSHi(childpid); | ^~~~~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4251:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4251 | XPUSHi(childpid); | ^~~~~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:4251:5: note: ')' token is here 4251 | XPUSHi(childpid); | ^~~~~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4251:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4251 | XPUSHi(childpid); | ^~~~~~~~~~~~~~~~ ./pp.h:483:58: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^ pp_sys.c:4251:5: note: ')' token is here 4251 | XPUSHi(childpid); | ^~~~~~~~~~~~~~~~ ./pp.h:483:60: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4285:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4285 | STATUS_NATIVE_CHILD_SET((result > 0) ? argflags : -1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3612:13: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3612 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4285:5: note: '{' token is here 4285 | STATUS_NATIVE_CHILD_SET((result > 0) ? argflags : -1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3612:24: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3612 | STMT_START { \ | ^ pp_sys.c:4285:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4285 | STATUS_NATIVE_CHILD_SET((result > 0) ? argflags : -1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3622:13: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3622 | } STMT_END | ^ pp_sys.c:4285:5: note: ')' token is here 4285 | STATUS_NATIVE_CHILD_SET((result > 0) ? argflags : -1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3622:15: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3622 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4288:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4288 | SETi(result); | ^~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4288:5: note: '{' token is here 4288 | SETi(result); | ^~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp_sys.c:4288:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4288 | SETi(result); | ^~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4288:5: note: '{' token is here 4288 | SETi(result); | ^~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:4288:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4288 | SETi(result); | ^~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:4288:5: note: ')' token is here 4288 | SETi(result); | ^~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4288:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4288 | SETi(result); | ^~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp_sys.c:4288:5: note: ')' token is here 4288 | SETi(result); | ^~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4388:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4388 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:19: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4388:17: note: '{' token is here 4388 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:30: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^ pp_sys.c:4388:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4388 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4388:17: note: '{' token is here 4388 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:4388:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4388 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:4388:17: note: ')' token is here 4388 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4388:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4388 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4388:17: note: '{' token is here 4388 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:4388:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4388 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4388:17: note: '{' token is here 4388 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:4388:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4388 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:4388:17: note: ')' token is here 4388 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4388:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4388 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:4388:17: note: ')' token is here 4388 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4388:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4388 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:58: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^ pp_sys.c:4388:17: note: ')' token is here 4388 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:60: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4428:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4428 | STATUS_NATIVE_CHILD_SET(result == -1 ? -1 : status); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3612:13: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3612 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4428:13: note: '{' token is here 4428 | STATUS_NATIVE_CHILD_SET(result == -1 ? -1 : status); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3612:24: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3612 | STMT_START { \ | ^ pp_sys.c:4428:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4428 | STATUS_NATIVE_CHILD_SET(result == -1 ? -1 : status); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3622:13: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3622 | } STMT_END | ^ pp_sys.c:4428:13: note: ')' token is here 4428 | STATUS_NATIVE_CHILD_SET(result == -1 ? -1 : status); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3622:15: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3622 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4453:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4453 | STATUS_NATIVE_CHILD_SET(-1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3612:13: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3612 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4453:25: note: '{' token is here 4453 | STATUS_NATIVE_CHILD_SET(-1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3612:24: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3612 | STMT_START { \ | ^ pp_sys.c:4453:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4453 | STATUS_NATIVE_CHILD_SET(-1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3622:13: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3622 | } STMT_END | ^ pp_sys.c:4453:25: note: ')' token is here 4453 | STATUS_NATIVE_CHILD_SET(-1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3622:15: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3622 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4457:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4457 | XPUSHi(STATUS_CURRENT); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:483:19: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4457:13: note: '{' token is here 4457 | XPUSHi(STATUS_CURRENT); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:483:30: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^ pp_sys.c:4457:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4457 | XPUSHi(STATUS_CURRENT); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4457:13: note: '{' token is here 4457 | XPUSHi(STATUS_CURRENT); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:4457:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4457 | XPUSHi(STATUS_CURRENT); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:4457:13: note: ')' token is here 4457 | XPUSHi(STATUS_CURRENT); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4457:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4457 | XPUSHi(STATUS_CURRENT); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4457:13: note: '{' token is here 4457 | XPUSHi(STATUS_CURRENT); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:4457:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4457 | XPUSHi(STATUS_CURRENT); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4457:13: note: '{' token is here 4457 | XPUSHi(STATUS_CURRENT); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:4457:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4457 | XPUSHi(STATUS_CURRENT); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:4457:13: note: ')' token is here 4457 | XPUSHi(STATUS_CURRENT); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4457:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4457 | XPUSHi(STATUS_CURRENT); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:4457:13: note: ')' token is here 4457 | XPUSHi(STATUS_CURRENT); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4457:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4457 | XPUSHi(STATUS_CURRENT); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:483:58: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^ pp_sys.c:4457:13: note: ')' token is here 4457 | XPUSHi(STATUS_CURRENT); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:483:60: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4544:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4544 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:19: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4544:5: note: '{' token is here 4544 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:30: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^ pp_sys.c:4544:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4544 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4544:5: note: '{' token is here 4544 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:4544:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4544 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:4544:5: note: ')' token is here 4544 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4544:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4544 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4544:5: note: '{' token is here 4544 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:4544:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4544 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4544:5: note: '{' token is here 4544 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:4544:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4544 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:4544:5: note: ')' token is here 4544 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4544:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4544 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:4544:5: note: ')' token is here 4544 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4544:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4544 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:58: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^ pp_sys.c:4544:5: note: ')' token is here 4544 | XPUSHi(value); | ^~~~~~~~~~~~~ ./pp.h:483:60: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4552:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4552 | XPUSHi( getppid() ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:483:19: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4552:5: note: '{' token is here 4552 | XPUSHi( getppid() ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:483:30: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^ pp_sys.c:4552:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4552 | XPUSHi( getppid() ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4552:5: note: '{' token is here 4552 | XPUSHi( getppid() ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:4552:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4552 | XPUSHi( getppid() ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:4552:5: note: ')' token is here 4552 | XPUSHi( getppid() ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4552:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4552 | XPUSHi( getppid() ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4552:5: note: '{' token is here 4552 | XPUSHi( getppid() ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:4552:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4552 | XPUSHi( getppid() ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4552:5: note: '{' token is here 4552 | XPUSHi( getppid() ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:4552:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4552 | XPUSHi( getppid() ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:4552:5: note: ')' token is here 4552 | XPUSHi( getppid() ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4552:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4552 | XPUSHi( getppid() ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:4552:5: note: ')' token is here 4552 | XPUSHi( getppid() ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4552:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4552 | XPUSHi( getppid() ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:483:58: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^ pp_sys.c:4552:5: note: ')' token is here 4552 | XPUSHi( getppid() ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:483:60: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4574:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4574 | XPUSHi(pgrp); | ^~~~~~~~~~~~ ./pp.h:483:19: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4574:5: note: '{' token is here 4574 | XPUSHi(pgrp); | ^~~~~~~~~~~~ ./pp.h:483:30: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^ pp_sys.c:4574:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4574 | XPUSHi(pgrp); | ^~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4574:5: note: '{' token is here 4574 | XPUSHi(pgrp); | ^~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:4574:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4574 | XPUSHi(pgrp); | ^~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:4574:5: note: ')' token is here 4574 | XPUSHi(pgrp); | ^~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4574:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4574 | XPUSHi(pgrp); | ^~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4574:5: note: '{' token is here 4574 | XPUSHi(pgrp); | ^~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:4574:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4574 | XPUSHi(pgrp); | ^~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4574:5: note: '{' token is here 4574 | XPUSHi(pgrp); | ^~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:4574:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4574 | XPUSHi(pgrp); | ^~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:4574:5: note: ')' token is here 4574 | XPUSHi(pgrp); | ^~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4574:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4574 | XPUSHi(pgrp); | ^~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:4574:5: note: ')' token is here 4574 | XPUSHi(pgrp); | ^~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4574:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4574 | XPUSHi(pgrp); | ^~~~~~~~~~~~ ./pp.h:483:58: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^ pp_sys.c:4574:5: note: ')' token is here 4574 | XPUSHi(pgrp); | ^~~~~~~~~~~~ ./pp.h:483:60: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4591:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4591 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4591:9: note: '{' token is here 4591 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:4591:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4591 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:4591:9: note: ')' token is here 4591 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4597:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4597 | SETi( BSD_SETPGRP(pid, pgrp) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4597:5: note: '{' token is here 4597 | SETi( BSD_SETPGRP(pid, pgrp) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp_sys.c:4597:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4597 | SETi( BSD_SETPGRP(pid, pgrp) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4597:5: note: '{' token is here 4597 | SETi( BSD_SETPGRP(pid, pgrp) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:4597:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4597 | SETi( BSD_SETPGRP(pid, pgrp) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:4597:5: note: ')' token is here 4597 | SETi( BSD_SETPGRP(pid, pgrp) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4597:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4597 | SETi( BSD_SETPGRP(pid, pgrp) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp_sys.c:4597:5: note: ')' token is here 4597 | SETi( BSD_SETPGRP(pid, pgrp) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4629:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4629 | SETi( getpriority(PRIORITY_WHICH_T(which), who) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4629:5: note: '{' token is here 4629 | SETi( getpriority(PRIORITY_WHICH_T(which), who) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp_sys.c:4629:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4629 | SETi( getpriority(PRIORITY_WHICH_T(which), who) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4629:5: note: '{' token is here 4629 | SETi( getpriority(PRIORITY_WHICH_T(which), who) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:4629:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4629 | SETi( getpriority(PRIORITY_WHICH_T(which), who) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:4629:5: note: ')' token is here 4629 | SETi( getpriority(PRIORITY_WHICH_T(which), who) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4629:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4629 | SETi( getpriority(PRIORITY_WHICH_T(which), who) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp_sys.c:4629:5: note: ')' token is here 4629 | SETi( getpriority(PRIORITY_WHICH_T(which), who) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4644:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4644 | SETi( setpriority(PRIORITY_WHICH_T(which), who, niceval) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4644:5: note: '{' token is here 4644 | SETi( setpriority(PRIORITY_WHICH_T(which), who, niceval) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp_sys.c:4644:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4644 | SETi( setpriority(PRIORITY_WHICH_T(which), who, niceval) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4644:5: note: '{' token is here 4644 | SETi( setpriority(PRIORITY_WHICH_T(which), who, niceval) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:4644:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4644 | SETi( setpriority(PRIORITY_WHICH_T(which), who, niceval) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:4644:5: note: ')' token is here 4644 | SETi( setpriority(PRIORITY_WHICH_T(which), who, niceval) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4644:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4644 | SETi( setpriority(PRIORITY_WHICH_T(which), who, niceval) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp_sys.c:4644:5: note: ')' token is here 4644 | SETi( setpriority(PRIORITY_WHICH_T(which), who, niceval) >= 0 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4661:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4661 | XPUSHu( (UV)time(NULL) ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:19: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4661:5: note: '{' token is here 4661 | XPUSHu( (UV)time(NULL) ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:30: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^ pp_sys.c:4661:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4661 | XPUSHu( (UV)time(NULL) ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:32: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4661:5: note: '{' token is here 4661 | XPUSHu( (UV)time(NULL) ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:32: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp_sys.c:4661:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4661 | XPUSHu( (UV)time(NULL) ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:32: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp_sys.c:4661:5: note: ')' token is here 4661 | XPUSHu( (UV)time(NULL) ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:32: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4661:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4661 | XPUSHu( (UV)time(NULL) ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4661:5: note: '{' token is here 4661 | XPUSHu( (UV)time(NULL) ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:4661:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4661 | XPUSHu( (UV)time(NULL) ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4661:5: note: '{' token is here 4661 | XPUSHu( (UV)time(NULL) ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:4661:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4661 | XPUSHu( (UV)time(NULL) ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:4661:5: note: ')' token is here 4661 | XPUSHu( (UV)time(NULL) ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4661:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4661 | XPUSHu( (UV)time(NULL) ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:4661:5: note: ')' token is here 4661 | XPUSHu( (UV)time(NULL) ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4661:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4661 | XPUSHu( (UV)time(NULL) ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:58: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^ pp_sys.c:4661:5: note: ')' token is here 4661 | XPUSHu( (UV)time(NULL) ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:60: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4672:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4672 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4672:5: note: '{' token is here 4672 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:4672:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4672 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:4672:5: note: ')' token is here 4672 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4770:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4770 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4770:9: note: '{' token is here 4770 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:4770:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4770 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:4770:9: note: ')' token is here 4770 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4790:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4790 | EXTEND(SP, 9); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4790:9: note: '{' token is here 4790 | EXTEND(SP, 9); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:4790:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4790 | EXTEND(SP, 9); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:4790:9: note: ')' token is here 4790 | EXTEND(SP, 9); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4791:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4791 | EXTEND_MORTAL(9); | ^~~~~~~~~~~~~~~~ ./pp.h:565:5: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4791:9: note: '{' token is here 4791 | EXTEND_MORTAL(9); | ^~~~~~~~~~~~~~~~ ./pp.h:565:16: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^ pp_sys.c:4791:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4791 | EXTEND_MORTAL(9); | ^~~~~~~~~~~~~~~~ ./pp.h:569:5: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^ pp_sys.c:4791:9: note: ')' token is here 4791 | EXTEND_MORTAL(9); | ^~~~~~~~~~~~~~~~ ./pp.h:569:7: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4830:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4830 | PUSHu(retval); | ^~~~~~~~~~~~~ ./pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4830:9: note: '{' token is here 4830 | PUSHu(retval); | ^~~~~~~~~~~~~ ./pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:4830:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4830 | PUSHu(retval); | ^~~~~~~~~~~~~ ./pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4830:9: note: '{' token is here 4830 | PUSHu(retval); | ^~~~~~~~~~~~~ ./pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp_sys.c:4830:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4830 | PUSHu(retval); | ^~~~~~~~~~~~~ ./pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp_sys.c:4830:9: note: ')' token is here 4830 | PUSHu(retval); | ^~~~~~~~~~~~~ ./pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4830:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4830 | PUSHu(retval); | ^~~~~~~~~~~~~ ./pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:4830:9: note: ')' token is here 4830 | PUSHu(retval); | ^~~~~~~~~~~~~ ./pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4854:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4854 | XPUSHs(&PL_sv_zero); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4854:11: note: '{' token is here 4854 | XPUSHs(&PL_sv_zero); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:4854:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4854 | XPUSHs(&PL_sv_zero); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4854:11: note: '{' token is here 4854 | XPUSHs(&PL_sv_zero); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:4854:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4854 | XPUSHs(&PL_sv_zero); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:4854:11: note: ')' token is here 4854 | XPUSHs(&PL_sv_zero); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4854:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4854 | XPUSHs(&PL_sv_zero); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:4854:11: note: ')' token is here 4854 | XPUSHs(&PL_sv_zero); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4861:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4861 | XPUSHu((UV)(when - lasttime)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:19: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4861:5: note: '{' token is here 4861 | XPUSHu((UV)(when - lasttime)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:30: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^ pp_sys.c:4861:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4861 | XPUSHu((UV)(when - lasttime)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:32: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4861:5: note: '{' token is here 4861 | XPUSHu((UV)(when - lasttime)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:32: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp_sys.c:4861:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4861 | XPUSHu((UV)(when - lasttime)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:32: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp_sys.c:4861:5: note: ')' token is here 4861 | XPUSHu((UV)(when - lasttime)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:32: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4861:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4861 | XPUSHu((UV)(when - lasttime)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4861:5: note: '{' token is here 4861 | XPUSHu((UV)(when - lasttime)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:4861:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4861 | XPUSHu((UV)(when - lasttime)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4861:5: note: '{' token is here 4861 | XPUSHu((UV)(when - lasttime)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:4861:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4861 | XPUSHu((UV)(when - lasttime)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:4861:5: note: ')' token is here 4861 | XPUSHu((UV)(when - lasttime)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4861:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4861 | XPUSHu((UV)(when - lasttime)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_sys.c:4861:5: note: ')' token is here 4861 | XPUSHu((UV)(when - lasttime)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4861:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4861 | XPUSHu((UV)(when - lasttime)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:58: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^ pp_sys.c:4861:5: note: ')' token is here 4861 | XPUSHu((UV)(when - lasttime)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:484:60: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4893:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4893 | PUSHi(value); | ^~~~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4893:5: note: '{' token is here 4893 | PUSHi(value); | ^~~~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:4893:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4893 | PUSHi(value); | ^~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4893:5: note: '{' token is here 4893 | PUSHi(value); | ^~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:4893:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4893 | PUSHi(value); | ^~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:4893:5: note: ')' token is here 4893 | PUSHi(value); | ^~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4893:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4893 | PUSHi(value); | ^~~~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:4893:5: note: ')' token is here 4893 | PUSHi(value); | ^~~~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4912:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4912 | PUSHi(anum); | ^~~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4912:5: note: '{' token is here 4912 | PUSHi(anum); | ^~~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:4912:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4912 | PUSHi(anum); | ^~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4912:5: note: '{' token is here 4912 | PUSHi(anum); | ^~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:4912:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4912 | PUSHi(anum); | ^~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:4912:5: note: ')' token is here 4912 | PUSHi(anum); | ^~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4912:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4912 | PUSHi(anum); | ^~~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:4912:5: note: ')' token is here 4912 | PUSHi(anum); | ^~~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4930:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4930 | PUSHi(anum); | ^~~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4930:9: note: '{' token is here 4930 | PUSHi(anum); | ^~~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:4930:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4930 | PUSHi(anum); | ^~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4930:9: note: '{' token is here 4930 | PUSHi(anum); | ^~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:4930:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4930 | PUSHi(anum); | ^~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:4930:9: note: ')' token is here 4930 | PUSHi(anum); | ^~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4930:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4930 | PUSHi(anum); | ^~~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:4930:9: note: ')' token is here 4930 | PUSHi(anum); | ^~~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4933:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4933 | PUSHp(zero_but_true, ZBTLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:474:20: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4933:9: note: '{' token is here 4933 | PUSHp(zero_but_true, ZBTLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:474:31: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^ pp_sys.c:4933:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4933 | PUSHp(zero_but_true, ZBTLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4933:9: note: '{' token is here 4933 | PUSHp(zero_but_true, ZBTLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ pp_sys.c:4933:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4933 | PUSHp(zero_but_true, ZBTLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4933:9: note: '{' token is here 4933 | PUSHp(zero_but_true, ZBTLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_sys.c:4933:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4933 | PUSHp(zero_but_true, ZBTLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_sys.c:4933:9: note: ')' token is here 4933 | PUSHp(zero_but_true, ZBTLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4933:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4933 | PUSHp(zero_but_true, ZBTLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ pp_sys.c:4933:9: note: ')' token is here 4933 | PUSHp(zero_but_true, ZBTLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4933:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4933 | PUSHp(zero_but_true, ZBTLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:474:70: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^ pp_sys.c:4933:9: note: ')' token is here 4933 | PUSHp(zero_but_true, ZBTLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:474:72: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:4981:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4981 | EXTEND(SP, 10); | ^~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:4981:5: note: '{' token is here 4981 | EXTEND(SP, 10); | ^~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:4981:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4981 | EXTEND(SP, 10); | ^~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:4981:5: note: ')' token is here 4981 | EXTEND(SP, 10); | ^~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:5016:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5016 | STATUS_UNIX_SET(h_errno); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3648:2: note: expanded from macro 'STATUS_UNIX_SET' 3648 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:5016:13: note: '{' token is here 5016 | STATUS_UNIX_SET(h_errno); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3648:13: note: expanded from macro 'STATUS_UNIX_SET' 3648 | STMT_START { \ | ^ pp_sys.c:5016:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5016 | STATUS_UNIX_SET(h_errno); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3652:2: note: expanded from macro 'STATUS_UNIX_SET' 3652 | } STMT_END | ^ pp_sys.c:5016:13: note: ')' token is here 5016 | STATUS_UNIX_SET(h_errno); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3652:4: note: expanded from macro 'STATUS_UNIX_SET' 3652 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:5041:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5041 | mXPUSHp(*elem, len); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:496:22: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:5041:13: note: '{' token is here 5041 | mXPUSHp(*elem, len); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:496:33: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ pp_sys.c:5041:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5041 | mXPUSHp(*elem, len); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:5041:13: note: '{' token is here 5041 | mXPUSHp(*elem, len); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:5041:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5041 | mXPUSHp(*elem, len); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:5041:13: note: ')' token is here 5041 | mXPUSHp(*elem, len); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:5041:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5041 | mXPUSHp(*elem, len); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:496:67: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ pp_sys.c:5041:13: note: ')' token is here 5041 | mXPUSHp(*elem, len); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:496:69: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:5102:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5102 | STATUS_UNIX_SET(h_errno); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3648:2: note: expanded from macro 'STATUS_UNIX_SET' 3648 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:5102:13: note: '{' token is here 5102 | STATUS_UNIX_SET(h_errno); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3648:13: note: expanded from macro 'STATUS_UNIX_SET' 3648 | STMT_START { \ | ^ pp_sys.c:5102:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5102 | STATUS_UNIX_SET(h_errno); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3652:2: note: expanded from macro 'STATUS_UNIX_SET' 3652 | } STMT_END | ^ pp_sys.c:5102:13: note: ')' token is here 5102 | STATUS_UNIX_SET(h_errno); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3652:4: note: expanded from macro 'STATUS_UNIX_SET' 3652 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:5106:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5106 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:5106:5: note: '{' token is here 5106 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:5106:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5106 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:5106:5: note: ')' token is here 5106 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:5170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5170 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:5170:5: note: '{' token is here 5170 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:5170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5170 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:5170:5: note: ')' token is here 5170 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:5236:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5236 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:5236:5: note: '{' token is here 5236 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:5236:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5236 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:5236:5: note: ')' token is here 5236 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:5367:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5367 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:5367:5: note: '{' token is here 5367 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:5367:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5367 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:5367:5: note: ')' token is here 5367 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:5472:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5472 | EXTEND(SP, 10); | ^~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:5472:5: note: '{' token is here 5472 | EXTEND(SP, 10); | ^~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:5472:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5472 | EXTEND(SP, 10); | ^~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:5472:5: note: ')' token is here 5472 | EXTEND(SP, 10); | ^~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:5527:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5527 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:5527:9: note: '{' token is here 5527 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_sys.c:5527:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5527 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_sys.c:5527:9: note: ')' token is here 5527 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:5565:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5565 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:5565:9: note: '{' token is here 5565 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_sys.c:5565:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5565 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_sys.c:5565:9: note: ')' token is here 5565 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:5571:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5571 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:5571:9: note: '{' token is here 5571 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_sys.c:5571:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5571 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_sys.c:5571:9: note: ')' token is here 5571 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:5614:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5614 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:5614:5: note: '{' token is here 5614 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:5614:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5614 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:5614:5: note: ')' token is here 5614 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:5663:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5663 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:5663:5: note: '{' token is here 5663 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sys.c:5663:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5663 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sys.c:5663:5: note: ')' token is here 5663 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:5741:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5741 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:5741:5: note: '{' token is here 5741 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:5741:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5741 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sys.c:5741:5: note: '{' token is here 5741 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp_sys.c:5741:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5741 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp_sys.c:5741:5: note: ')' token is here 5741 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sys.c:5741:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5741 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp_sys.c:5741:5: note: ')' token is here 5741 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 586 warnings generated. --- regexec.o --- --- doop.o --- In file included from doop.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from doop.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from doop.c:24: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from doop.c:24: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from doop.c:24: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from doop.c:24: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from doop.c:24: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from doop.c:24: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from doop.c:24: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from doop.c:24: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from doop.c:24: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:24: cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC regexec.c In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doop.c:25: ./invlist_inline.h:122:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 122 | SvCUR_set(invlist, | ^~~~~~~~~~~~~~~~~~ 123 | (len == 0) | ~~~~~~~~~~ 124 | ? 0 | ~~~ 125 | : TO_INTERNAL_SIZE(len + offset)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./invlist_inline.h:122:5: note: '{' token is here 122 | SvCUR_set(invlist, | ^~~~~~~~~~~~~~~~~~ 123 | (len == 0) | ~~~~~~~~~~ 124 | ? 0 | ~~~ 125 | : TO_INTERNAL_SIZE(len + offset)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ In file included from doop.c:25: ./invlist_inline.h:122:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 122 | SvCUR_set(invlist, | ^~~~~~~~~~~~~~~~~~ 123 | (len == 0) | ~~~~~~~~~~ 124 | ? 0 | ~~~ 125 | : TO_INTERNAL_SIZE(len + offset)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ ./invlist_inline.h:122:5: note: ')' token is here 122 | SvCUR_set(invlist, | ^~~~~~~~~~~~~~~~~~ 123 | (len == 0) | ~~~~~~~~~~ 124 | ? 0 | ~~~ 125 | : TO_INTERNAL_SIZE(len + offset)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doop.c:64:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 64 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doop.c:64:9: note: '{' token is here 64 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ doop.c:64:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 64 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ doop.c:64:9: note: ')' token is here 64 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doop.c:103:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 103 | SvCUR_set(sv, d - dstart); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doop.c:103:13: note: '{' token is here 103 | SvCUR_set(sv, d - dstart); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ doop.c:103:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 103 | SvCUR_set(sv, d - dstart); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ doop.c:103:13: note: ')' token is here 103 | SvCUR_set(sv, d - dstart); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doop.c:106:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 106 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doop.c:106:9: note: '{' token is here 106 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ doop.c:106:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 106 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ doop.c:106:9: note: ')' token is here 106 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doop.c:241:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 241 | SvCUR_set(sv, d - dstart); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doop.c:241:9: note: '{' token is here 241 | SvCUR_set(sv, d - dstart); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ doop.c:241:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 241 | SvCUR_set(sv, d - dstart); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ doop.c:241:9: note: ')' token is here 241 | SvCUR_set(sv, d - dstart); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doop.c:311:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 311 | SvCUR_set(sv, d - dstart); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doop.c:311:13: note: '{' token is here 311 | SvCUR_set(sv, d - dstart); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ doop.c:311:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 311 | SvCUR_set(sv, d - dstart); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ doop.c:311:13: note: ')' token is here 311 | SvCUR_set(sv, d - dstart); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doop.c:315:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 315 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doop.c:315:5: note: '{' token is here 315 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ doop.c:315:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 315 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ doop.c:315:5: note: ')' token is here 315 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doop.c:566:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 566 | SvCUR_set(sv, d - d0); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doop.c:566:9: note: '{' token is here 566 | SvCUR_set(sv, d - d0); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ doop.c:566:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 566 | SvCUR_set(sv, d - d0); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ doop.c:566:9: note: ')' token is here 566 | SvCUR_set(sv, d - d0); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doop.c:572:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 572 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doop.c:572:5: note: '{' token is here 572 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ doop.c:572:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 572 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ doop.c:572:5: note: ')' token is here 572 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doop.c:673:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 673 | SvTAINTED_off(sv); | ^~~~~~~~~~~~~~~~~ ./sv.h:1547:27: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doop.c:673:9: note: '{' token is here 673 | SvTAINTED_off(sv); | ^~~~~~~~~~~~~~~~~ ./sv.h:1547:37: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ doop.c:673:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 673 | SvTAINTED_off(sv); | ^~~~~~~~~~~~~~~~~ ./sv.h:1547:83: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ doop.c:673:9: note: ')' token is here 673 | SvTAINTED_off(sv); | ^~~~~~~~~~~~~~~~~ ./sv.h:1547:84: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doop.c:701:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 701 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doop.c:701:5: note: '{' token is here 701 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ doop.c:701:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 701 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ doop.c:701:5: note: ')' token is here 701 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doop.c:726:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 726 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doop.c:726:5: note: '{' token is here 726 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ doop.c:726:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 726 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ doop.c:726:5: note: ')' token is here 726 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doop.c:728:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 728 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doop.c:728:9: note: '{' token is here 728 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ doop.c:728:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 728 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ doop.c:728:9: note: ')' token is here 728 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doop.c:956:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 956 | SvCUR_set(targ, newlen - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doop.c:956:9: note: '{' token is here 956 | SvCUR_set(targ, newlen - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ doop.c:956:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 956 | SvCUR_set(targ, newlen - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ doop.c:956:9: note: ')' token is here 956 | SvCUR_set(targ, newlen - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doop.c:993:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 993 | SvSETMAGIC(targ); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doop.c:993:5: note: '{' token is here 993 | SvSETMAGIC(targ); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ doop.c:993:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 993 | SvSETMAGIC(targ); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ doop.c:993:5: note: ')' token is here 993 | SvSETMAGIC(targ); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doop.c:1105:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1105 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doop.c:1105:5: note: '{' token is here 1105 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ doop.c:1105:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1105 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ doop.c:1105:5: note: ')' token is here 1105 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doop.c:1169:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1169 | SvCUR_set(sv, rightlen); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doop.c:1169:17: note: '{' token is here 1169 | SvCUR_set(sv, rightlen); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ doop.c:1169:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1169 | SvCUR_set(sv, rightlen); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ doop.c:1169:17: note: ')' token is here 1169 | SvCUR_set(sv, rightlen); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doop.c:1175:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1175 | SvCUR_set(sv, leftlen); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doop.c:1175:17: note: '{' token is here 1175 | SvCUR_set(sv, leftlen); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ doop.c:1175:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1175 | SvCUR_set(sv, leftlen); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ doop.c:1175:17: note: ')' token is here 1175 | SvCUR_set(sv, leftlen); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doop.c:1205:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1205 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doop.c:1205:5: note: '{' token is here 1205 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ doop.c:1205:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1205 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doop.c:1205:5: note: '{' token is here 1205 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ doop.c:1205:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1205 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ doop.c:1205:5: note: ')' token is here 1205 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doop.c:1205:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1205 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ doop.c:1205:5: note: ')' token is here 1205 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doop.c:1271:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1271 | PUSHi( i ); | ^~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doop.c:1271:13: note: '{' token is here 1271 | PUSHi( i ); | ^~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ doop.c:1271:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1271 | PUSHi( i ); | ^~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doop.c:1271:13: note: '{' token is here 1271 | PUSHi( i ); | ^~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ doop.c:1271:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1271 | PUSHi( i ); | ^~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ doop.c:1271:13: note: ')' token is here 1271 | PUSHi( i ); | ^~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doop.c:1271:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1271 | PUSHi( i ); | ^~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ doop.c:1271:13: note: ')' token is here 1271 | PUSHi( i ); | ^~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 136 warnings generated. --- utf8.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC utf8.c --- pp.o --- In file included from pp.c:28: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from pp.c:28: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from pp.c:28: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from pp.c:28: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from pp.c:28: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from pp.c:28: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from pp.c:28: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from pp.c:28: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from pp.c:28: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from pp.c:28: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from pp.c:28: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp.c:28: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:41:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 41 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:41:2: note: '{' token is here 41 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:41:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 41 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:41:2: note: '{' token is here 41 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:41:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 41 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:41:2: note: ')' token is here 41 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:41:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 41 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:41:2: note: ')' token is here 41 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:53:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | XPUSHs(TARG); | ^~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:53:5: note: '{' token is here 53 | XPUSHs(TARG); | ^~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:53:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | XPUSHs(TARG); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:53:5: note: '{' token is here 53 | XPUSHs(TARG); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:53:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | XPUSHs(TARG); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:53:5: note: ')' token is here 53 | XPUSHs(TARG); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:53:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | XPUSHs(TARG); | ^~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:53:5: note: ')' token is here 53 | XPUSHs(TARG); | ^~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:143:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1438:5: note: expanded from macro 'prepare_SV_for_RV' 1438 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:143:7: note: '{' token is here 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1438:16: note: expanded from macro 'prepare_SV_for_RV' 1438 | STMT_START { \ | ^ pp.c:143:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1420:5: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:143:7: note: '{' token is here 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1420:16: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^ pp.c:143:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:36: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:143:7: note: '{' token is here 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:47: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^ pp.c:143:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:143:7: note: '{' token is here 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ pp.c:143:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ pp.c:143:7: note: ')' token is here 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:143:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:5: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^ pp.c:143:7: note: ')' token is here 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:7: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:143:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:143:7: note: '{' token is here 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ pp.c:143:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ pp.c:143:7: note: ')' token is here 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:143:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1432:4: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^ pp.c:143:7: note: ')' token is here 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1432:6: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:143:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:143:7: note: '{' token is here 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ pp.c:143:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ pp.c:143:7: note: ')' token is here 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:143:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:143:7: note: '{' token is here 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp.c:143:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp.c:143:7: note: ')' token is here 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:143:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1446:4: note: expanded from macro 'prepare_SV_for_RV' 1446 | } STMT_END | ^ pp.c:143:7: note: ')' token is here 143 | prepare_SV_for_RV(sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1446:6: note: expanded from macro 'prepare_SV_for_RV' 1446 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:144:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | SvRV_set(sv, MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:144:7: note: '{' token is here 144 | SvRV_set(sv, MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ pp.c:144:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | SvRV_set(sv, MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ pp.c:144:7: note: ')' token is here 144 | SvRV_set(sv, MUTABLE_SV(gv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:146:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 146 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:146:7: note: '{' token is here 146 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:146:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 146 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:146:7: note: ')' token is here 146 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:336:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 336 | SETu(i); | ^~~~~~~ ./pp.h:506:18: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:336:21: note: '{' token is here 336 | SETu(i); | ^~~~~~~ ./pp.h:506:29: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:336:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 336 | SETu(i); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:336:21: note: '{' token is here 336 | SETu(i); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp.c:336:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 336 | SETu(i); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp.c:336:21: note: ')' token is here 336 | SETu(i); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:336:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 336 | SETu(i); | ^~~~~~~ ./pp.h:506:55: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:336:21: note: ')' token is here 336 | SETu(i); | ^~~~~~~ ./pp.h:506:57: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:411:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 411 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:411:5: note: '{' token is here 411 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:411:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 411 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:411:5: note: ')' token is here 411 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:431:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 431 | MEXTEND(SP, 1); | ^~~~~~~~~~~~~~ ./pp.h:395:25: note: expanded from macro 'MEXTEND' 395 | # define MEXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:431:6: note: '{' token is here 431 | MEXTEND(SP, 1); | ^~~~~~~~~~~~~~ ./pp.h:395:36: note: expanded from macro 'MEXTEND' 395 | # define MEXTEND(p,n) STMT_START { \ | ^ pp.c:431:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 431 | MEXTEND(SP, 1); | ^~~~~~~~~~~~~~ ./pp.h:402:28: note: expanded from macro 'MEXTEND' 402 | } } STMT_END | ^ pp.c:431:6: note: ')' token is here 431 | MEXTEND(SP, 1); | ^~~~~~~~~~~~~~ ./pp.h:402:30: note: expanded from macro 'MEXTEND' 402 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:438:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 438 | EXTEND_MORTAL(SP - MARK); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:565:5: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:438:5: note: '{' token is here 438 | EXTEND_MORTAL(SP - MARK); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:565:16: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^ pp.c:438:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 438 | EXTEND_MORTAL(SP - MARK); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:569:5: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^ pp.c:438:5: note: ')' token is here 438 | EXTEND_MORTAL(SP - MARK); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:569:7: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:476:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 476 | SvRV_set(rv, sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:476:5: note: '{' token is here 476 | SvRV_set(rv, sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ pp.c:476:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 476 | SvRV_set(rv, sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ pp.c:476:5: note: ')' token is here 476 | SvRV_set(rv, sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:524:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 524 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:524:2: note: '{' token is here 524 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:524:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 524 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:524:2: note: ')' token is here 524 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:677:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 677 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:677:2: note: '{' token is here 677 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:677:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 677 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:677:2: note: ')' token is here 677 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:798:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 798 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:798:6: note: '{' token is here 798 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp.c:798:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 798 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp.c:798:6: note: ')' token is here 798 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:801:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 801 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:801:6: note: '{' token is here 801 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:801:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 801 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:801:6: note: ')' token is here 801 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:822:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 822 | SvCUR_set(sv, s - start); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:822:7: note: '{' token is here 822 | SvCUR_set(sv, s - start); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp.c:822:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 822 | SvCUR_set(sv, s - start); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp.c:822:7: note: ')' token is here 822 | SvCUR_set(sv, s - start); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:834:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 834 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:834:6: note: '{' token is here 834 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp.c:834:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 834 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp.c:834:6: note: ')' token is here 834 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:840:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 840 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:840:2: note: '{' token is here 840 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:840:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 840 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:840:2: note: ')' token is here 840 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:856:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 856 | SETTARG; | ^~~~~~~ ./pp.h:502:18: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:856:5: note: '{' token is here 856 | SETTARG; | ^~~~~~~ ./pp.h:502:29: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp.c:856:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 856 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:856:5: note: '{' token is here 856 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:856:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 856 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:856:5: note: ')' token is here 856 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:856:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 856 | SETTARG; | ^~~~~~~ ./pp.h:502:61: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp.c:856:5: note: ')' token is here 856 | SETTARG; | ^~~~~~~ ./pp.h:502:63: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:874:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 874 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:19: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:874:5: note: '{' token is here 874 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:30: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^ pp.c:874:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 874 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:32: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:874:5: note: '{' token is here 874 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:32: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:874:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 874 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:32: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:874:5: note: ')' token is here 874 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:32: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:874:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 874 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:874:5: note: '{' token is here 874 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:874:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 874 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:874:5: note: '{' token is here 874 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:874:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 874 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:874:5: note: ')' token is here 874 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:874:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 874 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:874:5: note: ')' token is here 874 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:874:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 874 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:64: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^ pp.c:874:5: note: ')' token is here 874 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:66: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:884:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 884 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:884:2: note: '{' token is here 884 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:884:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 884 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:884:2: note: ')' token is here 884 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:970:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 970 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1420:5: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:970:6: note: '{' token is here 970 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1420:16: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^ pp.c:970:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 970 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:36: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:970:6: note: '{' token is here 970 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:47: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^ pp.c:970:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 970 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:970:6: note: '{' token is here 970 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ pp.c:970:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 970 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ pp.c:970:6: note: ')' token is here 970 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:970:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 970 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:5: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^ pp.c:970:6: note: ')' token is here 970 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:7: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:970:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 970 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:970:6: note: '{' token is here 970 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ pp.c:970:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 970 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ pp.c:970:6: note: ')' token is here 970 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:970:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 970 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1432:4: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^ pp.c:970:6: note: ')' token is here 970 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1432:6: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:971:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 971 | SvPV_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:971:6: note: '{' token is here 971 | SvPV_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ pp.c:971:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 971 | SvPV_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ pp.c:971:6: note: ')' token is here 971 | SvPV_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:972:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 972 | SvLEN_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:972:6: note: '{' token is here 972 | SvLEN_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ pp.c:972:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 972 | SvLEN_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ pp.c:972:6: note: ')' token is here 972 | SvLEN_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:975:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 975 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:975:2: note: '{' token is here 975 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:975:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 975 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:975:2: note: ')' token is here 975 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:999:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 999 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:999:5: note: '{' token is here 999 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:999:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 999 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:999:5: note: ')' token is here 999 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1003:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1003 | SETTARG; | ^~~~~~~ ./pp.h:502:18: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1003:5: note: '{' token is here 1003 | SETTARG; | ^~~~~~~ ./pp.h:502:29: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp.c:1003:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1003 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1003:5: note: '{' token is here 1003 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:1003:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1003 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:1003:5: note: ')' token is here 1003 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1003:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1003 | SETTARG; | ^~~~~~~ ./pp.h:502:61: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp.c:1003:5: note: ')' token is here 1003 | SETTARG; | ^~~~~~~ ./pp.h:502:63: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1023:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1023 | SvIV_set(sv, iv + 1); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1023:2: note: '{' token is here 1023 | SvIV_set(sv, iv + 1); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ pp.c:1023:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1023 | SvIV_set(sv, iv + 1); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ pp.c:1023:2: note: ')' token is here 1023 | SvIV_set(sv, iv + 1); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1024:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1024 | TARGi(iv, 0); /* arg not GMG, so can't be tainted */ | ^~~~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1024:9: note: '{' token is here 1024 | TARGi(iv, 0); /* arg not GMG, so can't be tainted */ | ^~~~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:1024:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1024 | TARGi(iv, 0); /* arg not GMG, so can't be tainted */ | ^~~~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:1024:9: note: ')' token is here 1024 | TARGi(iv, 0); /* arg not GMG, so can't be tainted */ | ^~~~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1048:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1048 | SvIV_set(sv, iv - 1); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1048:2: note: '{' token is here 1048 | SvIV_set(sv, iv - 1); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ pp.c:1048:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1048 | SvIV_set(sv, iv - 1); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ pp.c:1048:2: note: ')' token is here 1048 | SvIV_set(sv, iv - 1); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1049:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1049 | TARGi(iv, 0); /* arg not GMG, so can't be tainted */ | ^~~~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1049:9: note: '{' token is here 1049 | TARGi(iv, 0); /* arg not GMG, so can't be tainted */ | ^~~~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:1049:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1049 | TARGi(iv, 0); /* arg not GMG, so can't be tainted */ | ^~~~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:1049:9: note: ')' token is here 1049 | TARGi(iv, 0); /* arg not GMG, so can't be tainted */ | ^~~~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1066:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1066 | tryAMAGICbin_MG(pow_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1066:5: note: '{' token is here 1066 | tryAMAGICbin_MG(pow_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:1066:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1066 | tryAMAGICbin_MG(pow_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:1066:5: note: ')' token is here 1066 | tryAMAGICbin_MG(pow_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1127:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1127 | SETn( result ); | ^~~~~~~~~~~~~~ ./pp.h:504:18: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1127:21: note: '{' token is here 1127 | SETn( result ); | ^~~~~~~~~~~~~~ ./pp.h:504:29: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:1127:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1127 | SETn( result ); | ^~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1127:21: note: '{' token is here 1127 | SETn( result ); | ^~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ pp.c:1127:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1127 | SETn( result ); | ^~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1127:21: note: '{' token is here 1127 | SETn( result ); | ^~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ pp.c:1127:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1127 | SETn( result ); | ^~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ pp.c:1127:21: note: ')' token is here 1127 | SETn( result ); | ^~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1127:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1127 | SETn( result ); | ^~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ pp.c:1127:21: note: ')' token is here 1127 | SETn( result ); | ^~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1127:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1127 | SETn( result ); | ^~~~~~~~~~~~~~ ./pp.h:504:55: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:1127:21: note: ')' token is here 1127 | SETn( result ); | ^~~~~~~~~~~~~~ ./pp.h:504:57: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1158:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1158 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:18: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1158:8: note: '{' token is here 1158 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:29: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:1158:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1158 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1158:8: note: '{' token is here 1158 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp.c:1158:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1158 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp.c:1158:8: note: ')' token is here 1158 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1158:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1158 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:55: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:1158:8: note: ')' token is here 1158 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:57: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1161:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1161 | SETi( -(IV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1161:8: note: '{' token is here 1161 | SETi( -(IV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:1161:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1161 | SETi( -(IV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1161:8: note: '{' token is here 1161 | SETi( -(IV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:1161:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1161 | SETi( -(IV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:1161:8: note: ')' token is here 1161 | SETi( -(IV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1161:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1161 | SETi( -(IV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:1161:8: note: ')' token is here 1161 | SETi( -(IV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1164:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1164 | SETi( IV_MIN ); | ^~~~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1164:8: note: '{' token is here 1164 | SETi( IV_MIN ); | ^~~~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:1164:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1164 | SETi( IV_MIN ); | ^~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1164:8: note: '{' token is here 1164 | SETi( IV_MIN ); | ^~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:1164:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1164 | SETi( IV_MIN ); | ^~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:1164:8: note: ')' token is here 1164 | SETi( IV_MIN ); | ^~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1164:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1164 | SETi( IV_MIN ); | ^~~~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:1164:8: note: ')' token is here 1164 | SETi( IV_MIN ); | ^~~~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1167:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1167 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:18: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1167:8: note: '{' token is here 1167 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:29: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:1167:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1167 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1167:8: note: '{' token is here 1167 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ pp.c:1167:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1167 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1167:8: note: '{' token is here 1167 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ pp.c:1167:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1167 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ pp.c:1167:8: note: ')' token is here 1167 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1167:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1167 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ pp.c:1167:8: note: ')' token is here 1167 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1167:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1167 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:55: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:1167:8: note: ')' token is here 1167 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:57: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1216:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1216 | SETn( Perl_pow( left, right) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:18: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1216:2: note: '{' token is here 1216 | SETn( Perl_pow( left, right) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:29: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:1216:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1216 | SETn( Perl_pow( left, right) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1216:2: note: '{' token is here 1216 | SETn( Perl_pow( left, right) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ pp.c:1216:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1216 | SETn( Perl_pow( left, right) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1216:2: note: '{' token is here 1216 | SETn( Perl_pow( left, right) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ pp.c:1216:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1216 | SETn( Perl_pow( left, right) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ pp.c:1216:2: note: ')' token is here 1216 | SETn( Perl_pow( left, right) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1216:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1216 | SETn( Perl_pow( left, right) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ pp.c:1216:2: note: ')' token is here 1216 | SETn( Perl_pow( left, right) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1216:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1216 | SETn( Perl_pow( left, right) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:55: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:1216:2: note: ')' token is here 1216 | SETn( Perl_pow( left, right) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:57: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1230:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1230 | tryAMAGICbin_MG(mult_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1230:5: note: '{' token is here 1230 | tryAMAGICbin_MG(mult_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:1230:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1230 | tryAMAGICbin_MG(mult_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:1230:5: note: ')' token is here 1230 | tryAMAGICbin_MG(mult_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1259:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1259 | TARGi(il * ir, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1259:17: note: '{' token is here 1259 | TARGi(il * ir, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:1259:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1259 | TARGi(il * ir, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:1259:17: note: ')' token is here 1259 | TARGi(il * ir, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1282:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1282 | TARGn(result, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~ ./pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1282:13: note: '{' token is here 1282 | TARGn(result, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~ ./pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ pp.c:1282:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1282 | TARGn(result, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1282:13: note: '{' token is here 1282 | TARGn(result, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ pp.c:1282:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1282 | TARGn(result, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ pp.c:1282:13: note: ')' token is here 1282 | TARGn(result, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1282:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1282 | TARGn(result, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~ ./pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ pp.c:1282:13: note: ')' token is here 1282 | TARGn(result, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~ ./pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1347:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1347 | SETu( product ); | ^~~~~~~~~~~~~~~ ./pp.h:506:18: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1347:7: note: '{' token is here 1347 | SETu( product ); | ^~~~~~~~~~~~~~~ ./pp.h:506:29: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:1347:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1347 | SETu( product ); | ^~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1347:7: note: '{' token is here 1347 | SETu( product ); | ^~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp.c:1347:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1347 | SETu( product ); | ^~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp.c:1347:7: note: ')' token is here 1347 | SETu( product ); | ^~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1347:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1347 | SETu( product ); | ^~~~~~~~~~~~~~~ ./pp.h:506:55: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:1347:7: note: ')' token is here 1347 | SETu( product ); | ^~~~~~~~~~~~~~~ ./pp.h:506:57: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1357:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1357 | SETi( -(IV)product ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1357:7: note: '{' token is here 1357 | SETi( -(IV)product ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:1357:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1357 | SETi( -(IV)product ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1357:7: note: '{' token is here 1357 | SETi( -(IV)product ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:1357:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1357 | SETi( -(IV)product ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:1357:7: note: ')' token is here 1357 | SETi( -(IV)product ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1357:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1357 | SETi( -(IV)product ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:1357:7: note: ')' token is here 1357 | SETi( -(IV)product ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1388:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1388 | SETu( product_low ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:506:18: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1388:8: note: '{' token is here 1388 | SETu( product_low ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:506:29: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:1388:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1388 | SETu( product_low ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1388:8: note: '{' token is here 1388 | SETu( product_low ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp.c:1388:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1388 | SETu( product_low ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp.c:1388:8: note: ')' token is here 1388 | SETu( product_low ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1388:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1388 | SETu( product_low ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:506:55: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:1388:8: note: ')' token is here 1388 | SETu( product_low ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:506:57: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1394:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1394 | SETi(product_low == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1395 | ? IV_MIN : -(IV)product_low); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1394:8: note: '{' token is here 1394 | SETi(product_low == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1395 | ? IV_MIN : -(IV)product_low); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:1394:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1394 | SETi(product_low == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1395 | ? IV_MIN : -(IV)product_low); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1394:8: note: '{' token is here 1394 | SETi(product_low == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1395 | ? IV_MIN : -(IV)product_low); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:1394:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1394 | SETi(product_low == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1395 | ? IV_MIN : -(IV)product_low); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:1394:8: note: ')' token is here 1394 | SETi(product_low == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1395 | ? IV_MIN : -(IV)product_low); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1394:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1394 | SETi(product_low == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1395 | ? IV_MIN : -(IV)product_low); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:1394:8: note: ')' token is here 1394 | SETi(product_low == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1395 | ? IV_MIN : -(IV)product_low); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1415:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1415 | SETn(result); | ^~~~~~~~~~~~ ./pp.h:504:18: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1415:7: note: '{' token is here 1415 | SETn(result); | ^~~~~~~~~~~~ ./pp.h:504:29: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:1415:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1415 | SETn(result); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1415:7: note: '{' token is here 1415 | SETn(result); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ pp.c:1415:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1415 | SETn(result); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1415:7: note: '{' token is here 1415 | SETn(result); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ pp.c:1415:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1415 | SETn(result); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ pp.c:1415:7: note: ')' token is here 1415 | SETn(result); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1415:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1415 | SETn(result); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ pp.c:1415:7: note: ')' token is here 1415 | SETn(result); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1415:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1415 | SETn(result); | ^~~~~~~~~~~~ ./pp.h:504:55: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:1415:7: note: ')' token is here 1415 | SETn(result); | ^~~~~~~~~~~~ ./pp.h:504:57: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1423:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1423 | tryAMAGICbin_MG(div_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1423:5: note: '{' token is here 1423 | tryAMAGICbin_MG(div_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:1423:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1423 | tryAMAGICbin_MG(div_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:1423:5: note: ')' token is here 1423 | tryAMAGICbin_MG(div_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1507:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1507 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:18: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1507:25: note: '{' token is here 1507 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:29: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:1507:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1507 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1507:25: note: '{' token is here 1507 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp.c:1507:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1507 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp.c:1507:25: note: ')' token is here 1507 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1507:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1507 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:55: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:1507:25: note: ')' token is here 1507 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:57: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1512:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1512 | SETi(result == (UV)IV_MIN ? IV_MIN : -(IV)result); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1512:25: note: '{' token is here 1512 | SETi(result == (UV)IV_MIN ? IV_MIN : -(IV)result); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:1512:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1512 | SETi(result == (UV)IV_MIN ? IV_MIN : -(IV)result); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1512:25: note: '{' token is here 1512 | SETi(result == (UV)IV_MIN ? IV_MIN : -(IV)result); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:1512:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1512 | SETi(result == (UV)IV_MIN ? IV_MIN : -(IV)result); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:1512:25: note: ')' token is here 1512 | SETi(result == (UV)IV_MIN ? IV_MIN : -(IV)result); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1512:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1512 | SETi(result == (UV)IV_MIN ? IV_MIN : -(IV)result); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:1512:25: note: ')' token is here 1512 | SETi(result == (UV)IV_MIN ? IV_MIN : -(IV)result); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1515:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1515 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:18: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1515:25: note: '{' token is here 1515 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:29: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:1515:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1515 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1515:25: note: '{' token is here 1515 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ pp.c:1515:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1515 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1515:25: note: '{' token is here 1515 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ pp.c:1515:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1515 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ pp.c:1515:25: note: ')' token is here 1515 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1515:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1515 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ pp.c:1515:25: note: ')' token is here 1515 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1515:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1515 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:55: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:1515:25: note: ')' token is here 1515 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:57: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1532:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1532 | PUSHn( left / right ); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:475:18: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1532:2: note: '{' token is here 1532 | PUSHn( left / right ); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:475:29: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ pp.c:1532:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1532 | PUSHn( left / right ); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1532:2: note: '{' token is here 1532 | PUSHn( left / right ); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ pp.c:1532:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1532 | PUSHn( left / right ); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1532:2: note: '{' token is here 1532 | PUSHn( left / right ); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ pp.c:1532:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1532 | PUSHn( left / right ); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ pp.c:1532:2: note: ')' token is here 1532 | PUSHn( left / right ); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1532:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1532 | PUSHn( left / right ); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ pp.c:1532:2: note: ')' token is here 1532 | PUSHn( left / right ); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1532:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1532 | PUSHn( left / right ); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:475:56: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ pp.c:1532:2: note: ')' token is here 1532 | PUSHn( left / right ); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:475:58: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1540:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1540 | tryAMAGICbin_MG(modulo_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1540:5: note: '{' token is here 1540 | tryAMAGICbin_MG(modulo_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:1540:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1540 | tryAMAGICbin_MG(modulo_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:1540:5: note: ')' token is here 1540 | tryAMAGICbin_MG(modulo_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1659:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1659 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1659:2: note: '{' token is here 1659 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ pp.c:1659:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1659 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1659:2: note: '{' token is here 1659 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:1659:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1659 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:1659:2: note: ')' token is here 1659 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1659:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1659 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ pp.c:1659:2: note: ')' token is here 1659 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1692:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1692 | MEXTEND(SP, 1); | ^~~~~~~~~~~~~~ ./pp.h:395:25: note: expanded from macro 'MEXTEND' 395 | # define MEXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1692:17: note: '{' token is here 1692 | MEXTEND(SP, 1); | ^~~~~~~~~~~~~~ ./pp.h:395:36: note: expanded from macro 'MEXTEND' 395 | # define MEXTEND(p,n) STMT_START { \ | ^ pp.c:1692:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1692 | MEXTEND(SP, 1); | ^~~~~~~~~~~~~~ ./pp.h:402:28: note: expanded from macro 'MEXTEND' 402 | } } STMT_END | ^ pp.c:1692:17: note: ')' token is here 1692 | MEXTEND(SP, 1); | ^~~~~~~~~~~~~~ ./pp.h:402:30: note: expanded from macro 'MEXTEND' 402 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1698:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1698 | tryAMAGICbin_MG(repeat_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1698:2: note: '{' token is here 1698 | tryAMAGICbin_MG(repeat_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:1698:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1698 | tryAMAGICbin_MG(repeat_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:1698:2: note: ')' token is here 1698 | tryAMAGICbin_MG(repeat_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1751:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1751 | MEXTEND(MARK, max); | ^~~~~~~~~~~~~~~~~~ ./pp.h:395:25: note: expanded from macro 'MEXTEND' 395 | # define MEXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1751:13: note: '{' token is here 1751 | MEXTEND(MARK, max); | ^~~~~~~~~~~~~~~~~~ ./pp.h:395:36: note: expanded from macro 'MEXTEND' 395 | # define MEXTEND(p,n) STMT_START { \ | ^ pp.c:1751:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1751 | MEXTEND(MARK, max); | ^~~~~~~~~~~~~~~~~~ ./pp.h:402:28: note: expanded from macro 'MEXTEND' 402 | } } STMT_END | ^ pp.c:1751:13: note: ')' token is here 1751 | MEXTEND(MARK, max); | ^~~~~~~~~~~~~~~~~~ ./pp.h:402:30: note: expanded from macro 'MEXTEND' 402 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1781:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1781 | SvCUR_set(TARG, 0); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1781:3: note: '{' token is here 1781 | SvCUR_set(TARG, 0); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp.c:1781:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1781 | SvCUR_set(TARG, 0); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp.c:1781:3: note: ')' token is here 1781 | SvCUR_set(TARG, 0); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1794:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1794 | SvCUR_set(TARG, SvCUR(TARG) * count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1794:3: note: '{' token is here 1794 | SvCUR_set(TARG, SvCUR(TARG) * count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp.c:1794:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1794 | SvCUR_set(TARG, SvCUR(TARG) * count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp.c:1794:3: note: ')' token is here 1794 | SvCUR_set(TARG, SvCUR(TARG) * count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1803:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1803 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1803:2: note: '{' token is here 1803 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ pp.c:1803:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1803 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1803:2: note: '{' token is here 1803 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:1803:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1803 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:1803:2: note: ')' token is here 1803 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1803:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1803 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ pp.c:1803:2: note: ')' token is here 1803 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1811:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1811 | tryAMAGICbin_MG(subtr_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1811:5: note: '{' token is here 1811 | tryAMAGICbin_MG(subtr_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:1811:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1811 | tryAMAGICbin_MG(subtr_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:1811:5: note: ')' token is here 1811 | tryAMAGICbin_MG(subtr_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1835:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1835 | TARGi(il - ir, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1835:17: note: '{' token is here 1835 | TARGi(il - ir, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:1835:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1835 | TARGi(il - ir, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:1835:17: note: ')' token is here 1835 | TARGi(il - ir, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1851:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1851 | TARGn(nl - nr, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1851:13: note: '{' token is here 1851 | TARGn(nl - nr, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ pp.c:1851:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1851 | TARGn(nl - nr, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1851:13: note: '{' token is here 1851 | TARGn(nl - nr, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ pp.c:1851:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1851 | TARGn(nl - nr, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ pp.c:1851:13: note: ')' token is here 1851 | TARGn(nl - nr, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1851:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1851 | TARGn(nl - nr, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ pp.c:1851:13: note: ')' token is here 1851 | TARGn(nl - nr, 0); /* args not GMG, so can't be tainted */ | ^~~~~~~~~~~~~~~~~ ./pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1942:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1942 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:18: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1942:7: note: '{' token is here 1942 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:29: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:1942:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1942 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1942:7: note: '{' token is here 1942 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp.c:1942:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1942 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp.c:1942:7: note: ')' token is here 1942 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1942:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1942 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:55: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:1942:7: note: ')' token is here 1942 | SETu( result ); | ^~~~~~~~~~~~~~ ./pp.h:506:57: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1946:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1946 | SETi(result == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~ 1947 | ? IV_MIN : -(IV)result); | ~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1946:25: note: '{' token is here 1946 | SETi(result == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~ 1947 | ? IV_MIN : -(IV)result); | ~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:1946:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1946 | SETi(result == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~ 1947 | ? IV_MIN : -(IV)result); | ~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1946:25: note: '{' token is here 1946 | SETi(result == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~ 1947 | ? IV_MIN : -(IV)result); | ~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:1946:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1946 | SETi(result == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~ 1947 | ? IV_MIN : -(IV)result); | ~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:1946:25: note: ')' token is here 1946 | SETi(result == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~ 1947 | ? IV_MIN : -(IV)result); | ~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1946:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1946 | SETi(result == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~ 1947 | ? IV_MIN : -(IV)result); | ~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:1946:25: note: ')' token is here 1946 | SETi(result == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~ 1947 | ? IV_MIN : -(IV)result); | ~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1950:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1950 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:18: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1950:4: note: '{' token is here 1950 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:29: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:1950:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1950 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1950:4: note: '{' token is here 1950 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ pp.c:1950:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1950 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1950:4: note: '{' token is here 1950 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ pp.c:1950:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1950 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ pp.c:1950:4: note: ')' token is here 1950 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1950:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1950 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ pp.c:1950:4: note: ')' token is here 1950 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1950:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1950 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:55: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:1950:4: note: ')' token is here 1950 | SETn( -(NV)result ); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:504:57: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1966:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1966 | SETn(-value); | ^~~~~~~~~~~~ ./pp.h:504:18: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1966:6: note: '{' token is here 1966 | SETn(-value); | ^~~~~~~~~~~~ ./pp.h:504:29: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:1966:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1966 | SETn(-value); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1966:6: note: '{' token is here 1966 | SETn(-value); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ pp.c:1966:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1966 | SETn(-value); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1966:6: note: '{' token is here 1966 | SETn(-value); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ pp.c:1966:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1966 | SETn(-value); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ pp.c:1966:6: note: ')' token is here 1966 | SETn(-value); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1966:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1966 | SETn(-value); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ pp.c:1966:6: note: ')' token is here 1966 | SETn(-value); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1966:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1966 | SETn(-value); | ^~~~~~~~~~~~ ./pp.h:504:55: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:1966:6: note: ')' token is here 1966 | SETn(-value); | ^~~~~~~~~~~~ ./pp.h:504:57: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1969:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1969 | SETn( SvNV_nomg(svl) - value ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:18: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1969:2: note: '{' token is here 1969 | SETn( SvNV_nomg(svl) - value ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:29: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:1969:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1969 | SETn( SvNV_nomg(svl) - value ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1969:2: note: '{' token is here 1969 | SETn( SvNV_nomg(svl) - value ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ pp.c:1969:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1969 | SETn( SvNV_nomg(svl) - value ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:1969:2: note: '{' token is here 1969 | SETn( SvNV_nomg(svl) - value ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ pp.c:1969:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1969 | SETn( SvNV_nomg(svl) - value ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ pp.c:1969:2: note: ')' token is here 1969 | SETn( SvNV_nomg(svl) - value ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1969:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1969 | SETn( SvNV_nomg(svl) - value ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ pp.c:1969:2: note: ')' token is here 1969 | SETn( SvNV_nomg(svl) - value ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:1969:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1969 | SETn( SvNV_nomg(svl) - value ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:55: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:1969:2: note: ')' token is here 1969 | SETn( SvNV_nomg(svl) - value ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:57: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2041:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2041 | tryAMAGICbin_MG(lshift_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2041:5: note: '{' token is here 2041 | tryAMAGICbin_MG(lshift_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2041:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2041 | tryAMAGICbin_MG(lshift_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2041:5: note: ')' token is here 2041 | tryAMAGICbin_MG(lshift_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2047:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2047 | SETi(IV_LEFT_SHIFT(SvIV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2047:11: note: '{' token is here 2047 | SETi(IV_LEFT_SHIFT(SvIV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2047:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2047 | SETi(IV_LEFT_SHIFT(SvIV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2047:11: note: '{' token is here 2047 | SETi(IV_LEFT_SHIFT(SvIV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:2047:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2047 | SETi(IV_LEFT_SHIFT(SvIV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:2047:11: note: ')' token is here 2047 | SETi(IV_LEFT_SHIFT(SvIV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2047:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2047 | SETi(IV_LEFT_SHIFT(SvIV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2047:11: note: ')' token is here 2047 | SETi(IV_LEFT_SHIFT(SvIV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2050:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2050 | SETu(UV_LEFT_SHIFT(SvUV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:506:18: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2050:4: note: '{' token is here 2050 | SETu(UV_LEFT_SHIFT(SvUV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:506:29: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:2050:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2050 | SETu(UV_LEFT_SHIFT(SvUV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2050:4: note: '{' token is here 2050 | SETu(UV_LEFT_SHIFT(SvUV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp.c:2050:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2050 | SETu(UV_LEFT_SHIFT(SvUV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp.c:2050:4: note: ')' token is here 2050 | SETu(UV_LEFT_SHIFT(SvUV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2050:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2050 | SETu(UV_LEFT_SHIFT(SvUV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:506:55: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:2050:4: note: ')' token is here 2050 | SETu(UV_LEFT_SHIFT(SvUV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:506:57: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2059:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2059 | tryAMAGICbin_MG(rshift_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2059:5: note: '{' token is here 2059 | tryAMAGICbin_MG(rshift_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2059:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2059 | tryAMAGICbin_MG(rshift_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2059:5: note: ')' token is here 2059 | tryAMAGICbin_MG(rshift_amg, AMGf_assign|AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2065:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2065 | SETi(IV_RIGHT_SHIFT(SvIV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2065:4: note: '{' token is here 2065 | SETi(IV_RIGHT_SHIFT(SvIV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2065:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2065 | SETi(IV_RIGHT_SHIFT(SvIV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2065:4: note: '{' token is here 2065 | SETi(IV_RIGHT_SHIFT(SvIV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:2065:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2065 | SETi(IV_RIGHT_SHIFT(SvIV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:2065:4: note: ')' token is here 2065 | SETi(IV_RIGHT_SHIFT(SvIV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2065:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2065 | SETi(IV_RIGHT_SHIFT(SvIV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2065:4: note: ')' token is here 2065 | SETi(IV_RIGHT_SHIFT(SvIV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2068:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2068 | SETu(UV_RIGHT_SHIFT(SvUV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:506:18: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2068:11: note: '{' token is here 2068 | SETu(UV_RIGHT_SHIFT(SvUV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:506:29: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:2068:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2068 | SETu(UV_RIGHT_SHIFT(SvUV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2068:11: note: '{' token is here 2068 | SETu(UV_RIGHT_SHIFT(SvUV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp.c:2068:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2068 | SETu(UV_RIGHT_SHIFT(SvUV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp.c:2068:11: note: ')' token is here 2068 | SETu(UV_RIGHT_SHIFT(SvUV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2068:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2068 | SETu(UV_RIGHT_SHIFT(SvUV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:506:55: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:2068:11: note: ')' token is here 2068 | SETu(UV_RIGHT_SHIFT(SvUV_nomg(svl), shift)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:506:57: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2080:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2080 | tryAMAGICbin_MG(lt_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2080:5: note: '{' token is here 2080 | tryAMAGICbin_MG(lt_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2080:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2080 | tryAMAGICbin_MG(lt_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2080:5: note: ')' token is here 2080 | tryAMAGICbin_MG(lt_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2102:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2102 | tryAMAGICbin_MG(gt_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2102:5: note: '{' token is here 2102 | tryAMAGICbin_MG(gt_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2102:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2102 | tryAMAGICbin_MG(gt_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2102:5: note: ')' token is here 2102 | tryAMAGICbin_MG(gt_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2124:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2124 | tryAMAGICbin_MG(le_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2124:5: note: '{' token is here 2124 | tryAMAGICbin_MG(le_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2124:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2124 | tryAMAGICbin_MG(le_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2124:5: note: ')' token is here 2124 | tryAMAGICbin_MG(le_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2146:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2146 | tryAMAGICbin_MG(ge_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2146:5: note: '{' token is here 2146 | tryAMAGICbin_MG(ge_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2146:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2146 | tryAMAGICbin_MG(ge_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2146:5: note: ')' token is here 2146 | tryAMAGICbin_MG(ge_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2168 | tryAMAGICbin_MG(ne_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2168:5: note: '{' token is here 2168 | tryAMAGICbin_MG(ne_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2168 | tryAMAGICbin_MG(ne_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2168:5: note: ')' token is here 2168 | tryAMAGICbin_MG(ne_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2261:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2261 | tryAMAGICbin_MG(ncmp_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2261:5: note: '{' token is here 2261 | tryAMAGICbin_MG(ncmp_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2261:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2261 | tryAMAGICbin_MG(ncmp_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2261:5: note: ')' token is here 2261 | tryAMAGICbin_MG(ncmp_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2270:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2270 | SETi(value); | ^~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2270:2: note: '{' token is here 2270 | SETi(value); | ^~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2270:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2270 | SETi(value); | ^~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2270:2: note: '{' token is here 2270 | SETi(value); | ^~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:2270:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2270 | SETi(value); | ^~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:2270:2: note: ')' token is here 2270 | SETi(value); | ^~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2270:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2270 | SETi(value); | ^~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2270:2: note: ')' token is here 2270 | SETi(value); | ^~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2305:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2305 | tryAMAGICbin_MG(amg_type, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2305:5: note: '{' token is here 2305 | tryAMAGICbin_MG(amg_type, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2305:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2305 | tryAMAGICbin_MG(amg_type, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2305:5: note: ')' token is here 2305 | tryAMAGICbin_MG(amg_type, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2323:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2323 | tryAMAGICbin_MG(seq_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2323:5: note: '{' token is here 2323 | tryAMAGICbin_MG(seq_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2323:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2323 | tryAMAGICbin_MG(seq_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2323:5: note: ')' token is here 2323 | tryAMAGICbin_MG(seq_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2334:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2334 | tryAMAGICbin_MG(sne_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2334:5: note: '{' token is here 2334 | tryAMAGICbin_MG(sne_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2334:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2334 | tryAMAGICbin_MG(sne_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2334:5: note: ')' token is here 2334 | tryAMAGICbin_MG(sne_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2345:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2345 | tryAMAGICbin_MG(scmp_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2345:5: note: '{' token is here 2345 | tryAMAGICbin_MG(scmp_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2345:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2345 | tryAMAGICbin_MG(scmp_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2345:5: note: ')' token is here 2345 | tryAMAGICbin_MG(scmp_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2355:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2355 | SETi( cmp ); | ^~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2355:7: note: '{' token is here 2355 | SETi( cmp ); | ^~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2355:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2355 | SETi( cmp ); | ^~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2355:7: note: '{' token is here 2355 | SETi( cmp ); | ^~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:2355:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2355 | SETi( cmp ); | ^~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:2355:7: note: ')' token is here 2355 | SETi( cmp ); | ^~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2355:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2355 | SETi( cmp ); | ^~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2355:7: note: ')' token is here 2355 | SETi( cmp ); | ^~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2363:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2363 | tryAMAGICbin_MG(band_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2363:5: note: '{' token is here 2363 | tryAMAGICbin_MG(band_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2363:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2363 | tryAMAGICbin_MG(band_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2363:5: note: ')' token is here 2363 | tryAMAGICbin_MG(band_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2371:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2371 | SETi(i); | ^~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2371:4: note: '{' token is here 2371 | SETi(i); | ^~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2371:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2371 | SETi(i); | ^~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2371:4: note: '{' token is here 2371 | SETi(i); | ^~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:2371:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2371 | SETi(i); | ^~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:2371:4: note: ')' token is here 2371 | SETi(i); | ^~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2371:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2371 | SETi(i); | ^~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2371:4: note: ')' token is here 2371 | SETi(i); | ^~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2375:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2375 | SETu(u); | ^~~~~~~ ./pp.h:506:18: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2375:4: note: '{' token is here 2375 | SETu(u); | ^~~~~~~ ./pp.h:506:29: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:2375:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2375 | SETu(u); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2375:4: note: '{' token is here 2375 | SETu(u); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp.c:2375:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2375 | SETu(u); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp.c:2375:4: note: ')' token is here 2375 | SETu(u); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2375:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2375 | SETu(u); | ^~~~~~~ ./pp.h:506:55: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:2375:4: note: ')' token is here 2375 | SETu(u); | ^~~~~~~ ./pp.h:506:57: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2382:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2382 | SETTARG; | ^~~~~~~ ./pp.h:502:18: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2382:2: note: '{' token is here 2382 | SETTARG; | ^~~~~~~ ./pp.h:502:29: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp.c:2382:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2382 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2382:2: note: '{' token is here 2382 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:2382:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2382 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:2382:2: note: ')' token is here 2382 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2382:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2382 | SETTARG; | ^~~~~~~ ./pp.h:502:61: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp.c:2382:2: note: ')' token is here 2382 | SETTARG; | ^~~~~~~ ./pp.h:502:63: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2391:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2391 | tryAMAGICbin_MG(band_amg, AMGf_assign|AMGf_numarg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2391:5: note: '{' token is here 2391 | tryAMAGICbin_MG(band_amg, AMGf_assign|AMGf_numarg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2391:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2391 | tryAMAGICbin_MG(band_amg, AMGf_assign|AMGf_numarg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2391:5: note: ')' token is here 2391 | tryAMAGICbin_MG(band_amg, AMGf_assign|AMGf_numarg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2396:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2396 | SETi(i); | ^~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2396:4: note: '{' token is here 2396 | SETi(i); | ^~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2396:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2396 | SETi(i); | ^~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2396:4: note: '{' token is here 2396 | SETi(i); | ^~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:2396:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2396 | SETi(i); | ^~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:2396:4: note: ')' token is here 2396 | SETi(i); | ^~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2396:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2396 | SETi(i); | ^~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2396:4: note: ')' token is here 2396 | SETi(i); | ^~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2400:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2400 | SETu(u); | ^~~~~~~ ./pp.h:506:18: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2400:4: note: '{' token is here 2400 | SETu(u); | ^~~~~~~ ./pp.h:506:29: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:2400:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2400 | SETu(u); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2400:4: note: '{' token is here 2400 | SETu(u); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp.c:2400:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2400 | SETu(u); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp.c:2400:4: note: ')' token is here 2400 | SETu(u); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2400:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2400 | SETu(u); | ^~~~~~~ ./pp.h:506:55: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:2400:4: note: ')' token is here 2400 | SETu(u); | ^~~~~~~ ./pp.h:506:57: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2409:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2409 | tryAMAGICbin_MG(sband_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2409:5: note: '{' token is here 2409 | tryAMAGICbin_MG(sband_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2409:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2409 | tryAMAGICbin_MG(sband_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2409:5: note: ')' token is here 2409 | tryAMAGICbin_MG(sband_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2413:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2413 | RETSETTARG; | ^~~~~~~~~~ ./pp.h:549:20: note: expanded from macro 'RETSETTARG' 549 | #define RETSETTARG STMT_START { SETTARG; RETURN; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2413:2: note: '{' token is here 2413 | RETSETTARG; | ^~~~~~~~~~ ./pp.h:549:31: note: expanded from macro 'RETSETTARG' 549 | #define RETSETTARG STMT_START { SETTARG; RETURN; } STMT_END | ^ pp.c:2413:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2413 | RETSETTARG; | ^~~~~~~~~~ ./pp.h:549:33: note: expanded from macro 'RETSETTARG' 549 | #define RETSETTARG STMT_START { SETTARG; RETURN; } STMT_END | ^~~~~~~ ./pp.h:502:18: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2413:2: note: '{' token is here 2413 | RETSETTARG; | ^~~~~~~~~~ ./pp.h:549:33: note: expanded from macro 'RETSETTARG' 549 | #define RETSETTARG STMT_START { SETTARG; RETURN; } STMT_END | ^~~~~~~ ./pp.h:502:29: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp.c:2413:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2413 | RETSETTARG; | ^~~~~~~~~~ ./pp.h:549:33: note: expanded from macro 'RETSETTARG' 549 | #define RETSETTARG STMT_START { SETTARG; RETURN; } STMT_END | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2413:2: note: '{' token is here 2413 | RETSETTARG; | ^~~~~~~~~~ ./pp.h:549:33: note: expanded from macro 'RETSETTARG' 549 | #define RETSETTARG STMT_START { SETTARG; RETURN; } STMT_END | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:2413:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2413 | RETSETTARG; | ^~~~~~~~~~ ./pp.h:549:33: note: expanded from macro 'RETSETTARG' 549 | #define RETSETTARG STMT_START { SETTARG; RETURN; } STMT_END | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:2413:2: note: ')' token is here 2413 | RETSETTARG; | ^~~~~~~~~~ ./pp.h:549:33: note: expanded from macro 'RETSETTARG' 549 | #define RETSETTARG STMT_START { SETTARG; RETURN; } STMT_END | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2413:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2413 | RETSETTARG; | ^~~~~~~~~~ ./pp.h:549:33: note: expanded from macro 'RETSETTARG' 549 | #define RETSETTARG STMT_START { SETTARG; RETURN; } STMT_END | ^~~~~~~ ./pp.h:502:61: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp.c:2413:2: note: ')' token is here 2413 | RETSETTARG; | ^~~~~~~~~~ ./pp.h:549:33: note: expanded from macro 'RETSETTARG' 549 | #define RETSETTARG STMT_START { SETTARG; RETURN; } STMT_END | ^~~~~~~ ./pp.h:502:63: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2413:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2413 | RETSETTARG; | ^~~~~~~~~~ ./pp.h:549:50: note: expanded from macro 'RETSETTARG' 549 | #define RETSETTARG STMT_START { SETTARG; RETURN; } STMT_END | ^ pp.c:2413:2: note: ')' token is here 2413 | RETSETTARG; | ^~~~~~~~~~ ./pp.h:549:52: note: expanded from macro 'RETSETTARG' 549 | #define RETSETTARG STMT_START { SETTARG; RETURN; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2424:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2424 | tryAMAGICbin_MG((op_type == OP_BIT_OR ? bor_amg : bxor_amg), AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2424:5: note: '{' token is here 2424 | tryAMAGICbin_MG((op_type == OP_BIT_OR ? bor_amg : bxor_amg), AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2424:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2424 | tryAMAGICbin_MG((op_type == OP_BIT_OR ? bor_amg : bxor_amg), AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2424:5: note: ')' token is here 2424 | tryAMAGICbin_MG((op_type == OP_BIT_OR ? bor_amg : bxor_amg), AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2434:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2434 | SETi(result); | ^~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2434:4: note: '{' token is here 2434 | SETi(result); | ^~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2434:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2434 | SETi(result); | ^~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2434:4: note: '{' token is here 2434 | SETi(result); | ^~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:2434:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2434 | SETi(result); | ^~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:2434:4: note: ')' token is here 2434 | SETi(result); | ^~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2434:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2434 | SETi(result); | ^~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2434:4: note: ')' token is here 2434 | SETi(result); | ^~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2440:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2440 | SETu(result); | ^~~~~~~~~~~~ ./pp.h:506:18: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2440:4: note: '{' token is here 2440 | SETu(result); | ^~~~~~~~~~~~ ./pp.h:506:29: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:2440:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2440 | SETu(result); | ^~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2440:4: note: '{' token is here 2440 | SETu(result); | ^~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp.c:2440:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2440 | SETu(result); | ^~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp.c:2440:4: note: ')' token is here 2440 | SETu(result); | ^~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2440:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2440 | SETu(result); | ^~~~~~~~~~~~ ./pp.h:506:55: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:2440:4: note: ')' token is here 2440 | SETu(result); | ^~~~~~~~~~~~ ./pp.h:506:57: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2447:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2447 | SETTARG; | ^~~~~~~ ./pp.h:502:18: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2447:2: note: '{' token is here 2447 | SETTARG; | ^~~~~~~ ./pp.h:502:29: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp.c:2447:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2447 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2447:2: note: '{' token is here 2447 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:2447:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2447 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:2447:2: note: ')' token is here 2447 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2447:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2447 | SETTARG; | ^~~~~~~ ./pp.h:502:61: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp.c:2447:2: note: ')' token is here 2447 | SETTARG; | ^~~~~~~ ./pp.h:502:63: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2460:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2460 | tryAMAGICbin_MG((op_type == OP_NBIT_OR ? bor_amg : bxor_amg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2461 | AMGf_assign|AMGf_numarg); | ~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2460:5: note: '{' token is here 2460 | tryAMAGICbin_MG((op_type == OP_NBIT_OR ? bor_amg : bxor_amg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2461 | AMGf_assign|AMGf_numarg); | ~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2460:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2460 | tryAMAGICbin_MG((op_type == OP_NBIT_OR ? bor_amg : bxor_amg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2461 | AMGf_assign|AMGf_numarg); | ~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2460:5: note: ')' token is here 2460 | tryAMAGICbin_MG((op_type == OP_NBIT_OR ? bor_amg : bxor_amg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2461 | AMGf_assign|AMGf_numarg); | ~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2468:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2468 | SETi(result); | ^~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2468:4: note: '{' token is here 2468 | SETi(result); | ^~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2468:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2468 | SETi(result); | ^~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2468:4: note: '{' token is here 2468 | SETi(result); | ^~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:2468:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2468 | SETi(result); | ^~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:2468:4: note: ')' token is here 2468 | SETi(result); | ^~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2468:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2468 | SETi(result); | ^~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2468:4: note: ')' token is here 2468 | SETi(result); | ^~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2474:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2474 | SETu(result); | ^~~~~~~~~~~~ ./pp.h:506:18: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2474:4: note: '{' token is here 2474 | SETu(result); | ^~~~~~~~~~~~ ./pp.h:506:29: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:2474:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2474 | SETu(result); | ^~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2474:4: note: '{' token is here 2474 | SETu(result); | ^~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp.c:2474:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2474 | SETu(result); | ^~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp.c:2474:4: note: ')' token is here 2474 | SETu(result); | ^~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2474:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2474 | SETu(result); | ^~~~~~~~~~~~ ./pp.h:506:55: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:2474:4: note: ')' token is here 2474 | SETu(result); | ^~~~~~~~~~~~ ./pp.h:506:57: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2487:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2487 | tryAMAGICbin_MG((op_type == OP_SBIT_OR ? sbor_amg : sbxor_amg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2488 | AMGf_assign); | ~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2487:5: note: '{' token is here 2487 | tryAMAGICbin_MG((op_type == OP_SBIT_OR ? sbor_amg : sbxor_amg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2488 | AMGf_assign); | ~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2487:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2487 | tryAMAGICbin_MG((op_type == OP_SBIT_OR ? sbor_amg : sbxor_amg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2488 | AMGf_assign); | ~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2487:5: note: ')' token is here 2487 | tryAMAGICbin_MG((op_type == OP_SBIT_OR ? sbor_amg : sbxor_amg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2488 | AMGf_assign); | ~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2493:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2493 | RETSETTARG; | ^~~~~~~~~~ ./pp.h:549:20: note: expanded from macro 'RETSETTARG' 549 | #define RETSETTARG STMT_START { SETTARG; RETURN; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2493:2: note: '{' token is here 2493 | RETSETTARG; | ^~~~~~~~~~ ./pp.h:549:31: note: expanded from macro 'RETSETTARG' 549 | #define RETSETTARG STMT_START { SETTARG; RETURN; } STMT_END | ^ pp.c:2493:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2493 | RETSETTARG; | ^~~~~~~~~~ ./pp.h:549:33: note: expanded from macro 'RETSETTARG' 549 | #define RETSETTARG STMT_START { SETTARG; RETURN; } STMT_END | ^~~~~~~ ./pp.h:502:18: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2493:2: note: '{' token is here 2493 | RETSETTARG; | ^~~~~~~~~~ ./pp.h:549:33: note: expanded from macro 'RETSETTARG' 549 | #define RETSETTARG STMT_START { SETTARG; RETURN; } STMT_END | ^~~~~~~ ./pp.h:502:29: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp.c:2493:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2493 | RETSETTARG; | ^~~~~~~~~~ ./pp.h:549:33: note: expanded from macro 'RETSETTARG' 549 | #define RETSETTARG STMT_START { SETTARG; RETURN; } STMT_END | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2493:2: note: '{' token is here 2493 | RETSETTARG; | ^~~~~~~~~~ ./pp.h:549:33: note: expanded from macro 'RETSETTARG' 549 | #define RETSETTARG STMT_START { SETTARG; RETURN; } STMT_END | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:2493:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2493 | RETSETTARG; | ^~~~~~~~~~ ./pp.h:549:33: note: expanded from macro 'RETSETTARG' 549 | #define RETSETTARG STMT_START { SETTARG; RETURN; } STMT_END | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:2493:2: note: ')' token is here 2493 | RETSETTARG; | ^~~~~~~~~~ ./pp.h:549:33: note: expanded from macro 'RETSETTARG' 549 | #define RETSETTARG STMT_START { SETTARG; RETURN; } STMT_END | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2493:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2493 | RETSETTARG; | ^~~~~~~~~~ ./pp.h:549:33: note: expanded from macro 'RETSETTARG' 549 | #define RETSETTARG STMT_START { SETTARG; RETURN; } STMT_END | ^~~~~~~ ./pp.h:502:61: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp.c:2493:2: note: ')' token is here 2493 | RETSETTARG; | ^~~~~~~~~~ ./pp.h:549:33: note: expanded from macro 'RETSETTARG' 549 | #define RETSETTARG STMT_START { SETTARG; RETURN; } STMT_END | ^~~~~~~ ./pp.h:502:63: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2493:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2493 | RETSETTARG; | ^~~~~~~~~~ ./pp.h:549:50: note: expanded from macro 'RETSETTARG' 549 | #define RETSETTARG STMT_START { SETTARG; RETURN; } STMT_END | ^ pp.c:2493:2: note: ')' token is here 2493 | RETSETTARG; | ^~~~~~~~~~ ./pp.h:549:52: note: expanded from macro 'RETSETTARG' 549 | #define RETSETTARG STMT_START { SETTARG; RETURN; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2516:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2516 | SETTARG; | ^~~~~~~ ./pp.h:502:18: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2516:5: note: '{' token is here 2516 | SETTARG; | ^~~~~~~ ./pp.h:502:29: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp.c:2516:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2516 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2516:5: note: '{' token is here 2516 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:2516:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2516 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:2516:5: note: ')' token is here 2516 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2516:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2516 | SETTARG; | ^~~~~~~ ./pp.h:502:61: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp.c:2516:5: note: ')' token is here 2516 | SETTARG; | ^~~~~~~ ./pp.h:502:63: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2523:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2523 | tryAMAGICun_MG(neg_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:583:39: note: expanded from macro 'tryAMAGICun_MG' 583 | #define tryAMAGICun_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2523:5: note: '{' token is here 2523 | tryAMAGICun_MG(neg_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:583:50: note: expanded from macro 'tryAMAGICun_MG' 583 | #define tryAMAGICun_MG(method, flags) STMT_START { \ | ^ pp.c:2523:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2523 | tryAMAGICun_MG(neg_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:587:5: note: expanded from macro 'tryAMAGICun_MG' 587 | } STMT_END | ^ pp.c:2523:5: note: ')' token is here 2523 | tryAMAGICun_MG(neg_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:587:7: note: expanded from macro 'tryAMAGICun_MG' 587 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2534:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2534 | SETi(SvIVX(sv)); /* special case: -((UV)IV_MAX+1) == | ^~~~~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2534:21: note: '{' token is here 2534 | SETi(SvIVX(sv)); /* special case: -((UV)IV_MAX+1) == | ^~~~~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2534:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2534 | SETi(SvIVX(sv)); /* special case: -((UV)IV_MAX+1) == | ^~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2534:21: note: '{' token is here 2534 | SETi(SvIVX(sv)); /* special case: -((UV)IV_MAX+1) == | ^~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:2534:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2534 | SETi(SvIVX(sv)); /* special case: -((UV)IV_MAX+1) == | ^~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:2534:21: note: ')' token is here 2534 | SETi(SvIVX(sv)); /* special case: -((UV)IV_MAX+1) == | ^~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2534:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2534 | SETi(SvIVX(sv)); /* special case: -((UV)IV_MAX+1) == | ^~~~~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2534:21: note: ')' token is here 2534 | SETi(SvIVX(sv)); /* special case: -((UV)IV_MAX+1) == | ^~~~~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2539:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2539 | SETi(-SvIVX(sv)); | ^~~~~~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2539:7: note: '{' token is here 2539 | SETi(-SvIVX(sv)); | ^~~~~~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2539:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2539 | SETi(-SvIVX(sv)); | ^~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2539:7: note: '{' token is here 2539 | SETi(-SvIVX(sv)); | ^~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:2539:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2539 | SETi(-SvIVX(sv)); | ^~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:2539:7: note: ')' token is here 2539 | SETi(-SvIVX(sv)); | ^~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2539:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2539 | SETi(-SvIVX(sv)); | ^~~~~~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2539:7: note: ')' token is here 2539 | SETi(-SvIVX(sv)); | ^~~~~~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2544:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2544 | SETi(-SvIVX(sv)); | ^~~~~~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2544:3: note: '{' token is here 2544 | SETi(-SvIVX(sv)); | ^~~~~~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2544:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2544 | SETi(-SvIVX(sv)); | ^~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2544:3: note: '{' token is here 2544 | SETi(-SvIVX(sv)); | ^~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:2544:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2544 | SETi(-SvIVX(sv)); | ^~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:2544:3: note: ')' token is here 2544 | SETi(-SvIVX(sv)); | ^~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2544:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2544 | SETi(-SvIVX(sv)); | ^~~~~~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2544:3: note: ')' token is here 2544 | SETi(-SvIVX(sv)); | ^~~~~~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2549:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2549 | SETu((UV)IV_MIN); | ^~~~~~~~~~~~~~~~ ./pp.h:506:18: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2549:3: note: '{' token is here 2549 | SETu((UV)IV_MIN); | ^~~~~~~~~~~~~~~~ ./pp.h:506:29: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:2549:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2549 | SETu((UV)IV_MIN); | ^~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2549:3: note: '{' token is here 2549 | SETu((UV)IV_MIN); | ^~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp.c:2549:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2549 | SETu((UV)IV_MIN); | ^~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp.c:2549:3: note: ')' token is here 2549 | SETu((UV)IV_MIN); | ^~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2549:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2549 | SETu((UV)IV_MIN); | ^~~~~~~~~~~~~~~~ ./pp.h:506:55: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:2549:3: note: ')' token is here 2549 | SETu((UV)IV_MIN); | ^~~~~~~~~~~~~~~~ ./pp.h:506:57: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2555:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2555 | SETn(-SvNV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:504:18: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2555:6: note: '{' token is here 2555 | SETn(-SvNV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:504:29: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:2555:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2555 | SETn(-SvNV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2555:6: note: '{' token is here 2555 | SETn(-SvNV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ pp.c:2555:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2555 | SETn(-SvNV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2555:6: note: '{' token is here 2555 | SETn(-SvNV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ pp.c:2555:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2555 | SETn(-SvNV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ pp.c:2555:6: note: ')' token is here 2555 | SETn(-SvNV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2555:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2555 | SETn(-SvNV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ pp.c:2555:6: note: ')' token is here 2555 | SETn(-SvNV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2555:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2555 | SETn(-SvNV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:504:55: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:2555:6: note: ')' token is here 2555 | SETn(-SvNV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:504:57: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2559:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2559 | SETn(-SvNV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:504:18: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2559:6: note: '{' token is here 2559 | SETn(-SvNV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:504:29: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:2559:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2559 | SETn(-SvNV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2559:6: note: '{' token is here 2559 | SETn(-SvNV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ pp.c:2559:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2559 | SETn(-SvNV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2559:6: note: '{' token is here 2559 | SETn(-SvNV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ pp.c:2559:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2559 | SETn(-SvNV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ pp.c:2559:6: note: ')' token is here 2559 | SETn(-SvNV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2559:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2559 | SETn(-SvNV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ pp.c:2559:6: note: ')' token is here 2559 | SETn(-SvNV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2559:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2559 | SETn(-SvNV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:504:55: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:2559:6: note: ')' token is here 2559 | SETn(-SvNV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:504:57: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2569:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2569 | tryAMAGICun_MG(not_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:583:39: note: expanded from macro 'tryAMAGICun_MG' 583 | #define tryAMAGICun_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2569:5: note: '{' token is here 2569 | tryAMAGICun_MG(not_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:583:50: note: expanded from macro 'tryAMAGICun_MG' 583 | #define tryAMAGICun_MG(method, flags) STMT_START { \ | ^ pp.c:2569:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2569 | tryAMAGICun_MG(not_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:587:5: note: expanded from macro 'tryAMAGICun_MG' 587 | } STMT_END | ^ pp.c:2569:5: note: ')' token is here 2569 | tryAMAGICun_MG(not_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:587:7: note: expanded from macro 'tryAMAGICun_MG' 587 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2589:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2589 | SvCUR_set(TARG, len); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2589:13: note: '{' token is here 2589 | SvCUR_set(TARG, len); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp.c:2589:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2589 | SvCUR_set(TARG, len); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp.c:2589:13: note: ')' token is here 2589 | SvCUR_set(TARG, len); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2612:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2612 | tryAMAGICun_MG(compl_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:583:39: note: expanded from macro 'tryAMAGICun_MG' 583 | #define tryAMAGICun_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2612:5: note: '{' token is here 2612 | tryAMAGICun_MG(compl_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:583:50: note: expanded from macro 'tryAMAGICun_MG' 583 | #define tryAMAGICun_MG(method, flags) STMT_START { \ | ^ pp.c:2612:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2612 | tryAMAGICun_MG(compl_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:587:5: note: expanded from macro 'tryAMAGICun_MG' 587 | } STMT_END | ^ pp.c:2612:5: note: ')' token is here 2612 | tryAMAGICun_MG(compl_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:587:7: note: expanded from macro 'tryAMAGICun_MG' 587 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2618:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2618 | SETi(i); | ^~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2618:4: note: '{' token is here 2618 | SETi(i); | ^~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2618:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2618 | SETi(i); | ^~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2618:4: note: '{' token is here 2618 | SETi(i); | ^~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:2618:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2618 | SETi(i); | ^~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:2618:4: note: ')' token is here 2618 | SETi(i); | ^~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2618:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2618 | SETi(i); | ^~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2618:4: note: ')' token is here 2618 | SETi(i); | ^~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2622:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2622 | SETu(u); | ^~~~~~~ ./pp.h:506:18: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2622:4: note: '{' token is here 2622 | SETu(u); | ^~~~~~~ ./pp.h:506:29: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:2622:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2622 | SETu(u); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2622:4: note: '{' token is here 2622 | SETu(u); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp.c:2622:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2622 | SETu(u); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp.c:2622:4: note: ')' token is here 2622 | SETu(u); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2622:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2622 | SETu(u); | ^~~~~~~ ./pp.h:506:55: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:2622:4: note: ')' token is here 2622 | SETu(u); | ^~~~~~~ ./pp.h:506:57: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2627:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2627 | SETTARG; | ^~~~~~~ ./pp.h:502:18: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2627:2: note: '{' token is here 2627 | SETTARG; | ^~~~~~~ ./pp.h:502:29: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp.c:2627:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2627 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2627:2: note: '{' token is here 2627 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:2627:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2627 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:2627:2: note: ')' token is here 2627 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2627:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2627 | SETTARG; | ^~~~~~~ ./pp.h:502:61: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp.c:2627:2: note: ')' token is here 2627 | SETTARG; | ^~~~~~~ ./pp.h:502:63: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2636:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2636 | tryAMAGICun_MG(compl_amg, AMGf_numeric|AMGf_numarg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:583:39: note: expanded from macro 'tryAMAGICun_MG' 583 | #define tryAMAGICun_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2636:5: note: '{' token is here 2636 | tryAMAGICun_MG(compl_amg, AMGf_numeric|AMGf_numarg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:583:50: note: expanded from macro 'tryAMAGICun_MG' 583 | #define tryAMAGICun_MG(method, flags) STMT_START { \ | ^ pp.c:2636:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2636 | tryAMAGICun_MG(compl_amg, AMGf_numeric|AMGf_numarg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:587:5: note: expanded from macro 'tryAMAGICun_MG' 587 | } STMT_END | ^ pp.c:2636:5: note: ')' token is here 2636 | tryAMAGICun_MG(compl_amg, AMGf_numeric|AMGf_numarg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:587:7: note: expanded from macro 'tryAMAGICun_MG' 587 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2641:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2641 | SETi(i); | ^~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2641:4: note: '{' token is here 2641 | SETi(i); | ^~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2641:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2641 | SETi(i); | ^~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2641:4: note: '{' token is here 2641 | SETi(i); | ^~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:2641:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2641 | SETi(i); | ^~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:2641:4: note: ')' token is here 2641 | SETi(i); | ^~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2641:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2641 | SETi(i); | ^~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2641:4: note: ')' token is here 2641 | SETi(i); | ^~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2645:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2645 | SETu(u); | ^~~~~~~ ./pp.h:506:18: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2645:4: note: '{' token is here 2645 | SETu(u); | ^~~~~~~ ./pp.h:506:29: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:2645:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2645 | SETu(u); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2645:4: note: '{' token is here 2645 | SETu(u); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp.c:2645:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2645 | SETu(u); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp.c:2645:4: note: ')' token is here 2645 | SETu(u); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2645:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2645 | SETu(u); | ^~~~~~~ ./pp.h:506:55: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:2645:4: note: ')' token is here 2645 | SETu(u); | ^~~~~~~ ./pp.h:506:57: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2654:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2654 | tryAMAGICun_MG(scompl_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:583:39: note: expanded from macro 'tryAMAGICun_MG' 583 | #define tryAMAGICun_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2654:5: note: '{' token is here 2654 | tryAMAGICun_MG(scompl_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:583:50: note: expanded from macro 'tryAMAGICun_MG' 583 | #define tryAMAGICun_MG(method, flags) STMT_START { \ | ^ pp.c:2654:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2654 | tryAMAGICun_MG(scompl_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:587:5: note: expanded from macro 'tryAMAGICun_MG' 587 | } STMT_END | ^ pp.c:2654:5: note: ')' token is here 2654 | tryAMAGICun_MG(scompl_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:587:7: note: expanded from macro 'tryAMAGICun_MG' 587 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2658:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2658 | SETTARG; | ^~~~~~~ ./pp.h:502:18: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2658:2: note: '{' token is here 2658 | SETTARG; | ^~~~~~~ ./pp.h:502:29: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp.c:2658:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2658 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2658:2: note: '{' token is here 2658 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:2658:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2658 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:2658:2: note: ')' token is here 2658 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2658:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2658 | SETTARG; | ^~~~~~~ ./pp.h:502:61: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp.c:2658:2: note: ')' token is here 2658 | SETTARG; | ^~~~~~~ ./pp.h:502:63: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2668:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2668 | tryAMAGICbin_MG(mult_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2668:5: note: '{' token is here 2668 | tryAMAGICbin_MG(mult_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2668:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2668 | tryAMAGICbin_MG(mult_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2668:5: note: ')' token is here 2668 | tryAMAGICbin_MG(mult_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2671:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2671 | SETi( left * right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2671:7: note: '{' token is here 2671 | SETi( left * right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2671:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2671 | SETi( left * right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2671:7: note: '{' token is here 2671 | SETi( left * right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:2671:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2671 | SETi( left * right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:2671:7: note: ')' token is here 2671 | SETi( left * right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2671:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2671 | SETi( left * right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2671:7: note: ')' token is here 2671 | SETi( left * right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2680:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2680 | tryAMAGICbin_MG(div_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2680:5: note: '{' token is here 2680 | tryAMAGICbin_MG(div_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2680:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2680 | tryAMAGICbin_MG(div_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2680:5: note: ')' token is here 2680 | tryAMAGICbin_MG(div_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2693:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2693 | SETi(value); | ^~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2693:7: note: '{' token is here 2693 | SETi(value); | ^~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2693:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2693 | SETi(value); | ^~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2693:7: note: '{' token is here 2693 | SETi(value); | ^~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:2693:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2693 | SETi(value); | ^~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:2693:7: note: ')' token is here 2693 | SETi(value); | ^~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2693:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2693 | SETi(value); | ^~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2693:7: note: ')' token is here 2693 | SETi(value); | ^~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2701:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2701 | tryAMAGICbin_MG(modulo_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2701:6: note: '{' token is here 2701 | tryAMAGICbin_MG(modulo_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2701:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2701 | tryAMAGICbin_MG(modulo_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2701:6: note: ')' token is here 2701 | tryAMAGICbin_MG(modulo_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2708:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2708 | SETi( 0 ); | ^~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2708:8: note: '{' token is here 2708 | SETi( 0 ); | ^~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2708:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2708 | SETi( 0 ); | ^~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2708:8: note: '{' token is here 2708 | SETi( 0 ); | ^~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:2708:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2708 | SETi( 0 ); | ^~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:2708:8: note: ')' token is here 2708 | SETi( 0 ); | ^~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2708:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2708 | SETi( 0 ); | ^~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2708:8: note: ')' token is here 2708 | SETi( 0 ); | ^~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2710:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2710 | SETi( left % right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2710:8: note: '{' token is here 2710 | SETi( left % right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2710:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2710 | SETi( left % right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2710:8: note: '{' token is here 2710 | SETi( left % right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:2710:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2710 | SETi( left % right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:2710:8: note: ')' token is here 2710 | SETi( left % right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2710:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2710 | SETi( left % right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2710:8: note: ')' token is here 2710 | SETi( left % right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2718:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2718 | tryAMAGICbin_MG(add_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2718:5: note: '{' token is here 2718 | tryAMAGICbin_MG(add_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2718:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2718 | tryAMAGICbin_MG(add_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2718:5: note: ')' token is here 2718 | tryAMAGICbin_MG(add_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2721:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2721 | SETi( left + right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2721:7: note: '{' token is here 2721 | SETi( left + right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2721:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2721 | SETi( left + right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2721:7: note: '{' token is here 2721 | SETi( left + right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:2721:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2721 | SETi( left + right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:2721:7: note: ')' token is here 2721 | SETi( left + right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2721:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2721 | SETi( left + right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2721:7: note: ')' token is here 2721 | SETi( left + right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2729:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2729 | tryAMAGICbin_MG(subtr_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2729:5: note: '{' token is here 2729 | tryAMAGICbin_MG(subtr_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2729:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2729 | tryAMAGICbin_MG(subtr_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2729:5: note: ')' token is here 2729 | tryAMAGICbin_MG(subtr_amg, AMGf_assign); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2732:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2732 | SETi( left - right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2732:7: note: '{' token is here 2732 | SETi( left - right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2732:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2732 | SETi( left - right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2732:7: note: '{' token is here 2732 | SETi( left - right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:2732:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2732 | SETi( left - right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:2732:7: note: ')' token is here 2732 | SETi( left - right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2732:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2732 | SETi( left - right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2732:7: note: ')' token is here 2732 | SETi( left - right ); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2740:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2740 | tryAMAGICbin_MG(lt_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2740:5: note: '{' token is here 2740 | tryAMAGICbin_MG(lt_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2740:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2740 | tryAMAGICbin_MG(lt_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2740:5: note: ')' token is here 2740 | tryAMAGICbin_MG(lt_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2751:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2751 | tryAMAGICbin_MG(gt_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2751:5: note: '{' token is here 2751 | tryAMAGICbin_MG(gt_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2751:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2751 | tryAMAGICbin_MG(gt_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2751:5: note: ')' token is here 2751 | tryAMAGICbin_MG(gt_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2762:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2762 | tryAMAGICbin_MG(le_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2762:5: note: '{' token is here 2762 | tryAMAGICbin_MG(le_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2762:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2762 | tryAMAGICbin_MG(le_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2762:5: note: ')' token is here 2762 | tryAMAGICbin_MG(le_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2773:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2773 | tryAMAGICbin_MG(ge_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2773:5: note: '{' token is here 2773 | tryAMAGICbin_MG(ge_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2773:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2773 | tryAMAGICbin_MG(ge_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2773:5: note: ')' token is here 2773 | tryAMAGICbin_MG(ge_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2784:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2784 | tryAMAGICbin_MG(eq_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2784:5: note: '{' token is here 2784 | tryAMAGICbin_MG(eq_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2784:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2784 | tryAMAGICbin_MG(eq_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2784:5: note: ')' token is here 2784 | tryAMAGICbin_MG(eq_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2795:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2795 | tryAMAGICbin_MG(ne_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2795:5: note: '{' token is here 2795 | tryAMAGICbin_MG(ne_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2795:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2795 | tryAMAGICbin_MG(ne_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2795:5: note: ')' token is here 2795 | tryAMAGICbin_MG(ne_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2806:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2806 | tryAMAGICbin_MG(ncmp_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2806:5: note: '{' token is here 2806 | tryAMAGICbin_MG(ncmp_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2806:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2806 | tryAMAGICbin_MG(ncmp_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2806:5: note: ')' token is here 2806 | tryAMAGICbin_MG(ncmp_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2817:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2817 | SETi(value); | ^~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2817:7: note: '{' token is here 2817 | SETi(value); | ^~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2817:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2817 | SETi(value); | ^~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2817:7: note: '{' token is here 2817 | SETi(value); | ^~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:2817:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2817 | SETi(value); | ^~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:2817:7: note: ')' token is here 2817 | SETi(value); | ^~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2817:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2817 | SETi(value); | ^~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2817:7: note: ')' token is here 2817 | SETi(value); | ^~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2825:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2825 | tryAMAGICun_MG(neg_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:583:39: note: expanded from macro 'tryAMAGICun_MG' 583 | #define tryAMAGICun_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2825:5: note: '{' token is here 2825 | tryAMAGICun_MG(neg_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:583:50: note: expanded from macro 'tryAMAGICun_MG' 583 | #define tryAMAGICun_MG(method, flags) STMT_START { \ | ^ pp.c:2825:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2825 | tryAMAGICun_MG(neg_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:587:5: note: expanded from macro 'tryAMAGICun_MG' 587 | } STMT_END | ^ pp.c:2825:5: note: ')' token is here 2825 | tryAMAGICun_MG(neg_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:587:7: note: expanded from macro 'tryAMAGICun_MG' 587 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2830:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2830 | SETi(-i); | ^~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2830:2: note: '{' token is here 2830 | SETi(-i); | ^~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2830:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2830 | SETi(-i); | ^~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2830:2: note: '{' token is here 2830 | SETi(-i); | ^~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:2830:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2830 | SETi(-i); | ^~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:2830:2: note: ')' token is here 2830 | SETi(-i); | ^~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2830:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2830 | SETi(-i); | ^~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:2830:2: note: ')' token is here 2830 | SETi(-i); | ^~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2840:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2840 | tryAMAGICbin_MG(atan2_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:40: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2840:5: note: '{' token is here 2840 | tryAMAGICbin_MG(atan2_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:588:51: note: expanded from macro 'tryAMAGICbin_MG' 588 | #define tryAMAGICbin_MG(method, flags) STMT_START { \ | ^ pp.c:2840:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2840 | tryAMAGICbin_MG(atan2_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:5: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^ pp.c:2840:5: note: ')' token is here 2840 | tryAMAGICbin_MG(atan2_amg, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:592:7: note: expanded from macro 'tryAMAGICbin_MG' 592 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2843:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2843 | SETn(Perl_atan2(left, right)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:18: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2843:7: note: '{' token is here 2843 | SETn(Perl_atan2(left, right)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:29: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:2843:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2843 | SETn(Perl_atan2(left, right)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2843:7: note: '{' token is here 2843 | SETn(Perl_atan2(left, right)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ pp.c:2843:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2843 | SETn(Perl_atan2(left, right)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2843:7: note: '{' token is here 2843 | SETn(Perl_atan2(left, right)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ pp.c:2843:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2843 | SETn(Perl_atan2(left, right)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ pp.c:2843:7: note: ')' token is here 2843 | SETn(Perl_atan2(left, right)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2843:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2843 | SETn(Perl_atan2(left, right)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ pp.c:2843:7: note: ')' token is here 2843 | SETn(Perl_atan2(left, right)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2843:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2843 | SETn(Perl_atan2(left, right)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:55: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:2843:7: note: ')' token is here 2843 | SETn(Perl_atan2(left, right)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:57: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2868:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2868 | tryAMAGICun_MG(amg_type, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:583:39: note: expanded from macro 'tryAMAGICun_MG' 583 | #define tryAMAGICun_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2868:5: note: '{' token is here 2868 | tryAMAGICun_MG(amg_type, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:583:50: note: expanded from macro 'tryAMAGICun_MG' 583 | #define tryAMAGICun_MG(method, flags) STMT_START { \ | ^ pp.c:2868:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2868 | tryAMAGICun_MG(amg_type, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:587:5: note: expanded from macro 'tryAMAGICun_MG' 587 | } STMT_END | ^ pp.c:2868:5: note: ')' token is here 2868 | tryAMAGICun_MG(amg_type, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:587:7: note: expanded from macro 'tryAMAGICun_MG' 587 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2883:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2883 | SET_NUMERIC_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6962:2: note: expanded from macro 'SET_NUMERIC_STANDARD' 6962 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2883:8: note: '{' token is here 2883 | SET_NUMERIC_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6962:13: note: expanded from macro 'SET_NUMERIC_STANDARD' 6962 | STMT_START { \ | ^ pp.c:2883:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2883 | SET_NUMERIC_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6970:9: note: expanded from macro 'SET_NUMERIC_STANDARD' 6970 | } STMT_END | ^ pp.c:2883:8: note: ')' token is here 2883 | SET_NUMERIC_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6970:11: note: expanded from macro 'SET_NUMERIC_STANDARD' 6970 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2896:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2896 | SETn(result); | ^~~~~~~~~~~~ ./pp.h:504:18: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2896:7: note: '{' token is here 2896 | SETn(result); | ^~~~~~~~~~~~ ./pp.h:504:29: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:2896:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2896 | SETn(result); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2896:7: note: '{' token is here 2896 | SETn(result); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ pp.c:2896:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2896 | SETn(result); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2896:7: note: '{' token is here 2896 | SETn(result); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ pp.c:2896:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2896 | SETn(result); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ pp.c:2896:7: note: ')' token is here 2896 | SETn(result); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2896:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2896 | SETn(result); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ pp.c:2896:7: note: ')' token is here 2896 | SETn(result); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2896:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2896 | SETn(result); | ^~~~~~~~~~~~ ./pp.h:504:55: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:2896:7: note: ')' token is here 2896 | SETn(result); | ^~~~~~~~~~~~ ./pp.h:504:57: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2924:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2924 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2924:6: note: '{' token is here 2924 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:2924:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2924 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:2924:6: note: ')' token is here 2924 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2980:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2980 | XPUSHu(anum); | ^~~~~~~~~~~~ ./pp.h:484:19: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2980:2: note: '{' token is here 2980 | XPUSHu(anum); | ^~~~~~~~~~~~ ./pp.h:484:30: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^ pp.c:2980:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2980 | XPUSHu(anum); | ^~~~~~~~~~~~ ./pp.h:484:32: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2980:2: note: '{' token is here 2980 | XPUSHu(anum); | ^~~~~~~~~~~~ ./pp.h:484:32: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp.c:2980:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2980 | XPUSHu(anum); | ^~~~~~~~~~~~ ./pp.h:484:32: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp.c:2980:2: note: ')' token is here 2980 | XPUSHu(anum); | ^~~~~~~~~~~~ ./pp.h:484:32: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2980:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2980 | XPUSHu(anum); | ^~~~~~~~~~~~ ./pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2980:2: note: '{' token is here 2980 | XPUSHu(anum); | ^~~~~~~~~~~~ ./pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:2980:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2980 | XPUSHu(anum); | ^~~~~~~~~~~~ ./pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2980:2: note: '{' token is here 2980 | XPUSHu(anum); | ^~~~~~~~~~~~ ./pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:2980:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2980 | XPUSHu(anum); | ^~~~~~~~~~~~ ./pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:2980:2: note: ')' token is here 2980 | XPUSHu(anum); | ^~~~~~~~~~~~ ./pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2980:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2980 | XPUSHu(anum); | ^~~~~~~~~~~~ ./pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:2980:2: note: ')' token is here 2980 | XPUSHu(anum); | ^~~~~~~~~~~~ ./pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2980:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2980 | XPUSHu(anum); | ^~~~~~~~~~~~ ./pp.h:484:58: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^ pp.c:2980:2: note: ')' token is here 2980 | XPUSHu(anum); | ^~~~~~~~~~~~ ./pp.h:484:60: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2985:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2985 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:19: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2985:2: note: '{' token is here 2985 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:30: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^ pp.c:2985:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2985 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:32: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2985:2: note: '{' token is here 2985 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:32: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:2985:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2985 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:32: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:2985:2: note: ')' token is here 2985 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:32: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2985:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2985 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2985:2: note: '{' token is here 2985 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:2985:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2985 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2985:2: note: '{' token is here 2985 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:2985:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2985 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:2985:2: note: ')' token is here 2985 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2985:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2985 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:2985:2: note: ')' token is here 2985 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2985:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2985 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:64: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^ pp.c:2985:2: note: ')' token is here 2985 | XPUSHTARG; | ^~~~~~~~~ ./pp.h:480:66: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:2993:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2993 | tryAMAGICun_MG(int_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:583:39: note: expanded from macro 'tryAMAGICun_MG' 583 | #define tryAMAGICun_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:2993:5: note: '{' token is here 2993 | tryAMAGICun_MG(int_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:583:50: note: expanded from macro 'tryAMAGICun_MG' 583 | #define tryAMAGICun_MG(method, flags) STMT_START { \ | ^ pp.c:2993:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2993 | tryAMAGICun_MG(int_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:587:5: note: expanded from macro 'tryAMAGICun_MG' 587 | } STMT_END | ^ pp.c:2993:5: note: ')' token is here 2993 | tryAMAGICun_MG(int_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:587:7: note: expanded from macro 'tryAMAGICun_MG' 587 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3003:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3003 | SETu(0); | ^~~~~~~ ./pp.h:506:18: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3003:9: note: '{' token is here 3003 | SETu(0); | ^~~~~~~ ./pp.h:506:29: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:3003:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3003 | SETu(0); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3003:9: note: '{' token is here 3003 | SETu(0); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp.c:3003:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3003 | SETu(0); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp.c:3003:9: note: ')' token is here 3003 | SETu(0); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3003:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3003 | SETu(0); | ^~~~~~~ ./pp.h:506:55: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:3003:9: note: ')' token is here 3003 | SETu(0); | ^~~~~~~ ./pp.h:506:57: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3007:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3007 | SETu(SvUV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:506:18: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3007:6: note: '{' token is here 3007 | SETu(SvUV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:506:29: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:3007:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3007 | SETu(SvUV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3007:6: note: '{' token is here 3007 | SETu(SvUV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp.c:3007:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3007 | SETu(SvUV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp.c:3007:6: note: ')' token is here 3007 | SETu(SvUV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3007:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3007 | SETu(SvUV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:506:55: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:3007:6: note: ')' token is here 3007 | SETu(SvUV_nomg(sv)); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:506:57: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3009:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3009 | SETi(iv); | ^~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3009:6: note: '{' token is here 3009 | SETi(iv); | ^~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:3009:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3009 | SETi(iv); | ^~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3009:6: note: '{' token is here 3009 | SETi(iv); | ^~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:3009:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3009 | SETi(iv); | ^~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:3009:6: note: ')' token is here 3009 | SETi(iv); | ^~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3009:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3009 | SETi(iv); | ^~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:3009:6: note: ')' token is here 3009 | SETi(iv); | ^~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3014:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3014 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:18: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3014:8: note: '{' token is here 3014 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:29: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:3014:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3014 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3014:8: note: '{' token is here 3014 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ pp.c:3014:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3014 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3014:8: note: '{' token is here 3014 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ pp.c:3014:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3014 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ pp.c:3014:8: note: ')' token is here 3014 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3014:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3014 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ pp.c:3014:8: note: ')' token is here 3014 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3014:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3014 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:55: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:3014:8: note: ')' token is here 3014 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:57: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3017:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3017 | SETu(U_V(value)); | ^~~~~~~~~~~~~~~~ ./pp.h:506:18: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3017:5: note: '{' token is here 3017 | SETu(U_V(value)); | ^~~~~~~~~~~~~~~~ ./pp.h:506:29: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:3017:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3017 | SETu(U_V(value)); | ^~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3017:5: note: '{' token is here 3017 | SETu(U_V(value)); | ^~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp.c:3017:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3017 | SETu(U_V(value)); | ^~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp.c:3017:5: note: ')' token is here 3017 | SETu(U_V(value)); | ^~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3017:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3017 | SETu(U_V(value)); | ^~~~~~~~~~~~~~~~ ./pp.h:506:55: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:3017:5: note: ')' token is here 3017 | SETu(U_V(value)); | ^~~~~~~~~~~~~~~~ ./pp.h:506:57: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3019:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3019 | SETn(Perl_floor(value)); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:18: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3019:5: note: '{' token is here 3019 | SETn(Perl_floor(value)); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:29: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:3019:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3019 | SETn(Perl_floor(value)); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3019:5: note: '{' token is here 3019 | SETn(Perl_floor(value)); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ pp.c:3019:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3019 | SETn(Perl_floor(value)); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3019:5: note: '{' token is here 3019 | SETn(Perl_floor(value)); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ pp.c:3019:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3019 | SETn(Perl_floor(value)); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ pp.c:3019:5: note: ')' token is here 3019 | SETn(Perl_floor(value)); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3019:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3019 | SETn(Perl_floor(value)); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ pp.c:3019:5: note: ')' token is here 3019 | SETn(Perl_floor(value)); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3019:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3019 | SETn(Perl_floor(value)); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:55: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:3019:5: note: ')' token is here 3019 | SETn(Perl_floor(value)); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:57: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3024:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3024 | SETi(I_V(value)); | ^~~~~~~~~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3024:5: note: '{' token is here 3024 | SETi(I_V(value)); | ^~~~~~~~~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:3024:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3024 | SETi(I_V(value)); | ^~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3024:5: note: '{' token is here 3024 | SETi(I_V(value)); | ^~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:3024:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3024 | SETi(I_V(value)); | ^~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:3024:5: note: ')' token is here 3024 | SETi(I_V(value)); | ^~~~~~~~~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3024:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3024 | SETi(I_V(value)); | ^~~~~~~~~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:3024:5: note: ')' token is here 3024 | SETi(I_V(value)); | ^~~~~~~~~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3026:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3026 | SETn(Perl_ceil(value)); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:18: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3026:5: note: '{' token is here 3026 | SETn(Perl_ceil(value)); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:29: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:3026:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3026 | SETn(Perl_ceil(value)); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3026:5: note: '{' token is here 3026 | SETn(Perl_ceil(value)); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ pp.c:3026:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3026 | SETn(Perl_ceil(value)); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3026:5: note: '{' token is here 3026 | SETn(Perl_ceil(value)); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ pp.c:3026:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3026 | SETn(Perl_ceil(value)); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ pp.c:3026:5: note: ')' token is here 3026 | SETn(Perl_ceil(value)); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3026:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3026 | SETn(Perl_ceil(value)); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ pp.c:3026:5: note: ')' token is here 3026 | SETn(Perl_ceil(value)); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3026:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3026 | SETn(Perl_ceil(value)); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:55: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:3026:5: note: ')' token is here 3026 | SETn(Perl_ceil(value)); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:504:57: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3037:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3037 | tryAMAGICun_MG(abs_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:583:39: note: expanded from macro 'tryAMAGICun_MG' 583 | #define tryAMAGICun_MG(method, flags) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3037:5: note: '{' token is here 3037 | tryAMAGICun_MG(abs_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:583:50: note: expanded from macro 'tryAMAGICun_MG' 583 | #define tryAMAGICun_MG(method, flags) STMT_START { \ | ^ pp.c:3037:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3037 | tryAMAGICun_MG(abs_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:587:5: note: expanded from macro 'tryAMAGICun_MG' 587 | } STMT_END | ^ pp.c:3037:5: note: ')' token is here 3037 | tryAMAGICun_MG(abs_amg, AMGf_numeric); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:587:7: note: expanded from macro 'tryAMAGICun_MG' 587 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3044:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3044 | SETu(0); | ^~~~~~~ ./pp.h:506:18: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3044:9: note: '{' token is here 3044 | SETu(0); | ^~~~~~~ ./pp.h:506:29: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:3044:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3044 | SETu(0); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3044:9: note: '{' token is here 3044 | SETu(0); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp.c:3044:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3044 | SETu(0); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp.c:3044:9: note: ')' token is here 3044 | SETu(0); | ^~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3044:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3044 | SETu(0); | ^~~~~~~ ./pp.h:506:55: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:3044:9: note: ')' token is here 3044 | SETu(0); | ^~~~~~~ ./pp.h:506:57: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3049:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3049 | SETu(SvUV_nomg(sv)); /* force it to be numeric only */ | ^~~~~~~~~~~~~~~~~~~ ./pp.h:506:18: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3049:4: note: '{' token is here 3049 | SETu(SvUV_nomg(sv)); /* force it to be numeric only */ | ^~~~~~~~~~~~~~~~~~~ ./pp.h:506:29: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:3049:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3049 | SETu(SvUV_nomg(sv)); /* force it to be numeric only */ | ^~~~~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3049:4: note: '{' token is here 3049 | SETu(SvUV_nomg(sv)); /* force it to be numeric only */ | ^~~~~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp.c:3049:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3049 | SETu(SvUV_nomg(sv)); /* force it to be numeric only */ | ^~~~~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp.c:3049:4: note: ')' token is here 3049 | SETu(SvUV_nomg(sv)); /* force it to be numeric only */ | ^~~~~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3049:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3049 | SETu(SvUV_nomg(sv)); /* force it to be numeric only */ | ^~~~~~~~~~~~~~~~~~~ ./pp.h:506:55: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:3049:4: note: ')' token is here 3049 | SETu(SvUV_nomg(sv)); /* force it to be numeric only */ | ^~~~~~~~~~~~~~~~~~~ ./pp.h:506:57: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3052:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3052 | SETi(iv); | ^~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3052:6: note: '{' token is here 3052 | SETi(iv); | ^~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:3052:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3052 | SETi(iv); | ^~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3052:6: note: '{' token is here 3052 | SETi(iv); | ^~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:3052:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3052 | SETi(iv); | ^~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:3052:6: note: ')' token is here 3052 | SETi(iv); | ^~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3052:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3052 | SETi(iv); | ^~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:3052:6: note: ')' token is here 3052 | SETi(iv); | ^~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3055:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3055 | SETi(-iv); | ^~~~~~~~~ ./pp.h:505:18: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3055:8: note: '{' token is here 3055 | SETi(-iv); | ^~~~~~~~~ ./pp.h:505:29: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:3055:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3055 | SETi(-iv); | ^~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3055:8: note: '{' token is here 3055 | SETi(-iv); | ^~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:3055:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3055 | SETi(-iv); | ^~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:3055:8: note: ')' token is here 3055 | SETi(-iv); | ^~~~~~~~~ ./pp.h:505:31: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3055:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3055 | SETi(-iv); | ^~~~~~~~~ ./pp.h:505:55: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^ pp.c:3055:8: note: ')' token is here 3055 | SETi(-iv); | ^~~~~~~~~ ./pp.h:505:57: note: expanded from macro 'SETi' 505 | #define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3059:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3059 | SETu((UV)IV_MIN); | ^~~~~~~~~~~~~~~~ ./pp.h:506:18: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3059:8: note: '{' token is here 3059 | SETu((UV)IV_MIN); | ^~~~~~~~~~~~~~~~ ./pp.h:506:29: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:3059:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3059 | SETu((UV)IV_MIN); | ^~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3059:8: note: '{' token is here 3059 | SETu((UV)IV_MIN); | ^~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp.c:3059:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3059 | SETu((UV)IV_MIN); | ^~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp.c:3059:8: note: ')' token is here 3059 | SETu((UV)IV_MIN); | ^~~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3059:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3059 | SETu((UV)IV_MIN); | ^~~~~~~~~~~~~~~~ ./pp.h:506:55: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:3059:8: note: ')' token is here 3059 | SETu((UV)IV_MIN); | ^~~~~~~~~~~~~~~~ ./pp.h:506:57: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3066:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3066 | SETn(-value); | ^~~~~~~~~~~~ ./pp.h:504:18: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3066:4: note: '{' token is here 3066 | SETn(-value); | ^~~~~~~~~~~~ ./pp.h:504:29: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:3066:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3066 | SETn(-value); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3066:4: note: '{' token is here 3066 | SETn(-value); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ pp.c:3066:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3066 | SETn(-value); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3066:4: note: '{' token is here 3066 | SETn(-value); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ pp.c:3066:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3066 | SETn(-value); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ pp.c:3066:4: note: ')' token is here 3066 | SETn(-value); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3066:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3066 | SETn(-value); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ pp.c:3066:4: note: ')' token is here 3066 | SETn(-value); | ^~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3066:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3066 | SETn(-value); | ^~~~~~~~~~~~ ./pp.h:504:55: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:3066:4: note: ')' token is here 3066 | SETn(-value); | ^~~~~~~~~~~~ ./pp.h:504:57: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3068:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3068 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:18: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3068:4: note: '{' token is here 3068 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:29: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:3068:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3068 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3068:4: note: '{' token is here 3068 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ pp.c:3068:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3068 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3068:4: note: '{' token is here 3068 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ pp.c:3068:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3068 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ pp.c:3068:4: note: ')' token is here 3068 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3068:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3068 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ pp.c:3068:4: note: ')' token is here 3068 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3068:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3068 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:55: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:3068:4: note: ')' token is here 3068 | SETn(value); | ^~~~~~~~~~~ ./pp.h:504:57: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3123:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3123 | SETn(result_nv); | ^~~~~~~~~~~~~~~ ./pp.h:504:18: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3123:9: note: '{' token is here 3123 | SETn(result_nv); | ^~~~~~~~~~~~~~~ ./pp.h:504:29: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:3123:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3123 | SETn(result_nv); | ^~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3123:9: note: '{' token is here 3123 | SETn(result_nv); | ^~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ pp.c:3123:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3123 | SETn(result_nv); | ^~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3123:9: note: '{' token is here 3123 | SETn(result_nv); | ^~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ pp.c:3123:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3123 | SETn(result_nv); | ^~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ pp.c:3123:9: note: ')' token is here 3123 | SETn(result_nv); | ^~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3123:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3123 | SETn(result_nv); | ^~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ pp.c:3123:9: note: ')' token is here 3123 | SETn(result_nv); | ^~~~~~~~~~~~~~~ ./pp.h:504:31: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3123:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3123 | SETn(result_nv); | ^~~~~~~~~~~~~~~ ./pp.h:504:55: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^ pp.c:3123:9: note: ')' token is here 3123 | SETn(result_nv); | ^~~~~~~~~~~~~~~ ./pp.h:504:57: note: expanded from macro 'SETn' 504 | #define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3126:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3126 | SETu(result_uv); | ^~~~~~~~~~~~~~~ ./pp.h:506:18: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3126:9: note: '{' token is here 3126 | SETu(result_uv); | ^~~~~~~~~~~~~~~ ./pp.h:506:29: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:3126:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3126 | SETu(result_uv); | ^~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3126:9: note: '{' token is here 3126 | SETu(result_uv); | ^~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp.c:3126:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3126 | SETu(result_uv); | ^~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp.c:3126:9: note: ')' token is here 3126 | SETu(result_uv); | ^~~~~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3126:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3126 | SETu(result_uv); | ^~~~~~~~~~~~~~~ ./pp.h:506:55: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:3126:9: note: ')' token is here 3126 | SETu(result_uv); | ^~~~~~~~~~~~~~~ ./pp.h:506:57: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3147:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3147 | STATIC_ASSERT_STMT(SVf_UTF8 == (HINT_BYTES << 26)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3147:5: note: '{' token is here 3147 | STATIC_ASSERT_STMT(SVf_UTF8 == (HINT_BYTES << 26)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ pp.c:3147:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3147 | STATIC_ASSERT_STMT(SVf_UTF8 == (HINT_BYTES << 26)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ pp.c:3147:5: note: ')' token is here 3147 | STATIC_ASSERT_STMT(SVf_UTF8 == (HINT_BYTES << 26)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3183:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3183 | TARGi((IV)(len), 1); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3183:9: note: '{' token is here 3183 | TARGi((IV)(len), 1); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:3183:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3183 | TARGi((IV)(len), 1); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:3183:9: note: ')' token is here 3183 | TARGi((IV)(len), 1); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3189:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3189 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3189:13: note: '{' token is here 3189 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:3189:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3189 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:3189:13: note: ')' token is here 3189 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3369:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3369 | SvTAINTED_off(TARG); /* decontaminate */ | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1547:27: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3369:6: note: '{' token is here 3369 | SvTAINTED_off(TARG); /* decontaminate */ | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1547:37: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ pp.c:3369:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3369 | SvTAINTED_off(TARG); /* decontaminate */ | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1547:83: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ pp.c:3369:6: note: ')' token is here 3369 | SvTAINTED_off(TARG); /* decontaminate */ | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1547:84: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3396:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3396 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3396:2: note: '{' token is here 3396 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:3396:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3396 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:3396:2: note: ')' token is here 3396 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3451:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3451 | SvTAINTED_off(TARG); /* decontaminate */ | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1547:27: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3451:2: note: '{' token is here 3451 | SvTAINTED_off(TARG); /* decontaminate */ | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1547:37: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ pp.c:3451:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3451 | SvTAINTED_off(TARG); /* decontaminate */ | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1547:83: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ pp.c:3451:2: note: ')' token is here 3451 | SvTAINTED_off(TARG); /* decontaminate */ | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1547:84: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3457:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3457 | SvSETMAGIC(ret); | ^~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3457:2: note: '{' token is here 3457 | SvSETMAGIC(ret); | ^~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:3457:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3457 | SvSETMAGIC(ret); | ^~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:3457:2: note: ')' token is here 3457 | SvSETMAGIC(ret); | ^~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3582:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3582 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3582:9: note: '{' token is here 3582 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp.c:3582:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3582 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3582:9: note: '{' token is here 3582 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:3582:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3582 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:3582:9: note: ')' token is here 3582 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3582:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3582 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp.c:3582:9: note: ')' token is here 3582 | PUSHi(retval); | ^~~~~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3589:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3589 | SvTAINTED_off(TARG); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1547:27: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3589:5: note: '{' token is here 3589 | SvTAINTED_off(TARG); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1547:37: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ pp.c:3589:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3589 | SvTAINTED_off(TARG); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1547:83: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ pp.c:3589:5: note: ')' token is here 3589 | SvTAINTED_off(TARG); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1547:84: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3593:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3593 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3593:5: note: '{' token is here 3593 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ pp.c:3593:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3593 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3593:5: note: '{' token is here 3593 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:3593:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3593 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:3593:5: note: ')' token is here 3593 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3593:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3593 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ pp.c:3593:5: note: ')' token is here 3593 | PUSHTARG; | ^~~~~~~~ ./pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3605:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3605 | SETu(DO_UTF8(argsv) | ^~~~~~~~~~~~~~~~~~~ 3606 | ? (len ? utf8n_to_uvchr(s, len, 0, UTF8_ALLOW_ANYUV) : 0) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3607 | : (UV)(*s)); | ~~~~~~~~~~~ ./pp.h:506:18: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3605:5: note: '{' token is here 3605 | SETu(DO_UTF8(argsv) | ^~~~~~~~~~~~~~~~~~~ 3606 | ? (len ? utf8n_to_uvchr(s, len, 0, UTF8_ALLOW_ANYUV) : 0) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3607 | : (UV)(*s)); | ~~~~~~~~~~~ ./pp.h:506:29: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:3605:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3605 | SETu(DO_UTF8(argsv) | ^~~~~~~~~~~~~~~~~~~ 3606 | ? (len ? utf8n_to_uvchr(s, len, 0, UTF8_ALLOW_ANYUV) : 0) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3607 | : (UV)(*s)); | ~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3605:5: note: '{' token is here 3605 | SETu(DO_UTF8(argsv) | ^~~~~~~~~~~~~~~~~~~ 3606 | ? (len ? utf8n_to_uvchr(s, len, 0, UTF8_ALLOW_ANYUV) : 0) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3607 | : (UV)(*s)); | ~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ pp.c:3605:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3605 | SETu(DO_UTF8(argsv) | ^~~~~~~~~~~~~~~~~~~ 3606 | ? (len ? utf8n_to_uvchr(s, len, 0, UTF8_ALLOW_ANYUV) : 0) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3607 | : (UV)(*s)); | ~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ pp.c:3605:5: note: ')' token is here 3605 | SETu(DO_UTF8(argsv) | ^~~~~~~~~~~~~~~~~~~ 3606 | ? (len ? utf8n_to_uvchr(s, len, 0, UTF8_ALLOW_ANYUV) : 0) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3607 | : (UV)(*s)); | ~~~~~~~~~~~ ./pp.h:506:31: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3605:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3605 | SETu(DO_UTF8(argsv) | ^~~~~~~~~~~~~~~~~~~ 3606 | ? (len ? utf8n_to_uvchr(s, len, 0, UTF8_ALLOW_ANYUV) : 0) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3607 | : (UV)(*s)); | ~~~~~~~~~~~ ./pp.h:506:55: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^ pp.c:3605:5: note: ')' token is here 3605 | SETu(DO_UTF8(argsv) | ^~~~~~~~~~~~~~~~~~~ 3606 | ? (len ? utf8n_to_uvchr(s, len, 0, UTF8_ALLOW_ANYUV) : 0) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3607 | : (UV)(*s)); | ~~~~~~~~~~~ ./pp.h:506:57: note: expanded from macro 'SETu' 506 | #define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3651:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3651 | SvCUR_set(TARG, tmps - SvPVX_const(TARG)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3651:2: note: '{' token is here 3651 | SvCUR_set(TARG, tmps - SvPVX_const(TARG)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp.c:3651:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3651 | SvCUR_set(TARG, tmps - SvPVX_const(TARG)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp.c:3651:2: note: ')' token is here 3651 | SvCUR_set(TARG, tmps - SvPVX_const(TARG)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3655:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3655 | SETTARG; | ^~~~~~~ ./pp.h:502:18: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3655:2: note: '{' token is here 3655 | SETTARG; | ^~~~~~~ ./pp.h:502:29: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp.c:3655:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3655 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3655:2: note: '{' token is here 3655 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:3655:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3655 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:3655:2: note: ')' token is here 3655 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3655:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3655 | SETTARG; | ^~~~~~~ ./pp.h:502:61: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp.c:3655:2: note: ')' token is here 3655 | SETTARG; | ^~~~~~~ ./pp.h:502:63: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3660:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3660 | SvCUR_set(TARG, 1); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3660:5: note: '{' token is here 3660 | SvCUR_set(TARG, 1); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp.c:3660:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3660 | SvCUR_set(TARG, 1); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp.c:3660:5: note: ')' token is here 3660 | SvCUR_set(TARG, 1); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3666:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3666 | SETTARG; | ^~~~~~~ ./pp.h:502:18: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3666:5: note: '{' token is here 3666 | SETTARG; | ^~~~~~~ ./pp.h:502:29: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp.c:3666:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3666 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3666:5: note: '{' token is here 3666 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:3666:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3666 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:3666:5: note: ')' token is here 3666 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3666:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3666 | SETTARG; | ^~~~~~~ ./pp.h:502:61: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp.c:3666:5: note: ')' token is here 3666 | SETTARG; | ^~~~~~~ ./pp.h:502:63: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3707:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3707 | SETTARG; | ^~~~~~~ ./pp.h:502:18: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3707:5: note: '{' token is here 3707 | SETTARG; | ^~~~~~~ ./pp.h:502:29: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp.c:3707:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3707 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3707:5: note: '{' token is here 3707 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:3707:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3707 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:3707:5: note: ')' token is here 3707 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3707:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3707 | SETTARG; | ^~~~~~~ ./pp.h:502:61: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp.c:3707:5: note: ')' token is here 3707 | SETTARG; | ^~~~~~~ ./pp.h:502:63: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:3757:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3757 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:3757:9: note: '{' token is here 3757 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ pp.c:3757:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3757 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ pp.c:3757:9: note: ')' token is here 3757 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4018:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4018 | SvCUR_set(dest, d - (U8*)SvPVX_const(dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4018:3: note: '{' token is here 4018 | SvCUR_set(dest, d - (U8*)SvPVX_const(dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp.c:4018:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4018 | SvCUR_set(dest, d - (U8*)SvPVX_const(dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp.c:4018:3: note: ')' token is here 4018 | SvCUR_set(dest, d - (U8*)SvPVX_const(dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4024:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4024 | SvCUR_set(dest, need - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4024:6: note: '{' token is here 4024 | SvCUR_set(dest, need - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp.c:4024:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4024 | SvCUR_set(dest, need - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp.c:4024:6: note: ')' token is here 4024 | SvCUR_set(dest, need - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4054:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4054 | SvCUR_set(dest, need - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4054:6: note: '{' token is here 4054 | SvCUR_set(dest, need - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp.c:4054:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4054 | SvCUR_set(dest, need - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp.c:4054:6: note: ')' token is here 4054 | SvCUR_set(dest, need - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4060:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4060 | SvTAINTED_on(dest); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4060:9: note: '{' token is here 4060 | SvTAINTED_on(dest); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp.c:4060:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4060 | SvTAINTED_on(dest); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp.c:4060:9: note: ')' token is here 4060 | SvTAINTED_on(dest); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4064:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4064 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4064:2: note: '{' token is here 4064 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ pp.c:4064:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4064 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4064:2: note: '{' token is here 4064 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp.c:4064:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4064 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp.c:4064:2: note: ')' token is here 4064 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4064:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4064 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ pp.c:4064:2: note: ')' token is here 4064 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4065:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4065 | SvSETMAGIC(dest); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4065:5: note: '{' token is here 4065 | SvSETMAGIC(dest); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:4065:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4065 | SvSETMAGIC(dest); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:4065:5: note: ')' token is here 4065 | SvSETMAGIC(dest); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4123:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4123 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4123:9: note: '{' token is here 4123 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ pp.c:4123:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4123 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ pp.c:4123:9: note: ')' token is here 4123 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4205:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4205 | SvCUR_set(dest, d - (U8*)SvPVX_const(dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4205:2: note: '{' token is here 4205 | SvCUR_set(dest, d - (U8*)SvPVX_const(dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp.c:4205:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4205 | SvCUR_set(dest, d - (U8*)SvPVX_const(dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp.c:4205:2: note: ')' token is here 4205 | SvCUR_set(dest, d - (U8*)SvPVX_const(dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4332:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4332 | SvCUR_set(dest, len); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4332:7: note: '{' token is here 4332 | SvCUR_set(dest, len); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp.c:4332:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4332 | SvCUR_set(dest, len); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp.c:4332:7: note: ')' token is here 4332 | SvCUR_set(dest, len); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4378:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4378 | SvCUR_set(dest, d - (U8*)SvPVX_const(dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4378:6: note: '{' token is here 4378 | SvCUR_set(dest, d - (U8*)SvPVX_const(dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp.c:4378:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4378 | SvCUR_set(dest, d - (U8*)SvPVX_const(dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp.c:4378:6: note: ')' token is here 4378 | SvCUR_set(dest, d - (U8*)SvPVX_const(dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4384:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4384 | SvTAINTED_on(dest); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4384:9: note: '{' token is here 4384 | SvTAINTED_on(dest); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp.c:4384:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4384 | SvTAINTED_on(dest); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp.c:4384:9: note: ')' token is here 4384 | SvTAINTED_on(dest); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4388:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4388 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4388:2: note: '{' token is here 4388 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ pp.c:4388:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4388 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4388:2: note: '{' token is here 4388 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp.c:4388:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4388 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp.c:4388:2: note: ')' token is here 4388 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4388:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4388 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ pp.c:4388:2: note: ')' token is here 4388 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4389:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4389 | SvSETMAGIC(dest); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4389:5: note: '{' token is here 4389 | SvSETMAGIC(dest); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:4389:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4389 | SvSETMAGIC(dest); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:4389:5: note: ')' token is here 4389 | SvSETMAGIC(dest); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4445:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4445 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4445:9: note: '{' token is here 4445 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ pp.c:4445:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4445 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ pp.c:4445:9: note: ')' token is here 4445 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4553:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4553 | SvCUR_set(dest, d - (U8*)SvPVX_const(dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4553:2: note: '{' token is here 4553 | SvCUR_set(dest, d - (U8*)SvPVX_const(dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp.c:4553:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4553 | SvCUR_set(dest, d - (U8*)SvPVX_const(dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp.c:4553:2: note: ')' token is here 4553 | SvCUR_set(dest, d - (U8*)SvPVX_const(dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4595:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4595 | SvCUR_set(dest, d - (U8*)SvPVX_const(dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4595:6: note: '{' token is here 4595 | SvCUR_set(dest, d - (U8*)SvPVX_const(dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp.c:4595:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4595 | SvCUR_set(dest, d - (U8*)SvPVX_const(dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp.c:4595:6: note: ')' token is here 4595 | SvCUR_set(dest, d - (U8*)SvPVX_const(dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4601:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4601 | SvTAINTED_on(dest); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4601:9: note: '{' token is here 4601 | SvTAINTED_on(dest); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp.c:4601:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4601 | SvTAINTED_on(dest); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp.c:4601:9: note: ')' token is here 4601 | SvTAINTED_on(dest); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4605:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4605 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4605:2: note: '{' token is here 4605 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ pp.c:4605:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4605 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4605:2: note: '{' token is here 4605 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp.c:4605:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4605 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp.c:4605:2: note: ')' token is here 4605 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4605:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4605 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ pp.c:4605:2: note: ')' token is here 4605 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4606:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4606 | SvSETMAGIC(dest); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4606:5: note: '{' token is here 4606 | SvSETMAGIC(dest); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:4606:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4606 | SvSETMAGIC(dest); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:4606:5: note: ')' token is here 4606 | SvSETMAGIC(dest); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4679:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4679 | SvCUR_set(TARG, d - SvPVX_const(TARG)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4679:2: note: '{' token is here 4679 | SvCUR_set(TARG, d - SvPVX_const(TARG)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp.c:4679:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4679 | SvCUR_set(TARG, d - SvPVX_const(TARG)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp.c:4679:2: note: ')' token is here 4679 | SvCUR_set(TARG, d - SvPVX_const(TARG)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4684:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4684 | SETTARG; | ^~~~~~~ ./pp.h:502:18: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4684:5: note: '{' token is here 4684 | SETTARG; | ^~~~~~~ ./pp.h:502:29: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp.c:4684:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4684 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4684:5: note: '{' token is here 4684 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:4684:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4684 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:4684:5: note: ')' token is here 4684 | SETTARG; | ^~~~~~~ ./pp.h:502:31: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4684:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4684 | SETTARG; | ^~~~~~~ ./pp.h:502:61: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^ pp.c:4684:5: note: ')' token is here 4684 | SETTARG; | ^~~~~~~ ./pp.h:502:63: note: expanded from macro 'SETTARG' 502 | #define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4744:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4744 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4744:9: note: '{' token is here 4744 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ pp.c:4744:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4744 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ pp.c:4744:9: note: ')' token is here 4744 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4839:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4839 | SvCUR_set(dest, len); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4839:21: note: '{' token is here 4839 | SvCUR_set(dest, len); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp.c:4839:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4839 | SvCUR_set(dest, len); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp.c:4839:21: note: ')' token is here 4839 | SvCUR_set(dest, len); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4882:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4882 | SvCUR_set(dest, d - (U8*)SvPVX_const(dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4882:5: note: '{' token is here 4882 | SvCUR_set(dest, d - (U8*)SvPVX_const(dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp.c:4882:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4882 | SvCUR_set(dest, d - (U8*)SvPVX_const(dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp.c:4882:5: note: ')' token is here 4882 | SvCUR_set(dest, d - (U8*)SvPVX_const(dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4887:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4887 | SvTAINTED_on(dest); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4887:9: note: '{' token is here 4887 | SvTAINTED_on(dest); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp.c:4887:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4887 | SvTAINTED_on(dest); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp.c:4887:9: note: ')' token is here 4887 | SvTAINTED_on(dest); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4891:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4891 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4891:2: note: '{' token is here 4891 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ pp.c:4891:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4891 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4891:2: note: '{' token is here 4891 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp.c:4891:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4891 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp.c:4891:2: note: ')' token is here 4891 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4891:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4891 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ pp.c:4891:2: note: ')' token is here 4891 | SvTAINT(dest); | ^~~~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4892:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4892 | SvSETMAGIC(dest); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4892:5: note: '{' token is here 4892 | SvSETMAGIC(dest); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:4892:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4892 | SvSETMAGIC(dest); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:4892:5: note: ')' token is here 4892 | SvSETMAGIC(dest); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:4979:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4979 | MEXTEND(SP,items); | ^~~~~~~~~~~~~~~~~ ./pp.h:395:25: note: expanded from macro 'MEXTEND' 395 | # define MEXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:4979:5: note: '{' token is here 4979 | MEXTEND(SP,items); | ^~~~~~~~~~~~~~~~~ ./pp.h:395:36: note: expanded from macro 'MEXTEND' 395 | # define MEXTEND(p,n) STMT_START { \ | ^ pp.c:4979:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4979 | MEXTEND(SP,items); | ^~~~~~~~~~~~~~~~~ ./pp.h:402:28: note: expanded from macro 'MEXTEND' 402 | } } STMT_END | ^ pp.c:4979:5: note: ')' token is here 4979 | MEXTEND(SP,items); | ^~~~~~~~~~~~~~~~~ ./pp.h:402:30: note: expanded from macro 'MEXTEND' 402 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5024:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5024 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5024:5: note: '{' token is here 5024 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:5024:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5024 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:5024:5: note: ')' token is here 5024 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5044:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5044 | PUSHi(av_count(array)); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5044:2: note: '{' token is here 5044 | PUSHi(av_count(array)); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp.c:5044:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5044 | PUSHi(av_count(array)); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5044:2: note: '{' token is here 5044 | PUSHi(av_count(array)); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:5044:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5044 | PUSHi(av_count(array)); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:5044:2: note: ')' token is here 5044 | PUSHi(av_count(array)); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5044:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5044 | PUSHi(av_count(array)); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp.c:5044:2: note: ')' token is here 5044 | PUSHi(av_count(array)); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5058:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5058 | EXTEND(SP, n + 1); | ^~~~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5058:9: note: '{' token is here 5058 | EXTEND(SP, n + 1); | ^~~~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:5058:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5058 | EXTEND(SP, n + 1); | ^~~~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:5058:9: note: ')' token is here 5058 | EXTEND(SP, n + 1); | ^~~~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5090:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5090 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5090:5: note: '{' token is here 5090 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:5090:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5090 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:5090:5: note: ')' token is here 5090 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5142:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5142 | SvREFCNT_inc_simple_void(sv); /* De-mortalize */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5142:4: note: '{' token is here 5142 | SvREFCNT_inc_simple_void(sv); /* De-mortalize */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ pp.c:5142:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5142 | SvREFCNT_inc_simple_void(sv); /* De-mortalize */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ pp.c:5142:4: note: ')' token is here 5142 | SvREFCNT_inc_simple_void(sv); /* De-mortalize */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5178:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5178 | SvREFCNT_inc_simple_void(sv); /* De-mortalize */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5178:7: note: '{' token is here 5178 | SvREFCNT_inc_simple_void(sv); /* De-mortalize */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ pp.c:5178:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5178 | SvREFCNT_inc_simple_void(sv); /* De-mortalize */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ pp.c:5178:7: note: ')' token is here 5178 | SvREFCNT_inc_simple_void(sv); /* De-mortalize */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5237:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5237 | MEXTEND(SP,items); | ^~~~~~~~~~~~~~~~~ ./pp.h:395:25: note: expanded from macro 'MEXTEND' 395 | # define MEXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5237:13: note: '{' token is here 5237 | MEXTEND(SP,items); | ^~~~~~~~~~~~~~~~~ ./pp.h:395:36: note: expanded from macro 'MEXTEND' 395 | # define MEXTEND(p,n) STMT_START { \ | ^ pp.c:5237:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5237 | MEXTEND(SP,items); | ^~~~~~~~~~~~~~~~~ ./pp.h:402:28: note: expanded from macro 'MEXTEND' 402 | } } STMT_END | ^ pp.c:5237:13: note: ')' token is here 5237 | MEXTEND(SP,items); | ^~~~~~~~~~~~~~~~~ ./pp.h:402:30: note: expanded from macro 'MEXTEND' 402 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5404:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5404 | MEXTEND(SP,items); | ^~~~~~~~~~~~~~~~~ ./pp.h:395:25: note: expanded from macro 'MEXTEND' 395 | # define MEXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5404:5: note: '{' token is here 5404 | MEXTEND(SP,items); | ^~~~~~~~~~~~~~~~~ ./pp.h:395:36: note: expanded from macro 'MEXTEND' 395 | # define MEXTEND(p,n) STMT_START { \ | ^ pp.c:5404:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5404 | MEXTEND(SP,items); | ^~~~~~~~~~~~~~~~~ ./pp.h:402:28: note: expanded from macro 'MEXTEND' 402 | } } STMT_END | ^ pp.c:5404:5: note: ')' token is here 5404 | MEXTEND(SP,items); | ^~~~~~~~~~~~~~~~~ ./pp.h:402:30: note: expanded from macro 'MEXTEND' 402 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5445:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5445 | EXTEND(SP, 1); /* in case no arguments, as in @empty */ | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5445:9: note: '{' token is here 5445 | EXTEND(SP, 1); /* in case no arguments, as in @empty */ | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:5445:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5445 | EXTEND(SP, 1); /* in case no arguments, as in @empty */ | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:5445:9: note: ')' token is here 5445 | EXTEND(SP, 1); /* in case no arguments, as in @empty */ | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5471:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5471 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5471:13: note: '{' token is here 5471 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:5471:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5471 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:5471:13: note: ')' token is here 5471 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5516:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5516 | mXPUSHs((PL_op->op_flags & OPf_SPECIAL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5517 | ? newRV_noinc(av) : av); | ~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5516:5: note: '{' token is here 5516 | mXPUSHs((PL_op->op_flags & OPf_SPECIAL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5517 | ? newRV_noinc(av) : av); | ~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:5516:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5516 | mXPUSHs((PL_op->op_flags & OPf_SPECIAL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5517 | ? newRV_noinc(av) : av); | ~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5516:5: note: '{' token is here 5516 | mXPUSHs((PL_op->op_flags & OPf_SPECIAL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5517 | ? newRV_noinc(av) : av); | ~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:5516:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5516 | mXPUSHs((PL_op->op_flags & OPf_SPECIAL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5517 | ? newRV_noinc(av) : av); | ~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:5516:5: note: ')' token is here 5516 | mXPUSHs((PL_op->op_flags & OPf_SPECIAL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5517 | ? newRV_noinc(av) : av); | ~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5516:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5516 | mXPUSHs((PL_op->op_flags & OPf_SPECIAL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5517 | ? newRV_noinc(av) : av); | ~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:5516:5: note: ')' token is here 5516 | mXPUSHs((PL_op->op_flags & OPf_SPECIAL) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5517 | ? newRV_noinc(av) : av); | ~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5548:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5548 | XPUSHs(retval); | ^~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5548:5: note: '{' token is here 5548 | XPUSHs(retval); | ^~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:5548:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5548 | XPUSHs(retval); | ^~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5548:5: note: '{' token is here 5548 | XPUSHs(retval); | ^~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:5548:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5548 | XPUSHs(retval); | ^~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:5548:5: note: ')' token is here 5548 | XPUSHs(retval); | ^~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5548:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5548 | XPUSHs(retval); | ^~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:5548:5: note: ')' token is here 5548 | XPUSHs(retval); | ^~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5635:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5635 | MEXTEND(MARK, length); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:395:25: note: expanded from macro 'MEXTEND' 395 | # define MEXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5635:6: note: '{' token is here 5635 | MEXTEND(MARK, length); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:395:36: note: expanded from macro 'MEXTEND' 395 | # define MEXTEND(p,n) STMT_START { \ | ^ pp.c:5635:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5635 | MEXTEND(MARK, length); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:402:28: note: expanded from macro 'MEXTEND' 402 | } } STMT_END | ^ pp.c:5635:6: note: ')' token is here 5635 | MEXTEND(MARK, length); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:402:30: note: expanded from macro 'MEXTEND' 402 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5637:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5637 | EXTEND_MORTAL(length); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:565:5: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5637:3: note: '{' token is here 5637 | EXTEND_MORTAL(length); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:565:16: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^ pp.c:5637:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5637 | EXTEND_MORTAL(length); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:569:5: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^ pp.c:5637:3: note: ')' token is here 5637 | EXTEND_MORTAL(length); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:569:7: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5735:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5735 | EXTEND_MORTAL(length); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:565:5: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5735:7: note: '{' token is here 5735 | EXTEND_MORTAL(length); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:565:16: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^ pp.c:5735:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5735 | EXTEND_MORTAL(length); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:569:5: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^ pp.c:5735:7: note: ')' token is here 5735 | EXTEND_MORTAL(length); | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:569:7: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5777:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5777 | PUSHMARK(MARK); | ^~~~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5777:2: note: '{' token is here 5777 | PUSHMARK(MARK); | ^~~~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ pp.c:5777:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5777 | PUSHMARK(MARK); | ^~~~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ pp.c:5777:2: note: ')' token is here 5777 | PUSHMARK(MARK); | ^~~~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5805:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5805 | PUSHi( AvFILL(ary) + 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5805:2: note: '{' token is here 5805 | PUSHi( AvFILL(ary) + 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp.c:5805:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5805 | PUSHi( AvFILL(ary) + 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5805:2: note: '{' token is here 5805 | PUSHi( AvFILL(ary) + 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:5805:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5805 | PUSHi( AvFILL(ary) + 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:5805:2: note: ')' token is here 5805 | PUSHi( AvFILL(ary) + 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5805:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5805 | PUSHi( AvFILL(ary) + 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp.c:5805:2: note: ')' token is here 5805 | PUSHi( AvFILL(ary) + 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5817:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5817 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5817:5: note: '{' token is here 5817 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:5817:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5817 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:5817:5: note: ')' token is here 5817 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5833:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5833 | PUSHMARK(MARK); | ^~~~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5833:2: note: '{' token is here 5833 | PUSHMARK(MARK); | ^~~~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ pp.c:5833:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5833 | PUSHMARK(MARK); | ^~~~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ pp.c:5833:2: note: ')' token is here 5833 | PUSHMARK(MARK); | ^~~~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5858:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5858 | PUSHi( AvFILL(ary) + 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5858:2: note: '{' token is here 5858 | PUSHi( AvFILL(ary) + 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp.c:5858:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5858 | PUSHi( AvFILL(ary) + 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5858:2: note: '{' token is here 5858 | PUSHi( AvFILL(ary) + 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:5858:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5858 | PUSHi( AvFILL(ary) + 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:5858:2: note: ')' token is here 5858 | PUSHi( AvFILL(ary) + 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5858:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5858 | PUSHi( AvFILL(ary) + 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ pp.c:5858:2: note: ')' token is here 5858 | PUSHi( AvFILL(ary) + 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5955:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5955 | XPUSHs(TARG); | ^~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5955:6: note: '{' token is here 5955 | XPUSHs(TARG); | ^~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:5955:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5955 | XPUSHs(TARG); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5955:6: note: '{' token is here 5955 | XPUSHs(TARG); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:5955:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5955 | XPUSHs(TARG); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:5955:6: note: ')' token is here 5955 | XPUSHs(TARG); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5955:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5955 | XPUSHs(TARG); | ^~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:5955:6: note: ')' token is here 5955 | XPUSHs(TARG); | ^~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:5957:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5957 | SvSETMAGIC(TARG); /* remove any utf8 length magic */ | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:5957:9: note: '{' token is here 5957 | SvSETMAGIC(TARG); /* remove any utf8 length magic */ | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:5957:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5957 | SvSETMAGIC(TARG); /* remove any utf8 length magic */ | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:5957:9: note: ')' token is here 5957 | SvSETMAGIC(TARG); /* remove any utf8 length magic */ | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6066:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6066 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6066:6: note: '{' token is here 6066 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ pp.c:6066:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6066 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ pp.c:6066:6: note: ')' token is here 6066 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6067:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6067 | XPUSHs(SvTIED_obj(MUTABLE_SV(ary), mg)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6067:6: note: '{' token is here 6067 | XPUSHs(SvTIED_obj(MUTABLE_SV(ary), mg)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:6067:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6067 | XPUSHs(SvTIED_obj(MUTABLE_SV(ary), mg)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6067:6: note: '{' token is here 6067 | XPUSHs(SvTIED_obj(MUTABLE_SV(ary), mg)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:6067:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6067 | XPUSHs(SvTIED_obj(MUTABLE_SV(ary), mg)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:6067:6: note: ')' token is here 6067 | XPUSHs(SvTIED_obj(MUTABLE_SV(ary), mg)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6067:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6067 | XPUSHs(SvTIED_obj(MUTABLE_SV(ary), mg)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:6067:6: note: ')' token is here 6067 | XPUSHs(SvTIED_obj(MUTABLE_SV(ary), mg)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6135:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6135 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6135:3: note: '{' token is here 6135 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:6135:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6135 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6135:3: note: '{' token is here 6135 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:6135:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6135 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:6135:3: note: ')' token is here 6135 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6135:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6135 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:6135:3: note: ')' token is here 6135 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6179:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6179 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6179:3: note: '{' token is here 6179 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:6179:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6179 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6179:3: note: '{' token is here 6179 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:6179:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6179 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:6179:3: note: ')' token is here 6179 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6179:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6179 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:6179:3: note: ')' token is here 6179 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6217:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6217 | EXTEND(SP, limit); | ^~~~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6217:13: note: '{' token is here 6217 | EXTEND(SP, limit); | ^~~~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:6217:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6217 | EXTEND(SP, limit); | ^~~~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:6217:13: note: ')' token is here 6217 | EXTEND(SP, limit); | ^~~~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6257:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6257 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6257:7: note: '{' token is here 6257 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:6257:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6257 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6257:7: note: '{' token is here 6257 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:6257:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6257 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:6257:7: note: ')' token is here 6257 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6257:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6257 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:6257:7: note: ')' token is here 6257 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6282:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6282 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6282:7: note: '{' token is here 6282 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:6282:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6282 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6282:7: note: '{' token is here 6282 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:6282:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6282 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:6282:7: note: ')' token is here 6282 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6282:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6282 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:6282:7: note: ')' token is here 6282 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6318:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6318 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6318:3: note: '{' token is here 6318 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:6318:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6318 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6318:3: note: '{' token is here 6318 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:6318:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6318 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:6318:3: note: ')' token is here 6318 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6318:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6318 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:6318:3: note: ')' token is here 6318 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6341:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6341 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6341:4: note: '{' token is here 6341 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:6341:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6341 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6341:4: note: '{' token is here 6341 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:6341:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6341 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:6341:4: note: ')' token is here 6341 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6341:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6341 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:6341:4: note: ')' token is here 6341 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6361:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6361 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6361:6: note: '{' token is here 6361 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:6361:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6361 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6361:6: note: '{' token is here 6361 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:6361:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6361 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:6361:6: note: ')' token is here 6361 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6361:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6361 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:6361:6: note: ')' token is here 6361 | XPUSHs(dstr); | ^~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6379:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6379 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6379:5: note: '{' token is here 6379 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ pp.c:6379:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6379 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ pp.c:6379:5: note: ')' token is here 6379 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6431:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6431 | EXTEND_SKIP(SP, iters); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:382:29: note: expanded from macro 'EXTEND_SKIP' 382 | # define EXTEND_SKIP(p, n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6431:3: note: '{' token is here 6431 | EXTEND_SKIP(SP, iters); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:382:40: note: expanded from macro 'EXTEND_SKIP' 382 | # define EXTEND_SKIP(p, n) STMT_START { \ | ^ pp.c:6431:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6431 | EXTEND_SKIP(SP, iters); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:385:27: note: expanded from macro 'EXTEND_SKIP' 385 | } STMT_END | ^ pp.c:6431:3: note: ')' token is here 6431 | EXTEND_SKIP(SP, iters); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:385:29: note: expanded from macro 'EXTEND_SKIP' 385 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6443:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6443 | XPUSHi(iters); | ^~~~~~~~~~~~~ ./pp.h:483:19: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6443:9: note: '{' token is here 6443 | XPUSHi(iters); | ^~~~~~~~~~~~~ ./pp.h:483:30: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^ pp.c:6443:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6443 | XPUSHi(iters); | ^~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6443:9: note: '{' token is here 6443 | XPUSHi(iters); | ^~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ pp.c:6443:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6443 | XPUSHi(iters); | ^~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ pp.c:6443:9: note: ')' token is here 6443 | XPUSHi(iters); | ^~~~~~~~~~~~~ ./pp.h:483:32: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6443:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6443 | XPUSHi(iters); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6443:9: note: '{' token is here 6443 | XPUSHi(iters); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:6443:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6443 | XPUSHi(iters); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6443:9: note: '{' token is here 6443 | XPUSHi(iters); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:6443:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6443 | XPUSHi(iters); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:6443:9: note: ')' token is here 6443 | XPUSHi(iters); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6443:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6443 | XPUSHi(iters); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:6443:9: note: ')' token is here 6443 | XPUSHi(iters); | ^~~~~~~~~~~~~ ./pp.h:483:44: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6443:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6443 | XPUSHi(iters); | ^~~~~~~~~~~~~ ./pp.h:483:58: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^ pp.c:6443:9: note: ')' token is here 6443 | XPUSHi(iters); | ^~~~~~~~~~~~~ ./pp.h:483:60: note: expanded from macro 'XPUSHi' 483 | #define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6560:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6560 | EXTEND(SP, maxargs == I32_MAX ? numargs : maxargs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6560:5: note: '{' token is here 6560 | EXTEND(SP, maxargs == I32_MAX ? numargs : maxargs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:6560:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6560 | EXTEND(SP, maxargs == I32_MAX ? numargs : maxargs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:6560:5: note: ')' token is here 6560 | EXTEND(SP, maxargs == I32_MAX ? numargs : maxargs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6703:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6703 | XPUSHs(CvEVAL(cv) ? &PL_sv_undef : sv_2mortal(newRV((SV *)cv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6703:5: note: '{' token is here 6703 | XPUSHs(CvEVAL(cv) ? &PL_sv_undef : sv_2mortal(newRV((SV *)cv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:6703:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6703 | XPUSHs(CvEVAL(cv) ? &PL_sv_undef : sv_2mortal(newRV((SV *)cv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6703:5: note: '{' token is here 6703 | XPUSHs(CvEVAL(cv) ? &PL_sv_undef : sv_2mortal(newRV((SV *)cv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:6703:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6703 | XPUSHs(CvEVAL(cv) ? &PL_sv_undef : sv_2mortal(newRV((SV *)cv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:6703:5: note: ')' token is here 6703 | XPUSHs(CvEVAL(cv) ? &PL_sv_undef : sv_2mortal(newRV((SV *)cv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6703:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6703 | XPUSHs(CvEVAL(cv) ? &PL_sv_undef : sv_2mortal(newRV((SV *)cv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:6703:5: note: ')' token is here 6703 | XPUSHs(CvEVAL(cv) ? &PL_sv_undef : sv_2mortal(newRV((SV *)cv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6804:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6804 | SvSETMAGIC(left); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6804:2: note: '{' token is here 6804 | SvSETMAGIC(left); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:6804:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6804 | SvSETMAGIC(left); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp.c:6804:2: note: ')' token is here 6804 | SvSETMAGIC(left); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6862:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6862 | XPUSHs(ret); | ^~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6862:5: note: '{' token is here 6862 | XPUSHs(ret); | ^~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:6862:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6862 | XPUSHs(ret); | ^~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6862:5: note: '{' token is here 6862 | XPUSHs(ret); | ^~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:6862:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6862 | XPUSHs(ret); | ^~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:6862:5: note: ')' token is here 6862 | XPUSHs(ret); | ^~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6862:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6862 | XPUSHs(ret); | ^~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:6862:5: note: ')' token is here 6862 | XPUSHs(ret); | ^~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6917:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6917 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6917:2: note: '{' token is here 6917 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:6917:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6917 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6917:2: note: '{' token is here 6917 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:6917:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6917 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:6917:2: note: ')' token is here 6917 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6917:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6917 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:6917:2: note: ')' token is here 6917 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:6988:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6988 | SvSetMagicSV(targ, val); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2269:2: note: expanded from macro 'SvSetSV_and' 2269 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:6988:9: note: '{' token is here 6988 | SvSetMagicSV(targ, val); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2269:13: note: expanded from macro 'SvSetSV_and' 2269 | STMT_START { \ | ^ pp.c:6988:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6988 | SvSetMagicSV(targ, val); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ pp.c:6988:9: note: '{' token is here 6988 | SvSetMagicSV(targ, val); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ./sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ pp.c:6988:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6988 | SvSetMagicSV(targ, val); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ./sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ pp.c:6988:9: note: ')' token is here 6988 | SvSetMagicSV(targ, val); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ pp.c:6988:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6988 | SvSetMagicSV(targ, val); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2274:2: note: expanded from macro 'SvSetSV_and' 2274 | } STMT_END | ^ pp.c:6988:9: note: ')' token is here 6988 | SvSetMagicSV(targ, val); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2274:4: note: expanded from macro 'SvSetSV_and' 2274 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:7112:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7112 | XPUSHs(val); | ^~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:7112:9: note: '{' token is here 7112 | XPUSHs(val); | ^~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:7112:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7112 | XPUSHs(val); | ^~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:7112:9: note: '{' token is here 7112 | XPUSHs(val); | ^~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:7112:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7112 | XPUSHs(val); | ^~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:7112:9: note: ')' token is here 7112 | XPUSHs(val); | ^~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:7112:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7112 | XPUSHs(val); | ^~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:7112:9: note: ')' token is here 7112 | XPUSHs(val); | ^~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:7213:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7213 | XPUSHs(right); | ^~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:7213:5: note: '{' token is here 7213 | XPUSHs(right); | ^~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:7213:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7213 | XPUSHs(right); | ^~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp.c:7213:5: note: '{' token is here 7213 | XPUSHs(right); | ^~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp.c:7213:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7213 | XPUSHs(right); | ^~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp.c:7213:5: note: ')' token is here 7213 | XPUSHs(right); | ^~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp.c:7213:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7213 | XPUSHs(right); | ^~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp.c:7213:5: note: ')' token is here 7213 | XPUSHs(right); | ^~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 926 warnings generated. --- taint.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC taint.c --- doio.o --- In file included from doio.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from doio.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from doio.c:27: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from doio.c:27: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from doio.c:27: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from doio.c:27: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from doio.c:27: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from doio.c:27: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from doio.c:27: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from doio.c:27: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from doio.c:27: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from doio.c:27: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:1026:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1026 | SvIV_set(sv, 0); | ^~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:1026:17: note: '{' token is here 1026 | SvIV_set(sv, 0); | ^~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ doio.c:1026:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1026 | SvIV_set(sv, 0); | ^~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ doio.c:1026:17: note: ')' token is here 1026 | SvIV_set(sv, 0); | ^~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:1029:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1029 | SvIV_set(sv, pid); | ^~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:1029:17: note: '{' token is here 1029 | SvIV_set(sv, pid); | ^~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ doio.c:1029:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1029 | SvIV_set(sv, pid); | ^~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ doio.c:1029:17: note: ')' token is here 1029 | SvIV_set(sv, pid); | ^~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:1319:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1319 | SvTAINTED_off(GvSVn(gv)); /* previous tainting irrelevant */ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1547:27: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:1319:9: note: '{' token is here 1319 | SvTAINTED_off(GvSVn(gv)); /* previous tainting irrelevant */ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1547:37: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ doio.c:1319:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1319 | SvTAINTED_off(GvSVn(gv)); /* previous tainting irrelevant */ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1547:83: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ doio.c:1319:9: note: ')' token is here 1319 | SvTAINTED_off(GvSVn(gv)); /* previous tainting irrelevant */ | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1547:84: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:1321:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1321 | SvSETMAGIC(GvSV(gv)); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:1321:9: note: '{' token is here 1321 | SvSETMAGIC(GvSV(gv)); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ doio.c:1321:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1321 | SvSETMAGIC(GvSV(gv)); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ doio.c:1321:9: note: ')' token is here 1321 | SvSETMAGIC(GvSV(gv)); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:1451:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1451 | PERL_UNUSED_RESULT(fchown(PL_lastfd,fileuid,filegid)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:35: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:1451:25: note: '{' token is here 1451 | PERL_UNUSED_RESULT(fchown(PL_lastfd,fileuid,filegid)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:46: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ doio.c:1451:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1451 | PERL_UNUSED_RESULT(fchown(PL_lastfd,fileuid,filegid)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:88: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ doio.c:1451:25: note: ')' token is here 1451 | PERL_UNUSED_RESULT(fchown(PL_lastfd,fileuid,filegid)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:90: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:1799:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1799 | STATUS_NATIVE_CHILD_SET(status); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3612:13: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3612 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:1799:17: note: '{' token is here 1799 | STATUS_NATIVE_CHILD_SET(status); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3612:24: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3612 | STMT_START { \ | ^ doio.c:1799:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1799 | STATUS_NATIVE_CHILD_SET(status); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3622:13: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3622 | } STMT_END | ^ doio.c:1799:17: note: ')' token is here 1799 | STATUS_NATIVE_CHILD_SET(status); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3622:15: note: expanded from macro 'STATUS_NATIVE_CHILD_SET' 3622 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:2281:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2281 | PERL_UNUSED_RESULT(PerlLIO_write(fd, (void*)&e, sizeof(int))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:35: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:2281:9: note: '{' token is here 2281 | PERL_UNUSED_RESULT(PerlLIO_write(fd, (void*)&e, sizeof(int))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:46: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ doio.c:2281:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2281 | PERL_UNUSED_RESULT(PerlLIO_write(fd, (void*)&e, sizeof(int))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:88: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ doio.c:2281:9: note: ')' token is here 2281 | PERL_UNUSED_RESULT(PerlLIO_write(fd, (void*)&e, sizeof(int))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:90: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:2514:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2514 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:2514:9: note: '{' token is here 2514 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:16: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^ doio.c:2514:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2514 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^ doio.c:2514:9: note: ')' token is here 2514 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:7: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:2517:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2517 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:2517:13: note: '{' token is here 2517 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:16: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^ doio.c:2517:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2517 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^ doio.c:2517:13: note: ')' token is here 2517 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:7: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:2525:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2525 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:2525:25: note: '{' token is here 2525 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:16: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^ doio.c:2525:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2525 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^ doio.c:2525:25: note: ')' token is here 2525 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:7: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:2542:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2542 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:2542:21: note: '{' token is here 2542 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:16: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^ doio.c:2542:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2542 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^ doio.c:2542:21: note: ')' token is here 2542 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:7: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:2553:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2553 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:2553:9: note: '{' token is here 2553 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:16: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^ doio.c:2553:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2553 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^ doio.c:2553:9: note: ')' token is here 2553 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:7: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:2558:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2558 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:2558:13: note: '{' token is here 2558 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:16: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^ doio.c:2558:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2558 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^ doio.c:2558:13: note: ')' token is here 2558 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:7: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:2566:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2566 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:2566:25: note: '{' token is here 2566 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:16: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^ doio.c:2566:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2566 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^ doio.c:2566:25: note: ')' token is here 2566 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:7: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:2583:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2583 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:2583:21: note: '{' token is here 2583 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:16: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^ doio.c:2583:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2583 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^ doio.c:2583:21: note: ')' token is here 2583 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:7: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:2601:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2601 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:2601:9: note: '{' token is here 2601 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:16: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^ doio.c:2601:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2601 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^ doio.c:2601:9: note: ')' token is here 2601 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:7: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:2629:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2629 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:2629:9: note: '{' token is here 2629 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:16: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^ doio.c:2629:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2629 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^ doio.c:2629:9: note: ')' token is here 2629 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:7: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:2638:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2638 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:2638:13: note: '{' token is here 2638 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:16: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^ doio.c:2638:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2638 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^ doio.c:2638:13: note: ')' token is here 2638 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:7: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:2653:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2653 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:2653:9: note: '{' token is here 2653 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:16: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^ doio.c:2653:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2653 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^ doio.c:2653:9: note: ')' token is here 2653 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:7: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:2657:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2657 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:2657:13: note: '{' token is here 2657 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:16: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^ doio.c:2657:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2657 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^ doio.c:2657:13: note: ')' token is here 2657 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:7: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:2710:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2710 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:2710:9: note: '{' token is here 2710 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:16: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^ doio.c:2710:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2710 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^ doio.c:2710:9: note: ')' token is here 2710 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:7: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:2750:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2750 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:2750:13: note: '{' token is here 2750 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:16: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^ doio.c:2750:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2750 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^ doio.c:2750:13: note: ')' token is here 2750 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:7: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:2758:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2758 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:2758:25: note: '{' token is here 2758 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:16: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^ doio.c:2758:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2758 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^ doio.c:2758:25: note: ')' token is here 2758 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:7: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:2774:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2774 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:2774:21: note: '{' token is here 2774 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2498:16: note: expanded from macro 'APPLY_TAINT_PROPER' 2498 | STMT_START { \ | ^ doio.c:2774:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2774 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:5: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^ doio.c:2774:21: note: ')' token is here 2774 | APPLY_TAINT_PROPER(); | ^~~~~~~~~~~~~~~~~~~~ doio.c:2500:7: note: expanded from macro 'APPLY_TAINT_PROPER' 2500 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:3073:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3073 | SvCUR_set(astr, infosize); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:3073:9: note: '{' token is here 3073 | SvCUR_set(astr, infosize); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ doio.c:3073:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3073 | SvCUR_set(astr, infosize); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ doio.c:3073:9: note: ')' token is here 3073 | SvCUR_set(astr, infosize); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:3076:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3076 | SvSETMAGIC(astr); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:3076:9: note: '{' token is here 3076 | SvSETMAGIC(astr); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ doio.c:3076:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3076 | SvSETMAGIC(astr); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ doio.c:3076:9: note: ')' token is here 3076 | SvSETMAGIC(astr); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:3143:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3143 | SvCUR_set(mstr, sizeof(long)+ret); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:3143:9: note: '{' token is here 3143 | SvCUR_set(mstr, sizeof(long)+ret); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ doio.c:3143:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3143 | SvCUR_set(mstr, sizeof(long)+ret); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ doio.c:3143:9: note: ')' token is here 3143 | SvCUR_set(mstr, sizeof(long)+ret); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:3147:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3147 | SvTAINTED_on(mstr); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:3147:9: note: '{' token is here 3147 | SvTAINTED_on(mstr); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ doio.c:3147:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3147 | SvTAINTED_on(mstr); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ doio.c:3147:9: note: ')' token is here 3147 | SvTAINTED_on(mstr); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:3245:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3245 | SvCUR_set(mstr, msize); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:3245:9: note: '{' token is here 3245 | SvCUR_set(mstr, msize); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ doio.c:3245:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3245 | SvCUR_set(mstr, msize); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ doio.c:3245:9: note: ')' token is here 3245 | SvCUR_set(mstr, msize); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:3247:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3247 | SvSETMAGIC(mstr); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:3247:9: note: '{' token is here 3247 | SvSETMAGIC(mstr); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ doio.c:3247:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3247 | SvSETMAGIC(mstr); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ doio.c:3247:9: note: ')' token is here 3247 | SvSETMAGIC(mstr); | ^~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ doio.c:3249:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3249 | SvTAINTED_on(mstr); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ doio.c:3249:9: note: '{' token is here 3249 | SvTAINTED_on(mstr); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ doio.c:3249:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3249 | SvTAINTED_on(mstr); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ doio.c:3249:9: note: ')' token is here 3249 | SvTAINTED_on(mstr); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 154 warnings generated. --- deb.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC deb.c --- taint.o --- In file included from taint.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from taint.c:24: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from taint.c:24: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from taint.c:24: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from taint.c:24: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from taint.c:24: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from taint.c:24: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from taint.c:24: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from taint.c:24: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from taint.c:24: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from taint.c:24: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from taint.c:24: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 92 warnings generated. --- universal.o --- --- deb.o --- In file included from deb.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from deb.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from deb.c:25: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from deb.c:25: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from deb.c:25: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from deb.c:25: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from deb.c:25: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from deb.c:25: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from deb.c:25: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from deb.c:25: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from deb.c:25: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from deb.c:25: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 92 warnings generated. --- perlio.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC perlio.c --- universal.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC universal.c --- utf8.o --- In file included from utf8.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from utf8.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from utf8.c:33: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from utf8.c:33: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from utf8.c:33: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from utf8.c:33: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from utf8.c:33: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from utf8.c:33: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from utf8.c:33: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from utf8.c:33: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from utf8.c:33: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from utf8.c:33: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ utf8.c:55:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 55 | free_and_set_cop_warnings(PL_curcop, (STRLEN*) p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:151:42: note: expanded from macro 'free_and_set_cop_warnings' 151 | #define free_and_set_cop_warnings(cmp,w) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ utf8.c:55:5: note: '{' token is here 55 | free_and_set_cop_warnings(PL_curcop, (STRLEN*) p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:151:53: note: expanded from macro 'free_and_set_cop_warnings' 151 | #define free_and_set_cop_warnings(cmp,w) STMT_START { \ | ^ utf8.c:55:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 55 | free_and_set_cop_warnings(PL_curcop, (STRLEN*) p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:153:28: note: expanded from macro 'free_and_set_cop_warnings' 153 | (cmp)->cop_warnings = w; \ | ^ utf8.c:55:5: note: ')' token is here 55 | free_and_set_cop_warnings(PL_curcop, (STRLEN*) p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:154:3: note: expanded from macro 'free_and_set_cop_warnings' 154 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ utf8.c:296:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 296 | HANDLE_UNICODE_NONCHAR(uv, flags, msgs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ utf8.c:185:5: note: expanded from macro 'HANDLE_UNICODE_NONCHAR' 185 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ utf8.c:296:17: note: '{' token is here 296 | HANDLE_UNICODE_NONCHAR(uv, flags, msgs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ utf8.c:185:16: note: expanded from macro 'HANDLE_UNICODE_NONCHAR' 185 | STMT_START { \ | ^ utf8.c:296:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 296 | HANDLE_UNICODE_NONCHAR(uv, flags, msgs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ utf8.c:201:5: note: expanded from macro 'HANDLE_UNICODE_NONCHAR' 201 | } STMT_END; | ^ utf8.c:296:17: note: ')' token is here 296 | HANDLE_UNICODE_NONCHAR(uv, flags, msgs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ utf8.c:201:7: note: expanded from macro 'HANDLE_UNICODE_NONCHAR' 201 | } STMT_END; | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ utf8.c:299:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 299 | HANDLE_UNICODE_SURROGATE(uv, flags, msgs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ utf8.c:166:5: note: expanded from macro 'HANDLE_UNICODE_SURROGATE' 166 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ utf8.c:299:17: note: '{' token is here 299 | HANDLE_UNICODE_SURROGATE(uv, flags, msgs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ utf8.c:166:16: note: expanded from macro 'HANDLE_UNICODE_SURROGATE' 166 | STMT_START { \ | ^ utf8.c:299:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 299 | HANDLE_UNICODE_SURROGATE(uv, flags, msgs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ utf8.c:182:5: note: expanded from macro 'HANDLE_UNICODE_SURROGATE' 182 | } STMT_END; | ^ utf8.c:299:17: note: ')' token is here 299 | HANDLE_UNICODE_SURROGATE(uv, flags, msgs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ utf8.c:182:7: note: expanded from macro 'HANDLE_UNICODE_SURROGATE' 182 | } STMT_END; | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ utf8.c:357:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 357 | HANDLE_UNICODE_NONCHAR(uv, flags, msgs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ utf8.c:185:5: note: expanded from macro 'HANDLE_UNICODE_NONCHAR' 185 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ utf8.c:357:9: note: '{' token is here 357 | HANDLE_UNICODE_NONCHAR(uv, flags, msgs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ utf8.c:185:16: note: expanded from macro 'HANDLE_UNICODE_NONCHAR' 185 | STMT_START { \ | ^ utf8.c:357:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 357 | HANDLE_UNICODE_NONCHAR(uv, flags, msgs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ utf8.c:201:5: note: expanded from macro 'HANDLE_UNICODE_NONCHAR' 201 | } STMT_END; | ^ utf8.c:357:9: note: ')' token is here 357 | HANDLE_UNICODE_NONCHAR(uv, flags, msgs); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ utf8.c:201:7: note: expanded from macro 'HANDLE_UNICODE_NONCHAR' 201 | } STMT_END; | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ utf8.c:3120:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3120 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ utf8.c:3120:9: note: '{' token is here 3120 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ utf8.c:3120:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3120 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ utf8.c:3120:9: note: ')' token is here 3120 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ utf8.c:3518:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3518 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(p, p + UTF8SKIP(p)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6504:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ utf8.c:3518:9: note: '{' token is here 3518 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(p, p + UTF8SKIP(p)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6504:13: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^ utf8.c:3518:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3518 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(p, p + UTF8SKIP(p)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6514:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^ utf8.c:3518:9: note: ')' token is here 3518 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(p, p + UTF8SKIP(p)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6514:12: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ utf8.c:3762:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3762 | CASE_CHANGE_BODY_START(~0, toUPPER_LC, _to_upper_title_latin1, 'S', | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3763 | turkic_uc); | ~~~~~~~~~~ utf8.c:3686:9: note: expanded from macro 'CASE_CHANGE_BODY_START' 3686 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ utf8.c:3762:5: note: '{' token is here 3762 | CASE_CHANGE_BODY_START(~0, toUPPER_LC, _to_upper_title_latin1, 'S', | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3763 | turkic_uc); | ~~~~~~~~~~ utf8.c:3686:9: note: expanded from macro 'CASE_CHANGE_BODY_START' 3686 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ utf8.c:3762:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3762 | CASE_CHANGE_BODY_START(~0, toUPPER_LC, _to_upper_title_latin1, 'S', | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3763 | turkic_uc); | ~~~~~~~~~~ utf8.c:3686:9: note: expanded from macro 'CASE_CHANGE_BODY_START' 3686 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ utf8.c:3762:5: note: ')' token is here 3762 | CASE_CHANGE_BODY_START(~0, toUPPER_LC, _to_upper_title_latin1, 'S', | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3763 | turkic_uc); | ~~~~~~~~~~ utf8.c:3686:9: note: expanded from macro 'CASE_CHANGE_BODY_START' 3686 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ utf8.c:3785:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3785 | CASE_CHANGE_BODY_START(~0, toUPPER_LC, _to_upper_title_latin1, 's', | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3786 | turkic_uc); | ~~~~~~~~~~ utf8.c:3686:9: note: expanded from macro 'CASE_CHANGE_BODY_START' 3686 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ utf8.c:3785:5: note: '{' token is here 3785 | CASE_CHANGE_BODY_START(~0, toUPPER_LC, _to_upper_title_latin1, 's', | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3786 | turkic_uc); | ~~~~~~~~~~ utf8.c:3686:9: note: expanded from macro 'CASE_CHANGE_BODY_START' 3686 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ utf8.c:3785:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3785 | CASE_CHANGE_BODY_START(~0, toUPPER_LC, _to_upper_title_latin1, 's', | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3786 | turkic_uc); | ~~~~~~~~~~ utf8.c:3686:9: note: expanded from macro 'CASE_CHANGE_BODY_START' 3686 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ utf8.c:3785:5: note: ')' token is here 3785 | CASE_CHANGE_BODY_START(~0, toUPPER_LC, _to_upper_title_latin1, 's', | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3786 | turkic_uc); | ~~~~~~~~~~ utf8.c:3686:9: note: expanded from macro 'CASE_CHANGE_BODY_START' 3686 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ utf8.c:3806:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3806 | CASE_CHANGE_BODY_START(~0, toLOWER_LC, to_lower_latin1, 0 /* 0 is dummy */, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3807 | turkic_lc); | ~~~~~~~~~~ utf8.c:3686:9: note: expanded from macro 'CASE_CHANGE_BODY_START' 3686 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ utf8.c:3806:5: note: '{' token is here 3806 | CASE_CHANGE_BODY_START(~0, toLOWER_LC, to_lower_latin1, 0 /* 0 is dummy */, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3807 | turkic_lc); | ~~~~~~~~~~ utf8.c:3686:9: note: expanded from macro 'CASE_CHANGE_BODY_START' 3686 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ utf8.c:3806:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3806 | CASE_CHANGE_BODY_START(~0, toLOWER_LC, to_lower_latin1, 0 /* 0 is dummy */, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3807 | turkic_lc); | ~~~~~~~~~~ utf8.c:3686:9: note: expanded from macro 'CASE_CHANGE_BODY_START' 3686 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ utf8.c:3806:5: note: ')' token is here 3806 | CASE_CHANGE_BODY_START(~0, toLOWER_LC, to_lower_latin1, 0 /* 0 is dummy */, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3807 | turkic_lc); | ~~~~~~~~~~ utf8.c:3686:9: note: expanded from macro 'CASE_CHANGE_BODY_START' 3686 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ utf8.c:3837:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3837 | CASE_CHANGE_BODY_START(FOLD_FLAGS_LOCALE, toFOLD_LC, _to_fold_latin1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3838 | ((flags) & (FOLD_FLAGS_FULL | FOLD_FLAGS_NOMIX_ASCII)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3839 | turkic_fc); | ~~~~~~~~~~ utf8.c:3686:9: note: expanded from macro 'CASE_CHANGE_BODY_START' 3686 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ utf8.c:3837:5: note: '{' token is here 3837 | CASE_CHANGE_BODY_START(FOLD_FLAGS_LOCALE, toFOLD_LC, _to_fold_latin1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3838 | ((flags) & (FOLD_FLAGS_FULL | FOLD_FLAGS_NOMIX_ASCII)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3839 | turkic_fc); | ~~~~~~~~~~ utf8.c:3686:9: note: expanded from macro 'CASE_CHANGE_BODY_START' 3686 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ utf8.c:3837:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3837 | CASE_CHANGE_BODY_START(FOLD_FLAGS_LOCALE, toFOLD_LC, _to_fold_latin1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3838 | ((flags) & (FOLD_FLAGS_FULL | FOLD_FLAGS_NOMIX_ASCII)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3839 | turkic_fc); | ~~~~~~~~~~ utf8.c:3686:9: note: expanded from macro 'CASE_CHANGE_BODY_START' 3686 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ utf8.c:3837:5: note: ')' token is here 3837 | CASE_CHANGE_BODY_START(FOLD_FLAGS_LOCALE, toFOLD_LC, _to_fold_latin1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3838 | ((flags) & (FOLD_FLAGS_FULL | FOLD_FLAGS_NOMIX_ASCII)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3839 | turkic_fc); | ~~~~~~~~~~ utf8.c:3686:9: note: expanded from macro 'CASE_CHANGE_BODY_START' 3686 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 112 warnings generated. --- numeric.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC numeric.c --- sv.o --- In file included from sv.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from sv.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from sv.c:32: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from sv.c:32: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from sv.c:32: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from sv.c:32: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from sv.c:32: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from sv.c:32: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from sv.c:32: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from sv.c:32: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from sv.c:32: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from sv.c:32: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:309:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 309 | uproot_SV(sv); | ^~~~~~~~~~~~~ sv.c:293:5: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:309:5: note: '{' token is here 309 | uproot_SV(sv); | ^~~~~~~~~~~~~ sv.c:293:16: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^ sv.c:309:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 309 | uproot_SV(sv); | ^~~~~~~~~~~~~ sv.c:297:5: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^ sv.c:309:5: note: ')' token is here 309 | uproot_SV(sv); | ^~~~~~~~~~~~~ sv.c:297:7: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:529:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 529 | SvRV_set(ref, NULL); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:529:3: note: '{' token is here 529 | SvRV_set(ref, NULL); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ sv.c:529:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 529 | SvRV_set(ref, NULL); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ sv.c:529:3: note: ')' token is here 529 | SvRV_set(ref, NULL); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:532:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 532 | SvRV_set(ref, NULL); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:532:3: note: '{' token is here 532 | SvRV_set(ref, NULL); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ sv.c:532:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 532 | SvRV_set(ref, NULL); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ sv.c:532:3: note: ')' token is here 532 | SvRV_set(ref, NULL); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1184:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1184 | new_body_inline(xpv, sv_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:1169:5: note: expanded from macro 'new_body_inline' 1169 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1184:5: note: '{' token is here 1184 | new_body_inline(xpv, sv_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:1169:16: note: expanded from macro 'new_body_inline' 1169 | STMT_START { \ | ^ sv.c:1184:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1184 | new_body_inline(xpv, sv_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:1176:5: note: expanded from macro 'new_body_inline' 1176 | } STMT_END | ^ sv.c:1184:5: note: ')' token is here 1184 | new_body_inline(xpv, sv_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:1176:7: note: expanded from macro 'new_body_inline' 1176 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1298:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1298 | STATIC_ASSERT_STMT(SVt_IV < SVt_PV); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1298:2: note: '{' token is here 1298 | STATIC_ASSERT_STMT(SVt_IV < SVt_PV); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:1298:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1298 | STATIC_ASSERT_STMT(SVt_IV < SVt_PV); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:1298:2: note: ')' token is here 1298 | STATIC_ASSERT_STMT(SVt_IV < SVt_PV); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1299:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1299 | STATIC_ASSERT_STMT(SVt_NV < SVt_PV); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1299:2: note: '{' token is here 1299 | STATIC_ASSERT_STMT(SVt_NV < SVt_PV); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:1299:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1299 | STATIC_ASSERT_STMT(SVt_NV < SVt_PV); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:1299:2: note: ')' token is here 1299 | STATIC_ASSERT_STMT(SVt_NV < SVt_PV); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1333:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1333 | SvIV_set(sv, 0); | ^~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1333:2: note: '{' token is here 1333 | SvIV_set(sv, 0); | ^~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ sv.c:1333:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1333 | SvIV_set(sv, 0); | ^~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ sv.c:1333:2: note: ')' token is here 1333 | SvIV_set(sv, 0); | ^~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1342:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1342 | SvNV_set(sv, 0); | ^~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1342:2: note: '{' token is here 1342 | SvNV_set(sv, 0); | ^~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ sv.c:1342:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1342 | SvNV_set(sv, 0); | ^~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ sv.c:1342:2: note: ')' token is here 1342 | SvNV_set(sv, 0); | ^~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1352:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1352 | new_body_inline(new_body, new_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:1169:5: note: expanded from macro 'new_body_inline' 1169 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1352:2: note: '{' token is here 1352 | new_body_inline(new_body, new_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:1169:16: note: expanded from macro 'new_body_inline' 1169 | STMT_START { \ | ^ sv.c:1352:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1352 | new_body_inline(new_body, new_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:1176:5: note: expanded from macro 'new_body_inline' 1176 | } STMT_END | ^ sv.c:1352:2: note: ')' token is here 1352 | new_body_inline(new_body, new_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:1176:7: note: expanded from macro 'new_body_inline' 1176 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1393:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1393 | SvMAGIC_set(sv, ((XPVMG*)old_body)->xmg_u.xmg_magic); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1365:9: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1393:6: note: '{' token is here 1393 | SvMAGIC_set(sv, ((XPVMG*)old_body)->xmg_u.xmg_magic); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1365:20: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ sv.c:1393:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1393 | SvMAGIC_set(sv, ((XPVMG*)old_body)->xmg_u.xmg_magic); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1366:65: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^ sv.c:1393:6: note: ')' token is here 1393 | SvMAGIC_set(sv, ((XPVMG*)old_body)->xmg_u.xmg_magic); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1366:67: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1394:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1394 | SvSTASH_set(sv, ((XPVMG*)old_body)->xmg_stash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1368:9: note: expanded from macro 'SvSTASH_set' 1368 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1394:6: note: '{' token is here 1394 | SvSTASH_set(sv, ((XPVMG*)old_body)->xmg_stash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1368:20: note: expanded from macro 'SvSTASH_set' 1368 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ sv.c:1394:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1394 | SvSTASH_set(sv, ((XPVMG*)old_body)->xmg_stash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1369:61: note: expanded from macro 'SvSTASH_set' 1369 | (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END | ^ sv.c:1394:6: note: ')' token is here 1394 | SvSTASH_set(sv, ((XPVMG*)old_body)->xmg_stash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1369:63: note: expanded from macro 'SvSTASH_set' 1369 | (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1422:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1422 | new_body_inline(new_body, new_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:1169:5: note: expanded from macro 'new_body_inline' 1169 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1422:6: note: '{' token is here 1422 | new_body_inline(new_body, new_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:1169:16: note: expanded from macro 'new_body_inline' 1169 | STMT_START { \ | ^ sv.c:1422:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1422 | new_body_inline(new_body, new_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:1176:5: note: expanded from macro 'new_body_inline' 1176 | } STMT_END | ^ sv.c:1422:6: note: ')' token is here 1422 | new_body_inline(new_body, new_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:1176:7: note: expanded from macro 'new_body_inline' 1176 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1469:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1469 | SvSTASH_set(io, MUTABLE_HV(SvREFCNT_inc(GvHV(iogv)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1368:9: note: expanded from macro 'SvSTASH_set' 1368 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1469:6: note: '{' token is here 1469 | SvSTASH_set(io, MUTABLE_HV(SvREFCNT_inc(GvHV(iogv)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1368:20: note: expanded from macro 'SvSTASH_set' 1368 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ sv.c:1469:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1469 | SvSTASH_set(io, MUTABLE_HV(SvREFCNT_inc(GvHV(iogv)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1369:61: note: expanded from macro 'SvSTASH_set' 1369 | (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END | ^ sv.c:1469:6: note: ')' token is here 1469 | SvSTASH_set(io, MUTABLE_HV(SvREFCNT_inc(GvHV(iogv)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1369:63: note: expanded from macro 'SvSTASH_set' 1369 | (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1493:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1493 | del_body((void*)((char*)old_body + old_type_details->offset), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1494 | &PL_body_roots[old_type]); | ~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:1041:5: note: expanded from macro 'del_body' 1041 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1493:2: note: '{' token is here 1493 | del_body((void*)((char*)old_body + old_type_details->offset), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1494 | &PL_body_roots[old_type]); | ~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:1041:16: note: expanded from macro 'del_body' 1041 | STMT_START { \ | ^ sv.c:1493:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1493 | del_body((void*)((char*)old_body + old_type_details->offset), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1494 | &PL_body_roots[old_type]); | ~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:1045:5: note: expanded from macro 'del_body' 1045 | } STMT_END | ^ sv.c:1493:2: note: ')' token is here 1493 | del_body((void*)((char*)old_body + old_type_details->offset), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1494 | &PL_body_roots[old_type]); | ~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:1045:7: note: expanded from macro 'del_body' 1045 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1524:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1524 | SvOOK_offset(sv, delta); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:36: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1524:5: note: '{' token is here 1524 | SvOOK_offset(sv, delta); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:47: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^ sv.c:1524:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1524 | SvOOK_offset(sv, delta); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1524:5: note: '{' token is here 1524 | SvOOK_offset(sv, delta); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:1524:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1524 | SvOOK_offset(sv, delta); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:1524:5: note: ')' token is here 1524 | SvOOK_offset(sv, delta); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1524:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1524 | SvOOK_offset(sv, delta); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:5: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^ sv.c:1524:5: note: ')' token is here 1524 | SvOOK_offset(sv, delta); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:7: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1526:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1526 | SvLEN_set(sv, SvLEN(sv) + delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1526:5: note: '{' token is here 1526 | SvLEN_set(sv, SvLEN(sv) + delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ sv.c:1526:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1526 | SvLEN_set(sv, SvLEN(sv) + delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ sv.c:1526:5: note: ')' token is here 1526 | SvLEN_set(sv, SvLEN(sv) + delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1527:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1527 | SvPV_set(sv, SvPVX(sv) - delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1527:5: note: '{' token is here 1527 | SvPV_set(sv, SvPVX(sv) - delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:1527:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1527 | SvPV_set(sv, SvPVX(sv) - delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:1527:5: note: ')' token is here 1527 | SvPV_set(sv, SvPVX(sv) - delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1615:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1615 | SvPV_set(sv, s); | ^~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1615:2: note: '{' token is here 1615 | SvPV_set(sv, s); | ^~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:1615:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1615 | SvPV_set(sv, s); | ^~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:1615:2: note: ')' token is here 1615 | SvPV_set(sv, s); | ^~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1622:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1622 | SvLEN_set(sv, newlen); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1622:9: note: '{' token is here 1622 | SvLEN_set(sv, newlen); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ sv.c:1622:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1622 | SvLEN_set(sv, newlen); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ sv.c:1622:9: note: ')' token is here 1622 | SvLEN_set(sv, newlen); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1672:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1672 | SvIV_set(sv, i); | ^~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1672:5: note: '{' token is here 1672 | SvIV_set(sv, i); | ^~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ sv.c:1672:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1672 | SvIV_set(sv, i); | ^~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ sv.c:1672:5: note: ')' token is here 1672 | SvIV_set(sv, i); | ^~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1673:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1673 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1673:5: note: '{' token is here 1673 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ sv.c:1673:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1673 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1673:5: note: '{' token is here 1673 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:1673:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1673 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:1673:5: note: ')' token is here 1673 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1673:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1673 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ sv.c:1673:5: note: ')' token is here 1673 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1682:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1682 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1682:5: note: '{' token is here 1682 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:1682:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1682 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:1682:5: note: ')' token is here 1682 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1720:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1720 | SvUV_set(sv, u); | ^~~~~~~~~~~~~~~ ./sv.h:1353:2: note: expanded from macro 'SvUV_set' 1353 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1720:5: note: '{' token is here 1720 | SvUV_set(sv, u); | ^~~~~~~~~~~~~~~ ./sv.h:1353:13: note: expanded from macro 'SvUV_set' 1353 | STMT_START { \ | ^ sv.c:1720:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1720 | SvUV_set(sv, u); | ^~~~~~~~~~~~~~~ ./sv.h:1356:42: note: expanded from macro 'SvUV_set' 1356 | (((XPVUV*)SvANY(sv))->xuv_uv = (val)); } STMT_END | ^ sv.c:1720:5: note: ')' token is here 1720 | SvUV_set(sv, u); | ^~~~~~~~~~~~~~~ ./sv.h:1356:44: note: expanded from macro 'SvUV_set' 1356 | (((XPVUV*)SvANY(sv))->xuv_uv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1729:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1729 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1729:5: note: '{' token is here 1729 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:1729:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1729 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:1729:5: note: ')' token is here 1729 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1776:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1776 | SvNV_set(sv, num); | ^~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1776:5: note: '{' token is here 1776 | SvNV_set(sv, num); | ^~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ sv.c:1776:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1776 | SvNV_set(sv, num); | ^~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ sv.c:1776:5: note: ')' token is here 1776 | SvNV_set(sv, num); | ^~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1778:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1778 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1778:5: note: '{' token is here 1778 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ sv.c:1778:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1778 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1778:5: note: '{' token is here 1778 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:1778:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1778 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:1778:5: note: ')' token is here 1778 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1778:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1778 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ sv.c:1778:5: note: ')' token is here 1778 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:1787:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1787 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:1787:5: note: '{' token is here 1787 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:1787:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1787 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:1787:5: note: ')' token is here 1787 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:2044:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2044 | SvIV_set(sv, IV_MIN); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:2044:2: note: '{' token is here 2044 | SvIV_set(sv, IV_MIN); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ sv.c:2044:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2044 | SvIV_set(sv, IV_MIN); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ sv.c:2044:2: note: ')' token is here 2044 | SvIV_set(sv, IV_MIN); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:2051:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2051 | SvUV_set(sv, UV_MAX); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1353:2: note: expanded from macro 'SvUV_set' 1353 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:2051:2: note: '{' token is here 2051 | SvUV_set(sv, UV_MAX); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1353:13: note: expanded from macro 'SvUV_set' 1353 | STMT_START { \ | ^ sv.c:2051:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2051 | SvUV_set(sv, UV_MAX); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1356:42: note: expanded from macro 'SvUV_set' 1356 | (((XPVUV*)SvANY(sv))->xuv_uv = (val)); } STMT_END | ^ sv.c:2051:2: note: ')' token is here 2051 | SvUV_set(sv, UV_MAX); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1356:44: note: expanded from macro 'SvUV_set' 1356 | (((XPVUV*)SvANY(sv))->xuv_uv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:2059:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2059 | SvIV_set(sv, I_V(SvNVX(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:2059:9: note: '{' token is here 2059 | SvIV_set(sv, I_V(SvNVX(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ sv.c:2059:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2059 | SvIV_set(sv, I_V(SvNVX(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ sv.c:2059:9: note: ')' token is here 2059 | SvIV_set(sv, I_V(SvNVX(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:2068:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2068 | SvUV_set(sv, U_V(SvNVX(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1353:2: note: expanded from macro 'SvUV_set' 1353 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:2068:5: note: '{' token is here 2068 | SvUV_set(sv, U_V(SvNVX(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1353:13: note: expanded from macro 'SvUV_set' 1353 | STMT_START { \ | ^ sv.c:2068:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2068 | SvUV_set(sv, U_V(SvNVX(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1356:42: note: expanded from macro 'SvUV_set' 1356 | (((XPVUV*)SvANY(sv))->xuv_uv = (val)); } STMT_END | ^ sv.c:2068:5: note: ')' token is here 2068 | SvUV_set(sv, U_V(SvNVX(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1356:44: note: expanded from macro 'SvUV_set' 1356 | (((XPVUV*)SvANY(sv))->xuv_uv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:2093:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2093 | SvNV_set(sv, (numtype & IS_NUMBER_NEG) ? -NV_INF : NV_INF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:2093:9: note: '{' token is here 2093 | SvNV_set(sv, (numtype & IS_NUMBER_NEG) ? -NV_INF : NV_INF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ sv.c:2093:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2093 | SvNV_set(sv, (numtype & IS_NUMBER_NEG) ? -NV_INF : NV_INF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ sv.c:2093:9: note: ')' token is here 2093 | SvNV_set(sv, (numtype & IS_NUMBER_NEG) ? -NV_INF : NV_INF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:2099:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2099 | SvNV_set(sv, NV_NAN); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:2099:9: note: '{' token is here 2099 | SvNV_set(sv, NV_NAN); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ sv.c:2099:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2099 | SvNV_set(sv, NV_NAN); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ sv.c:2099:9: note: ')' token is here 2099 | SvNV_set(sv, NV_NAN); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:2104:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2104 | SvNV_set(sv, Atof(SvPVX_const(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:2104:9: note: '{' token is here 2104 | SvNV_set(sv, Atof(SvPVX_const(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ sv.c:2104:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2104 | SvNV_set(sv, Atof(SvPVX_const(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ sv.c:2104:9: note: ')' token is here 2104 | SvNV_set(sv, Atof(SvPVX_const(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:2143:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2143 | SvIV_set(sv, I_V(SvNVX(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:2143:6: note: '{' token is here 2143 | SvIV_set(sv, I_V(SvNVX(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ sv.c:2143:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2143 | SvIV_set(sv, I_V(SvNVX(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ sv.c:2143:6: note: ')' token is here 2143 | SvIV_set(sv, I_V(SvNVX(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:2186:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2186 | SvUV_set(sv, U_V(SvNVX(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1353:2: note: expanded from macro 'SvUV_set' 1353 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:2186:6: note: '{' token is here 2186 | SvUV_set(sv, U_V(SvNVX(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1353:13: note: expanded from macro 'SvUV_set' 1353 | STMT_START { \ | ^ sv.c:2186:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2186 | SvUV_set(sv, U_V(SvNVX(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1356:42: note: expanded from macro 'SvUV_set' 1356 | (((XPVUV*)SvANY(sv))->xuv_uv = (val)); } STMT_END | ^ sv.c:2186:6: note: ')' token is here 2186 | SvUV_set(sv, U_V(SvNVX(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1356:44: note: expanded from macro 'SvUV_set' 1356 | (((XPVUV*)SvANY(sv))->xuv_uv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:2222:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2222 | SvIV_set(sv, (IV)(c - '0')); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:2222:17: note: '{' token is here 2222 | SvIV_set(sv, (IV)(c - '0')); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ sv.c:2222:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2222 | SvIV_set(sv, (IV)(c - '0')); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ sv.c:2222:17: note: ')' token is here 2222 | SvIV_set(sv, (IV)(c - '0')); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:2272:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2272 | SvIV_set(sv, (IV)value); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:2272:7: note: '{' token is here 2272 | SvIV_set(sv, (IV)value); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ sv.c:2272:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2272 | SvIV_set(sv, (IV)value); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ sv.c:2272:7: note: ')' token is here 2272 | SvIV_set(sv, (IV)value); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:2275:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2275 | SvUV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1353:2: note: expanded from macro 'SvUV_set' 1353 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:2275:7: note: '{' token is here 2275 | SvUV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1353:13: note: expanded from macro 'SvUV_set' 1353 | STMT_START { \ | ^ sv.c:2275:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2275 | SvUV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1356:42: note: expanded from macro 'SvUV_set' 1356 | (((XPVUV*)SvANY(sv))->xuv_uv = (val)); } STMT_END | ^ sv.c:2275:7: note: ')' token is here 2275 | SvUV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1356:44: note: expanded from macro 'SvUV_set' 1356 | (((XPVUV*)SvANY(sv))->xuv_uv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:2281:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2281 | SvIV_set(sv, value == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2282 | ? IV_MIN : -(IV)value); | ~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:2281:7: note: '{' token is here 2281 | SvIV_set(sv, value == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2282 | ? IV_MIN : -(IV)value); | ~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ sv.c:2281:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2281 | SvIV_set(sv, value == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2282 | ? IV_MIN : -(IV)value); | ~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ sv.c:2281:7: note: ')' token is here 2281 | SvIV_set(sv, value == (UV)IV_MIN | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2282 | ? IV_MIN : -(IV)value); | ~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:2291:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2291 | SvNV_set(sv, -(NV)value); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:2291:7: note: '{' token is here 2291 | SvNV_set(sv, -(NV)value); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ sv.c:2291:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2291 | SvNV_set(sv, -(NV)value); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ sv.c:2291:7: note: ')' token is here 2291 | SvNV_set(sv, -(NV)value); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:2292:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2292 | SvIV_set(sv, IV_MIN); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:2292:7: note: '{' token is here 2292 | SvIV_set(sv, IV_MIN); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ sv.c:2292:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2292 | SvIV_set(sv, IV_MIN); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ sv.c:2292:7: note: ')' token is here 2292 | SvIV_set(sv, IV_MIN); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:2360:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2360 | SvIV_set(sv, I_V(SvNVX(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:2360:21: note: '{' token is here 2360 | SvIV_set(sv, I_V(SvNVX(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ sv.c:2360:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2360 | SvIV_set(sv, I_V(SvNVX(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ sv.c:2360:21: note: ')' token is here 2360 | SvIV_set(sv, I_V(SvNVX(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:2676:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2676 | SvNV_set(sv, SvIsUV(sv) ? (NV)SvUVX(sv) : (NV)SvIVX(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:2676:2: note: '{' token is here 2676 | SvNV_set(sv, SvIsUV(sv) ? (NV)SvUVX(sv) : (NV)SvIVX(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ sv.c:2676:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2676 | SvNV_set(sv, SvIsUV(sv) ? (NV)SvUVX(sv) : (NV)SvIVX(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ sv.c:2676:2: note: ')' token is here 2676 | SvNV_set(sv, SvIsUV(sv) ? (NV)SvUVX(sv) : (NV)SvIVX(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:2711:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2711 | SvNV_set(sv, Atof(SvPVX_const(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:2711:2: note: '{' token is here 2711 | SvNV_set(sv, Atof(SvPVX_const(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ sv.c:2711:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2711 | SvNV_set(sv, Atof(SvPVX_const(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ sv.c:2711:2: note: ')' token is here 2711 | SvNV_set(sv, Atof(SvPVX_const(sv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:2739:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2739 | SvIV_set(sv, -(IV)value); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:2739:21: note: '{' token is here 2739 | SvIV_set(sv, -(IV)value); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ sv.c:2739:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2739 | SvIV_set(sv, -(IV)value); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ sv.c:2739:21: note: ')' token is here 2739 | SvIV_set(sv, -(IV)value); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:2741:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2741 | SvIV_set(sv, (IV)value); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:2741:7: note: '{' token is here 2741 | SvIV_set(sv, (IV)value); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ sv.c:2741:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2741 | SvIV_set(sv, (IV)value); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ sv.c:2741:7: note: ')' token is here 2741 | SvIV_set(sv, (IV)value); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:2743:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2743 | SvUV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1353:2: note: expanded from macro 'SvUV_set' 1353 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:2743:7: note: '{' token is here 2743 | SvUV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1353:13: note: expanded from macro 'SvUV_set' 1353 | STMT_START { \ | ^ sv.c:2743:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2743 | SvUV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1356:42: note: expanded from macro 'SvUV_set' 1356 | (((XPVUV*)SvANY(sv))->xuv_uv = (val)); } STMT_END | ^ sv.c:2743:7: note: ')' token is here 2743 | SvUV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1356:44: note: expanded from macro 'SvUV_set' 1356 | (((XPVUV*)SvANY(sv))->xuv_uv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:3190:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3190 | STORE_LC_NUMERIC_SET_TO_NEEDED(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6949:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED' 6949 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(IN_LC(LC_NUMERIC)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6927:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6927 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:3190:21: note: '{' token is here 3190 | STORE_LC_NUMERIC_SET_TO_NEEDED(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6949:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED' 6949 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(IN_LC(LC_NUMERIC)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6927:20: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6927 | STMT_START { \ | ^ sv.c:3190:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3190 | STORE_LC_NUMERIC_SET_TO_NEEDED(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6949:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED' 6949 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(IN_LC(LC_NUMERIC)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6946:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6946 | } STMT_END | ^ sv.c:3190:21: note: ')' token is here 3190 | STORE_LC_NUMERIC_SET_TO_NEEDED(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6949:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED' 6949 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(IN_LC(LC_NUMERIC)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6946:11: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6946 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:3198:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3198 | SNPRINTF_G(SvNVX(sv), s, SvLEN(sv), NV_DIG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:48:5: note: expanded from macro 'SNPRINTF_G' 48 | PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:35: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:3198:21: note: '{' token is here 3198 | SNPRINTF_G(SvNVX(sv), s, SvLEN(sv), NV_DIG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:48:5: note: expanded from macro 'SNPRINTF_G' 48 | PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:46: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ sv.c:3198:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3198 | SNPRINTF_G(SvNVX(sv), s, SvLEN(sv), NV_DIG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:48:5: note: expanded from macro 'SNPRINTF_G' 48 | PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:88: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ sv.c:3198:21: note: ')' token is here 3198 | SNPRINTF_G(SvNVX(sv), s, SvLEN(sv), NV_DIG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:48:5: note: expanded from macro 'SNPRINTF_G' 48 | PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:90: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:3209:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3209 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6952:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:3209:21: note: '{' token is here 3209 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6952:20: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^ sv.c:3209:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3209 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6957:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^ sv.c:3209:21: note: ')' token is here 3209 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6957:11: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:3254:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3254 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:3254:2: note: '{' token is here 3254 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:3254:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3254 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:3254:2: note: ')' token is here 3254 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:3581:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3581 | SvCUR_set(sv, invariant_length + remaining_length_p1 + expansion); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:3581:13: note: '{' token is here 3581 | SvCUR_set(sv, invariant_length + remaining_length_p1 + expansion); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:3581:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3581 | SvCUR_set(sv, invariant_length + remaining_length_p1 + expansion); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:3581:13: note: ')' token is here 3581 | SvCUR_set(sv, invariant_length + remaining_length_p1 + expansion); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:3687:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3687 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:3687:6: note: '{' token is here 3687 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:3687:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3687 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:3687:6: note: ')' token is here 3687 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:3822:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3822 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1420:5: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:3822:3: note: '{' token is here 3822 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1420:16: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^ sv.c:3822:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3822 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:36: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:3822:3: note: '{' token is here 3822 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:47: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^ sv.c:3822:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3822 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:3822:3: note: '{' token is here 3822 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:3822:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3822 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:3822:3: note: ')' token is here 3822 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:3822:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3822 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:5: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^ sv.c:3822:3: note: ')' token is here 3822 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:7: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:3822:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3822 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:3822:3: note: '{' token is here 3822 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:3822:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3822 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:3822:3: note: ')' token is here 3822 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:3822:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3822 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1432:4: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^ sv.c:3822:3: note: ')' token is here 3822 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1432:6: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:3823:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3823 | SvPV_set(dsv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:3823:3: note: '{' token is here 3823 | SvPV_set(dsv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:3823:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3823 | SvPV_set(dsv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:3823:3: note: ')' token is here 3823 | SvPV_set(dsv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:3824:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3824 | SvLEN_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:3824:3: note: '{' token is here 3824 | SvLEN_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ sv.c:3824:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3824 | SvLEN_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ sv.c:3824:3: note: ')' token is here 3824 | SvLEN_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:3825:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3825 | SvCUR_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:3825:3: note: '{' token is here 3825 | SvCUR_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:3825:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3825 | SvCUR_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:3825:3: note: ')' token is here 3825 | SvCUR_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:3829:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3829 | isGV_with_GP_on(dsv); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:2347:29: note: expanded from macro 'isGV_with_GP_on' 2347 | #define isGV_with_GP_on(sv) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:3829:6: note: '{' token is here 3829 | isGV_with_GP_on(dsv); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:2347:40: note: expanded from macro 'isGV_with_GP_on' 2347 | #define isGV_with_GP_on(sv) STMT_START { \ | ^ sv.c:3829:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3829 | isGV_with_GP_on(dsv); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:2352:5: note: expanded from macro 'isGV_with_GP_on' 2352 | } STMT_END | ^ sv.c:3829:6: note: ')' token is here 3829 | isGV_with_GP_on(dsv); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:2352:7: note: expanded from macro 'isGV_with_GP_on' 2352 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:3902:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3902 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:3902:2: note: '{' token is here 3902 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ sv.c:3902:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3902 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:3902:2: note: '{' token is here 3902 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:3902:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3902 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:3902:2: note: ')' token is here 3902 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:3902:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3902 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ sv.c:3902:2: note: ')' token is here 3902 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4156:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4156 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4156:2: note: '{' token is here 4156 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ sv.c:4156:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4156 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4156:2: note: '{' token is here 4156 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:4156:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4156 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:4156:2: note: ')' token is here 4156 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4156:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4156 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ sv.c:4156:2: note: ')' token is here 4156 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4227:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4227 | STATIC_ASSERT_STMT(SVt_NULL == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4227:5: note: '{' token is here 4227 | STATIC_ASSERT_STMT(SVt_NULL == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:4227:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4227 | STATIC_ASSERT_STMT(SVt_NULL == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:4227:5: note: ')' token is here 4227 | STATIC_ASSERT_STMT(SVt_NULL == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4228:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4228 | STATIC_ASSERT_STMT(SVt_IV == 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4228:5: note: '{' token is here 4228 | STATIC_ASSERT_STMT(SVt_IV == 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:4228:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4228 | STATIC_ASSERT_STMT(SVt_IV == 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:4228:5: note: ')' token is here 4228 | STATIC_ASSERT_STMT(SVt_IV == 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4313:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4313 | STATIC_ASSERT_STMT(SVt_NULL == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4313:3: note: '{' token is here 4313 | STATIC_ASSERT_STMT(SVt_NULL == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:4313:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4313 | STATIC_ASSERT_STMT(SVt_NULL == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:4313:3: note: ')' token is here 4313 | STATIC_ASSERT_STMT(SVt_NULL == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4326:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4326 | SvIV_set(dsv, SvIVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4326:6: note: '{' token is here 4326 | SvIV_set(dsv, SvIVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ sv.c:4326:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4326 | SvIV_set(dsv, SvIVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ sv.c:4326:6: note: ')' token is here 4326 | SvIV_set(dsv, SvIVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4357:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4357 | SvNV_set(dsv, SvNVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4357:6: note: '{' token is here 4357 | SvNV_set(dsv, SvNVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ sv.c:4357:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4357 | SvNV_set(dsv, SvNVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ sv.c:4357:6: note: ')' token is here 4357 | SvNV_set(dsv, SvNVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4435:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4435 | SvCUR_set(dsv, len); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4435:13: note: '{' token is here 4435 | SvCUR_set(dsv, len); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:4435:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4435 | SvCUR_set(dsv, len); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:4435:13: note: ')' token is here 4435 | SvCUR_set(dsv, len); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4475:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4475 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1420:5: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4475:3: note: '{' token is here 4475 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1420:16: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^ sv.c:4475:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4475 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:36: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4475:3: note: '{' token is here 4475 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:47: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^ sv.c:4475:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4475 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4475:3: note: '{' token is here 4475 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:4475:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4475 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:4475:3: note: ')' token is here 4475 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4475:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4475 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:5: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^ sv.c:4475:3: note: ')' token is here 4475 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:7: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4475:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4475 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4475:3: note: '{' token is here 4475 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:4475:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4475 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:4475:3: note: ')' token is here 4475 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4475:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4475 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1432:4: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^ sv.c:4475:3: note: ')' token is here 4475 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1432:6: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4476:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4476 | SvLEN_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4476:3: note: '{' token is here 4476 | SvLEN_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ sv.c:4476:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4476 | SvLEN_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ sv.c:4476:3: note: ')' token is here 4476 | SvLEN_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4477:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4477 | SvCUR_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4477:17: note: '{' token is here 4477 | SvCUR_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:4477:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4477 | SvCUR_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:4477:17: note: ')' token is here 4477 | SvCUR_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4481:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4481 | SvRV_set(dsv, SvREFCNT_inc(SvRV(ssv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4481:2: note: '{' token is here 4481 | SvRV_set(dsv, SvREFCNT_inc(SvRV(ssv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ sv.c:4481:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4481 | SvRV_set(dsv, SvREFCNT_inc(SvRV(ssv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ sv.c:4481:2: note: ')' token is here 4481 | SvRV_set(dsv, SvREFCNT_inc(SvRV(ssv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4613:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4613 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1420:5: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4613:3: note: '{' token is here 4613 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1420:16: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^ sv.c:4613:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4613 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:36: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4613:3: note: '{' token is here 4613 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:47: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^ sv.c:4613:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4613 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4613:3: note: '{' token is here 4613 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:4613:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4613 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:4613:3: note: ')' token is here 4613 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4613:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4613 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:5: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^ sv.c:4613:3: note: ')' token is here 4613 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:7: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4613:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4613 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4613:3: note: '{' token is here 4613 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:4613:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4613 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:4613:3: note: ')' token is here 4613 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4613:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4613 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1432:4: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^ sv.c:4613:3: note: ')' token is here 4613 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1432:6: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4614:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4614 | SvPV_set(dsv, SvPVX_mutable(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4614:6: note: '{' token is here 4614 | SvPV_set(dsv, SvPVX_mutable(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:4614:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4614 | SvPV_set(dsv, SvPVX_mutable(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:4614:6: note: ')' token is here 4614 | SvPV_set(dsv, SvPVX_mutable(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4615:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4615 | SvLEN_set(dsv, SvLEN(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4615:6: note: '{' token is here 4615 | SvLEN_set(dsv, SvLEN(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ sv.c:4615:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4615 | SvLEN_set(dsv, SvLEN(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ sv.c:4615:6: note: ')' token is here 4615 | SvLEN_set(dsv, SvLEN(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4616:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4616 | SvCUR_set(dsv, SvCUR(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4616:6: note: '{' token is here 4616 | SvCUR_set(dsv, SvCUR(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:4616:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4616 | SvCUR_set(dsv, SvCUR(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:4616:6: note: ')' token is here 4616 | SvCUR_set(dsv, SvCUR(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4620:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4620 | SvPV_set(ssv, NULL); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4620:6: note: '{' token is here 4620 | SvPV_set(ssv, NULL); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:4620:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4620 | SvPV_set(ssv, NULL); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:4620:6: note: ')' token is here 4620 | SvPV_set(ssv, NULL); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4621:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4621 | SvLEN_set(ssv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4621:6: note: '{' token is here 4621 | SvLEN_set(ssv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ sv.c:4621:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4621 | SvLEN_set(ssv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ sv.c:4621:6: note: ')' token is here 4621 | SvLEN_set(ssv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4622:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4622 | SvCUR_set(ssv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4622:6: note: '{' token is here 4622 | SvCUR_set(ssv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:4622:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4622 | SvCUR_set(ssv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:4622:6: note: ')' token is here 4622 | SvCUR_set(ssv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4660:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4660 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1420:5: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4660:3: note: '{' token is here 4660 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1420:16: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^ sv.c:4660:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4660 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:36: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4660:3: note: '{' token is here 4660 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:47: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^ sv.c:4660:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4660 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4660:3: note: '{' token is here 4660 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:4660:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4660 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:4660:3: note: ')' token is here 4660 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4660:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4660 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:5: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^ sv.c:4660:3: note: ')' token is here 4660 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:7: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4660:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4660 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4660:3: note: '{' token is here 4660 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:4660:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4660 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:4660:3: note: ')' token is here 4660 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4660:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4660 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1432:4: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^ sv.c:4660:3: note: ')' token is here 4660 | SvPV_free(dsv); | ^~~~~~~~~~~~~~ ./sv.h:1432:6: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4669:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4669 | SvPV_set(dsv, SvPVX_mutable(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4669:21: note: '{' token is here 4669 | SvPV_set(dsv, SvPVX_mutable(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:4669:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4669 | SvPV_set(dsv, SvPVX_mutable(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:4669:21: note: ')' token is here 4669 | SvPV_set(dsv, SvPVX_mutable(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4679:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4679 | SvPV_set(dsv, | ^~~~~~~~~~~~~ 4680 | HEK_KEY(share_hek_hek(SvSHARED_HEK_FROM_PV(SvPVX_const(ssv))))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4679:21: note: '{' token is here 4679 | SvPV_set(dsv, | ^~~~~~~~~~~~~ 4680 | HEK_KEY(share_hek_hek(SvSHARED_HEK_FROM_PV(SvPVX_const(ssv))))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:4679:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4679 | SvPV_set(dsv, | ^~~~~~~~~~~~~ 4680 | HEK_KEY(share_hek_hek(SvSHARED_HEK_FROM_PV(SvPVX_const(ssv))))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:4679:21: note: ')' token is here 4679 | SvPV_set(dsv, | ^~~~~~~~~~~~~ 4680 | HEK_KEY(share_hek_hek(SvSHARED_HEK_FROM_PV(SvPVX_const(ssv))))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4682:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4682 | SvLEN_set(dsv, len); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4682:6: note: '{' token is here 4682 | SvLEN_set(dsv, len); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ sv.c:4682:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4682 | SvLEN_set(dsv, len); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ sv.c:4682:6: note: ')' token is here 4682 | SvLEN_set(dsv, len); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4683:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4683 | SvCUR_set(dsv, cur); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4683:6: note: '{' token is here 4683 | SvCUR_set(dsv, cur); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:4683:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4683 | SvCUR_set(dsv, cur); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:4683:6: note: ')' token is here 4683 | SvCUR_set(dsv, cur); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4690:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4690 | SvCUR_set(dsv, cur); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4690:6: note: '{' token is here 4690 | SvCUR_set(dsv, cur); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:4690:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4690 | SvCUR_set(dsv, cur); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:4690:6: note: ')' token is here 4690 | SvCUR_set(dsv, cur); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4694:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4694 | SvNV_set(dsv, SvNVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4694:6: note: '{' token is here 4694 | SvNV_set(dsv, SvNVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ sv.c:4694:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4694 | SvNV_set(dsv, SvNVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ sv.c:4694:6: note: ')' token is here 4694 | SvNV_set(dsv, SvNVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4697:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4697 | SvIV_set(dsv, SvIVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4697:6: note: '{' token is here 4697 | SvIV_set(dsv, SvIVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ sv.c:4697:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4697 | SvIV_set(dsv, SvIVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ sv.c:4697:6: note: ')' token is here 4697 | SvIV_set(dsv, SvIVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4716:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4716 | SvIV_set(dsv, SvIVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4716:6: note: '{' token is here 4716 | SvIV_set(dsv, SvIVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ sv.c:4716:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4716 | SvIV_set(dsv, SvIVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ sv.c:4716:6: note: ')' token is here 4716 | SvIV_set(dsv, SvIVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4719:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4719 | SvNV_set(dsv, SvNVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4719:6: note: '{' token is here 4719 | SvNV_set(dsv, SvNVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ sv.c:4719:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4719 | SvNV_set(dsv, SvNVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ sv.c:4719:6: note: ')' token is here 4719 | SvNV_set(dsv, SvNVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4730:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4730 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4730:2: note: '{' token is here 4730 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ sv.c:4730:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4730 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4730:2: note: '{' token is here 4730 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:4730:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4730 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:4730:2: note: ')' token is here 4730 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4730:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4730 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ sv.c:4730:2: note: ')' token is here 4730 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4800:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4800 | SvSETMAGIC(dsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4800:5: note: '{' token is here 4800 | SvSETMAGIC(dsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:4800:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4800 | SvSETMAGIC(dsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:4800:5: note: ')' token is here 4800 | SvSETMAGIC(dsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4832:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4832 | new_SV(dsv); | ^~~~~~~~~~~ sv.c:352:5: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4832:2: note: '{' token is here 4832 | new_SV(dsv); | ^~~~~~~~~~~ sv.c:352:16: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^ sv.c:4832:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4832 | new_SV(dsv); | ^~~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:5: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4832:2: note: '{' token is here 4832 | new_SV(dsv); | ^~~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:16: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^ sv.c:4832:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4832 | new_SV(dsv); | ^~~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:5: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^ sv.c:4832:2: note: ')' token is here 4832 | new_SV(dsv); | ^~~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:7: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4832:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4832 | new_SV(dsv); | ^~~~~~~~~~~ sv.c:361:5: note: expanded from macro 'new_SV' 361 | } STMT_END | ^ sv.c:4832:2: note: ')' token is here 4832 | new_SV(dsv); | ^~~~~~~~~~~ sv.c:361:7: note: expanded from macro 'new_SV' 361 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4865:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4865 | SvPV_set(dsv, new_pv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4865:5: note: '{' token is here 4865 | SvPV_set(dsv, new_pv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:4865:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4865 | SvPV_set(dsv, new_pv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:4865:5: note: ')' token is here 4865 | SvPV_set(dsv, new_pv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4869:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4869 | SvLEN_set(dsv, len); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4869:5: note: '{' token is here 4869 | SvLEN_set(dsv, len); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ sv.c:4869:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4869 | SvLEN_set(dsv, len); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ sv.c:4869:5: note: ')' token is here 4869 | SvLEN_set(dsv, len); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4870:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4870 | SvCUR_set(dsv, cur); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4870:5: note: '{' token is here 4870 | SvCUR_set(dsv, cur); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:4870:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4870 | SvCUR_set(dsv, cur); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:4870:5: note: ')' token is here 4870 | SvCUR_set(dsv, cur); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4899:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4899 | SvCUR_set(sv, cur); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4899:5: note: '{' token is here 4899 | SvCUR_set(sv, cur); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:4899:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4899 | SvCUR_set(sv, cur); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:4899:5: note: ')' token is here 4899 | SvCUR_set(sv, cur); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4903:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4903 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4903:5: note: '{' token is here 4903 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ sv.c:4903:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4903 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4903:5: note: '{' token is here 4903 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:4903:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4903 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:4903:5: note: ')' token is here 4903 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4903:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4903 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ sv.c:4903:5: note: ')' token is here 4903 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4953:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4953 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4953:5: note: '{' token is here 4953 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:4953:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4953 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:4953:5: note: ')' token is here 4953 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4955:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4955 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4955:5: note: '{' token is here 4955 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ sv.c:4955:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4955 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4955:5: note: '{' token is here 4955 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:4955:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4955 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:4955:5: note: ')' token is here 4955 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4955:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4955 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ sv.c:4955:5: note: ')' token is here 4955 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4965:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4965 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4965:5: note: '{' token is here 4965 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:4965:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4965 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:4965:5: note: ')' token is here 4965 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:4999:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4999 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:4999:5: note: '{' token is here 4999 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:4999:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4999 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:4999:5: note: ')' token is here 4999 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5001:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5001 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5001:5: note: '{' token is here 5001 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ sv.c:5001:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5001 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5001:5: note: '{' token is here 5001 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:5001:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5001 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:5001:5: note: ')' token is here 5001 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5001:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5001 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ sv.c:5001:5: note: ')' token is here 5001 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5011:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5011 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5011:5: note: '{' token is here 5011 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:5011:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5011 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:5011:5: note: ')' token is here 5011 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5044:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5044 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1420:5: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5044:6: note: '{' token is here 5044 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1420:16: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^ sv.c:5044:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5044 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:36: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5044:6: note: '{' token is here 5044 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:47: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^ sv.c:5044:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5044 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5044:6: note: '{' token is here 5044 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:5044:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5044 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:5044:6: note: ')' token is here 5044 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5044:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5044 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:5: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^ sv.c:5044:6: note: ')' token is here 5044 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:7: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5044:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5044 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5044:6: note: '{' token is here 5044 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:5044:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5044 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:5044:6: note: ')' token is here 5044 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5044:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5044 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1432:4: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^ sv.c:5044:6: note: ')' token is here 5044 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1432:6: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5045:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5045 | SvPV_set(sv,(char *)HEK_KEY(share_hek_hek(hek))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5045:6: note: '{' token is here 5045 | SvPV_set(sv,(char *)HEK_KEY(share_hek_hek(hek))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:5045:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5045 | SvPV_set(sv,(char *)HEK_KEY(share_hek_hek(hek))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:5045:6: note: ')' token is here 5045 | SvPV_set(sv,(char *)HEK_KEY(share_hek_hek(hek))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5046:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5046 | SvCUR_set(sv, HEK_LEN(hek)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5046:6: note: '{' token is here 5046 | SvCUR_set(sv, HEK_LEN(hek)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:5046:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5046 | SvCUR_set(sv, HEK_LEN(hek)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:5046:6: note: ')' token is here 5046 | SvCUR_set(sv, HEK_LEN(hek)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5047:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5047 | SvLEN_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5047:6: note: '{' token is here 5047 | SvLEN_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ sv.c:5047:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5047 | SvLEN_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ sv.c:5047:6: note: ')' token is here 5047 | SvLEN_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5099:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5099 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5099:6: note: '{' token is here 5099 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:5099:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5099 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:5099:6: note: ')' token is here 5099 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5103:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5103 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1420:5: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5103:2: note: '{' token is here 5103 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1420:16: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^ sv.c:5103:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5103 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:36: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5103:2: note: '{' token is here 5103 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:47: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^ sv.c:5103:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5103 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5103:2: note: '{' token is here 5103 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:5103:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5103 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:5103:2: note: ')' token is here 5103 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5103:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5103 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:5: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^ sv.c:5103:2: note: ')' token is here 5103 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:7: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5103:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5103 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5103:2: note: '{' token is here 5103 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:5103:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5103 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:5103:2: note: ')' token is here 5103 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5103:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5103 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1432:4: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^ sv.c:5103:2: note: ')' token is here 5103 | SvPV_free(sv); | ^~~~~~~~~~~~~ ./sv.h:1432:6: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5135:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5135 | SvLEN_set(sv, allocate); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5135:5: note: '{' token is here 5135 | SvLEN_set(sv, allocate); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ sv.c:5135:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5135 | SvLEN_set(sv, allocate); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ sv.c:5135:5: note: ')' token is here 5135 | SvLEN_set(sv, allocate); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5137:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5137 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5137:5: note: '{' token is here 5137 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:5137:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5137 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:5137:5: note: ')' token is here 5137 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5138:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5138 | SvPV_set(sv, ptr); | ^~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5138:5: note: '{' token is here 5138 | SvPV_set(sv, ptr); | ^~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:5138:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5138 | SvPV_set(sv, ptr); | ^~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:5138:5: note: ')' token is here 5138 | SvPV_set(sv, ptr); | ^~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5143:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5143 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5143:5: note: '{' token is here 5143 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ sv.c:5143:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5143 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5143:5: note: '{' token is here 5143 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:5143:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5143 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:5143:5: note: ')' token is here 5143 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5143:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5143 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ sv.c:5143:5: note: ')' token is here 5143 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5145:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5145 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5145:2: note: '{' token is here 5145 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:5145:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5145 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:5145:2: note: ')' token is here 5145 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5190:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5190 | SvPV_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5190:13: note: '{' token is here 5190 | SvPV_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:5190:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5190 | SvPV_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:5190:13: note: ')' token is here 5190 | SvPV_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5191:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5191 | SvCUR_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5191:13: note: '{' token is here 5191 | SvCUR_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:5191:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5191 | SvCUR_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:5191:13: note: ')' token is here 5191 | SvCUR_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5192:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5192 | SvLEN_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5192:13: note: '{' token is here 5192 | SvLEN_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ sv.c:5192:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5192 | SvLEN_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ sv.c:5192:13: note: ')' token is here 5192 | SvLEN_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5199:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5199 | SvCUR_set(sv, cur); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5199:17: note: '{' token is here 5199 | SvCUR_set(sv, cur); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:5199:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5199 | SvCUR_set(sv, cur); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:5199:17: note: ')' token is here 5199 | SvCUR_set(sv, cur); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5278:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5278 | SvMAGIC_set(temp, SvMAGIC(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1365:9: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5278:6: note: '{' token is here 5278 | SvMAGIC_set(temp, SvMAGIC(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1365:20: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ sv.c:5278:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5278 | SvMAGIC_set(temp, SvMAGIC(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1366:65: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^ sv.c:5278:6: note: ')' token is here 5278 | SvMAGIC_set(temp, SvMAGIC(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1366:67: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5279:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5279 | SvMAGIC_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1365:9: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5279:6: note: '{' token is here 5279 | SvMAGIC_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1365:20: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ sv.c:5279:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5279 | SvMAGIC_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1366:65: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^ sv.c:5279:6: note: ')' token is here 5279 | SvMAGIC_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1366:67: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5280:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5280 | SvSTASH_set(temp, SvSTASH(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1368:9: note: expanded from macro 'SvSTASH_set' 1368 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5280:6: note: '{' token is here 5280 | SvSTASH_set(temp, SvSTASH(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1368:20: note: expanded from macro 'SvSTASH_set' 1368 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ sv.c:5280:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5280 | SvSTASH_set(temp, SvSTASH(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1369:61: note: expanded from macro 'SvSTASH_set' 1369 | (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END | ^ sv.c:5280:6: note: ')' token is here 5280 | SvSTASH_set(temp, SvSTASH(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1369:63: note: expanded from macro 'SvSTASH_set' 1369 | (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5281:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5281 | SvSTASH_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1368:9: note: expanded from macro 'SvSTASH_set' 1368 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5281:6: note: '{' token is here 5281 | SvSTASH_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1368:20: note: expanded from macro 'SvSTASH_set' 1368 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ sv.c:5281:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5281 | SvSTASH_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1369:61: note: expanded from macro 'SvSTASH_set' 1369 | (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END | ^ sv.c:5281:6: note: ')' token is here 5281 | SvSTASH_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1369:63: note: expanded from macro 'SvSTASH_set' 1369 | (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5284:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5284 | SvCUR_set(temp, SvCUR(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5284:13: note: '{' token is here 5284 | SvCUR_set(temp, SvCUR(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:5284:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5284 | SvCUR_set(temp, SvCUR(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:5284:13: note: ')' token is here 5284 | SvCUR_set(temp, SvCUR(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5308:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5308 | SvLEN_set(islv ? sv : temp, SvCUR(sv)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5308:6: note: '{' token is here 5308 | SvLEN_set(islv ? sv : temp, SvCUR(sv)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ sv.c:5308:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5308 | SvLEN_set(islv ? sv : temp, SvCUR(sv)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ sv.c:5308:6: note: ')' token is here 5308 | SvLEN_set(islv ? sv : temp, SvCUR(sv)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5389:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5389 | SvOOK_offset(sv, old_delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:36: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5389:2: note: '{' token is here 5389 | SvOOK_offset(sv, old_delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:47: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^ sv.c:5389:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5389 | SvOOK_offset(sv, old_delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5389:2: note: '{' token is here 5389 | SvOOK_offset(sv, old_delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:5389:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5389 | SvOOK_offset(sv, old_delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:5389:2: note: ')' token is here 5389 | SvOOK_offset(sv, old_delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5389:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5389 | SvOOK_offset(sv, old_delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:5: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^ sv.c:5389:2: note: ')' token is here 5389 | SvOOK_offset(sv, old_delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:7: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5391:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5391 | SvLEN_set(sv, SvLEN(sv) - delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5391:5: note: '{' token is here 5391 | SvLEN_set(sv, SvLEN(sv) - delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ sv.c:5391:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5391 | SvLEN_set(sv, SvLEN(sv) - delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ sv.c:5391:5: note: ')' token is here 5391 | SvLEN_set(sv, SvLEN(sv) - delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5392:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5392 | SvCUR_set(sv, SvCUR(sv) - delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5392:5: note: '{' token is here 5392 | SvCUR_set(sv, SvCUR(sv) - delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:5392:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5392 | SvCUR_set(sv, SvCUR(sv) - delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:5392:5: note: ')' token is here 5392 | SvCUR_set(sv, SvCUR(sv) - delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5393:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5393 | SvPV_set(sv, SvPVX(sv) + delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5393:5: note: '{' token is here 5393 | SvPV_set(sv, SvPVX(sv) + delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:5393:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5393 | SvPV_set(sv, SvPVX(sv) + delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:5393:5: note: ')' token is here 5393 | SvPV_set(sv, SvPVX(sv) + delta); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5489:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5489 | SvCUR_set(dsv, SvCUR(dsv) + slen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5489:7: note: '{' token is here 5489 | SvCUR_set(dsv, SvCUR(dsv) + slen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:5489:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5489 | SvCUR_set(dsv, SvCUR(dsv) + slen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:5489:7: note: ')' token is here 5489 | SvCUR_set(dsv, SvCUR(dsv) + slen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5508:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5508 | SvCUR_set(dsv, d-(const U8 *)SvPVX(dsv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5508:2: note: '{' token is here 5508 | SvCUR_set(dsv, d-(const U8 *)SvPVX(dsv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:5508:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5508 | SvCUR_set(dsv, d-(const U8 *)SvPVX(dsv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:5508:2: note: ')' token is here 5508 | SvCUR_set(dsv, d-(const U8 *)SvPVX(dsv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5512:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5512 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5512:5: note: '{' token is here 5512 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ sv.c:5512:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5512 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5512:5: note: '{' token is here 5512 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:5512:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5512 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:5512:5: note: ')' token is here 5512 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5512:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5512 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ sv.c:5512:5: note: ')' token is here 5512 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5514:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5514 | SvSETMAGIC(dsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5514:2: note: '{' token is here 5514 | SvSETMAGIC(dsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:5514:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5514 | SvSETMAGIC(dsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:5514:2: note: ')' token is here 5514 | SvSETMAGIC(dsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5558:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5558 | SvSETMAGIC(dsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5558:17: note: '{' token is here 5558 | SvSETMAGIC(dsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:5558:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5558 | SvSETMAGIC(dsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:5558:17: note: ')' token is here 5558 | SvSETMAGIC(dsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5608:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5608 | SvCUR_set(dsv, SvCUR(dsv) + len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5608:5: note: '{' token is here 5608 | SvCUR_set(dsv, SvCUR(dsv) + len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:5608:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5608 | SvCUR_set(dsv, SvCUR(dsv) + len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:5608:5: note: ')' token is here 5608 | SvCUR_set(dsv, SvCUR(dsv) + len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5610:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5610 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5610:5: note: '{' token is here 5610 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ sv.c:5610:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5610 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5610:5: note: '{' token is here 5610 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:5610:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5610 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:5610:5: note: ')' token is here 5610 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5610:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5610 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ sv.c:5610:5: note: ')' token is here 5610 | SvTAINT(dsv); | ^~~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5626:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5626 | SvSETMAGIC(dsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5626:5: note: '{' token is here 5626 | SvSETMAGIC(dsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:5626:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5626 | SvSETMAGIC(dsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:5626:5: note: ')' token is here 5626 | SvSETMAGIC(dsv); | ^~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5651:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5651 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:5: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5651:5: note: '{' token is here 5651 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:16: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^ sv.c:5651:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5651 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:5: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5651:5: note: '{' token is here 5651 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:16: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^ sv.c:5651:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5651 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:5: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^ sv.c:5651:5: note: ')' token is here 5651 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:7: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5651:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5651 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:5: note: expanded from macro 'new_SV' 361 | } STMT_END | ^ sv.c:5651:5: note: ')' token is here 5651 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:7: note: expanded from macro 'new_SV' 361 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:5687:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5687 | SvMAGIC_set(sv, mg); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1365:9: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:5687:5: note: '{' token is here 5687 | SvMAGIC_set(sv, mg); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1365:20: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ sv.c:5687:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5687 | SvMAGIC_set(sv, mg); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1366:65: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^ sv.c:5687:5: note: ')' token is here 5687 | SvMAGIC_set(sv, mg); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1366:67: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6277:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6277 | SvRV_set(referrer, 0); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6277:7: note: '{' token is here 6277 | SvRV_set(referrer, 0); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ sv.c:6277:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6277 | SvRV_set(referrer, 0); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ sv.c:6277:7: note: ')' token is here 6277 | SvRV_set(referrer, 0); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6280:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6280 | SvSETMAGIC(referrer); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6280:7: note: '{' token is here 6280 | SvSETMAGIC(referrer); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:6280:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6280 | SvSETMAGIC(referrer); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:6280:7: note: ')' token is here 6280 | SvSETMAGIC(referrer); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6367:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6367 | SvCUR_set(bigstr, offset+len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6367:2: note: '{' token is here 6367 | SvCUR_set(bigstr, offset+len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:6367:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6367 | SvCUR_set(bigstr, offset+len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:6367:2: note: ')' token is here 6367 | SvCUR_set(bigstr, offset+len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6370:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6370 | SvTAINT(bigstr); | ^~~~~~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6370:5: note: '{' token is here 6370 | SvTAINT(bigstr); | ^~~~~~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ sv.c:6370:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6370 | SvTAINT(bigstr); | ^~~~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6370:5: note: '{' token is here 6370 | SvTAINT(bigstr); | ^~~~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:6370:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6370 | SvTAINT(bigstr); | ^~~~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:6370:5: note: ')' token is here 6370 | SvTAINT(bigstr); | ^~~~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6370:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6370 | SvTAINT(bigstr); | ^~~~~~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ sv.c:6370:5: note: ')' token is here 6370 | SvTAINT(bigstr); | ^~~~~~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6381:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6381 | SvCUR_set(bigstr, SvCUR(bigstr) + i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6381:2: note: '{' token is here 6381 | SvCUR_set(bigstr, SvCUR(bigstr) + i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:6381:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6381 | SvCUR_set(bigstr, SvCUR(bigstr) + i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:6381:2: note: ')' token is here 6381 | SvCUR_set(bigstr, SvCUR(bigstr) + i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6382:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6382 | SvSETMAGIC(bigstr); | ^~~~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6382:2: note: '{' token is here 6382 | SvSETMAGIC(bigstr); | ^~~~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:6382:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6382 | SvSETMAGIC(bigstr); | ^~~~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:6382:2: note: ')' token is here 6382 | SvSETMAGIC(bigstr); | ^~~~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6387:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6387 | SvSETMAGIC(bigstr); | ^~~~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6387:2: note: '{' token is here 6387 | SvSETMAGIC(bigstr); | ^~~~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:6387:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6387 | SvSETMAGIC(bigstr); | ^~~~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:6387:2: note: ')' token is here 6387 | SvSETMAGIC(bigstr); | ^~~~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6411:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6411 | SvCUR_set(bigstr, mid - big); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6411:2: note: '{' token is here 6411 | SvCUR_set(bigstr, mid - big); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:6411:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6411 | SvCUR_set(bigstr, mid - big); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:6411:2: note: ')' token is here 6411 | SvCUR_set(bigstr, mid - big); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6429:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6429 | SvSETMAGIC(bigstr); | ^~~~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6429:5: note: '{' token is here 6429 | SvSETMAGIC(bigstr); | ^~~~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:6429:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6429 | SvSETMAGIC(bigstr); | ^~~~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:6429:5: note: ')' token is here 6429 | SvSETMAGIC(bigstr); | ^~~~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6462:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6462 | SvMAGIC_set(nsv, SvMAGIC(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1365:9: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6462:2: note: '{' token is here 6462 | SvMAGIC_set(nsv, SvMAGIC(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1365:20: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ sv.c:6462:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6462 | SvMAGIC_set(nsv, SvMAGIC(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1366:65: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^ sv.c:6462:2: note: ')' token is here 6462 | SvMAGIC_set(nsv, SvMAGIC(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1366:67: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6465:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6465 | SvMAGIC_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1365:9: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6465:2: note: '{' token is here 6465 | SvMAGIC_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1365:20: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ sv.c:6465:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6465 | SvMAGIC_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1366:65: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^ sv.c:6465:2: note: ')' token is here 6465 | SvMAGIC_set(sv, NULL); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1366:67: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6486:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6486 | del_SV(nsv); | ^~~~~~~~~~~ sv.c:405:21: note: expanded from macro 'del_SV' 405 | #define del_SV(p) plant_SV(p) | ^~~~~~~~~~~ sv.c:278:5: note: expanded from macro 'plant_SV' 278 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6486:5: note: '{' token is here 6486 | del_SV(nsv); | ^~~~~~~~~~~ sv.c:405:21: note: expanded from macro 'del_SV' 405 | #define del_SV(p) plant_SV(p) | ^~~~~~~~~~~ sv.c:278:16: note: expanded from macro 'plant_SV' 278 | STMT_START { \ | ^ sv.c:6486:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6486 | del_SV(nsv); | ^~~~~~~~~~~ sv.c:405:21: note: expanded from macro 'del_SV' 405 | #define del_SV(p) plant_SV(p) | ^~~~~~~~~~~ sv.c:290:5: note: expanded from macro 'plant_SV' 290 | } STMT_END | ^ sv.c:6486:5: note: ')' token is here 6486 | del_SV(nsv); | ^~~~~~~~~~~ sv.c:405:21: note: expanded from macro 'del_SV' 405 | #define del_SV(p) plant_SV(p) | ^~~~~~~~~~~ sv.c:290:7: note: expanded from macro 'plant_SV' 290 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6709:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6709 | SvLEN_set((sv), len); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6709:17: note: '{' token is here 6709 | SvLEN_set((sv), len); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ sv.c:6709:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6709 | SvLEN_set((sv), len); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ sv.c:6709:17: note: ')' token is here 6709 | SvLEN_set((sv), len); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6748:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6748 | SvOOK_offset(sv, offset); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:36: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6748:3: note: '{' token is here 6748 | SvOOK_offset(sv, offset); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:47: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^ sv.c:6748:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6748 | SvOOK_offset(sv, offset); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6748:3: note: '{' token is here 6748 | SvOOK_offset(sv, offset); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:6748:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6748 | SvOOK_offset(sv, offset); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:6748:3: note: ')' token is here 6748 | SvOOK_offset(sv, offset); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6748:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6748 | SvOOK_offset(sv, offset); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:5: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^ sv.c:6748:3: note: ')' token is here 6748 | SvOOK_offset(sv, offset); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:7: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6749:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6749 | SvPV_set(sv, SvPVX_mutable(sv) - offset); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6749:3: note: '{' token is here 6749 | SvPV_set(sv, SvPVX_mutable(sv) - offset); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:6749:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6749 | SvPV_set(sv, SvPVX_mutable(sv) - offset); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:6749:3: note: ')' token is here 6749 | SvPV_set(sv, SvPVX_mutable(sv) - offset); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6779:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6779 | SvLEN_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6779:8: note: '{' token is here 6779 | SvLEN_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ sv.c:6779:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6779 | SvLEN_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ sv.c:6779:8: note: ')' token is here 6779 | SvLEN_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6811:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6811 | del_body(((char *)SvANY(sv) + sv_type_details->offset), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6812 | &PL_body_roots[type]); | ~~~~~~~~~~~~~~~~~~~~~ sv.c:1041:5: note: expanded from macro 'del_body' 1041 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6811:6: note: '{' token is here 6811 | del_body(((char *)SvANY(sv) + sv_type_details->offset), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6812 | &PL_body_roots[type]); | ~~~~~~~~~~~~~~~~~~~~~ sv.c:1041:16: note: expanded from macro 'del_body' 1041 | STMT_START { \ | ^ sv.c:6811:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6811 | del_body(((char *)SvANY(sv) + sv_type_details->offset), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6812 | &PL_body_roots[type]); | ~~~~~~~~~~~~~~~~~~~~~ sv.c:1045:5: note: expanded from macro 'del_body' 1045 | } STMT_END | ^ sv.c:6811:6: note: ')' token is here 6811 | del_body(((char *)SvANY(sv) + sv_type_details->offset), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6812 | &PL_body_roots[type]); | ~~~~~~~~~~~~~~~~~~~~~ sv.c:1045:7: note: expanded from macro 'del_body' 1045 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6821:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6821 | del_SV(sv); | ^~~~~~~~~~ sv.c:405:21: note: expanded from macro 'del_SV' 405 | #define del_SV(p) plant_SV(p) | ^~~~~~~~~~~ sv.c:278:5: note: expanded from macro 'plant_SV' 278 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6821:6: note: '{' token is here 6821 | del_SV(sv); | ^~~~~~~~~~ sv.c:405:21: note: expanded from macro 'del_SV' 405 | #define del_SV(p) plant_SV(p) | ^~~~~~~~~~~ sv.c:278:16: note: expanded from macro 'plant_SV' 278 | STMT_START { \ | ^ sv.c:6821:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6821 | del_SV(sv); | ^~~~~~~~~~ sv.c:405:21: note: expanded from macro 'del_SV' 405 | #define del_SV(p) plant_SV(p) | ^~~~~~~~~~~ sv.c:290:5: note: expanded from macro 'plant_SV' 290 | } STMT_END | ^ sv.c:6821:6: note: ')' token is here 6821 | del_SV(sv); | ^~~~~~~~~~ sv.c:405:21: note: expanded from macro 'del_SV' 405 | #define del_SV(p) plant_SV(p) | ^~~~~~~~~~~ sv.c:290:7: note: expanded from macro 'plant_SV' 290 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6983:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6983 | PUSHSTACKi(PERLSI_DESTROY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6983:3: note: '{' token is here 6983 | PUSHSTACKi(PERLSI_DESTROY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ sv.c:6983:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6983 | PUSHSTACKi(PERLSI_DESTROY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6983:3: note: '{' token is here 6983 | PUSHSTACKi(PERLSI_DESTROY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ sv.c:6983:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6983 | PUSHSTACKi(PERLSI_DESTROY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ sv.c:6983:3: note: ')' token is here 6983 | PUSHSTACKi(PERLSI_DESTROY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6983:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6983 | PUSHSTACKi(PERLSI_DESTROY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ sv.c:6983:3: note: ')' token is here 6983 | PUSHSTACKi(PERLSI_DESTROY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6984:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6984 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6984:3: note: '{' token is here 6984 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ sv.c:6984:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6984 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ sv.c:6984:3: note: ')' token is here 6984 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6985:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6985 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6985:3: note: '{' token is here 6985 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ sv.c:6985:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6985 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ sv.c:6985:3: note: ')' token is here 6985 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6990:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6990 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6990:3: note: '{' token is here 6990 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ sv.c:6990:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6990 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6990:3: note: '{' token is here 6990 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ sv.c:6990:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6990 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ sv.c:6990:3: note: ')' token is here 6990 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6990:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6990 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ sv.c:6990:3: note: ')' token is here 6990 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:6996:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6996 | SvRV_set(tmpref, NULL); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:6996:7: note: '{' token is here 6996 | SvRV_set(tmpref, NULL); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ sv.c:6996:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6996 | SvRV_set(tmpref, NULL); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ sv.c:6996:7: note: ')' token is here 6996 | SvRV_set(tmpref, NULL); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:7020:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7020 | SvSTASH_set(sv,0); /* SvREFCNT_dec may try to read this */ | ^~~~~~~~~~~~~~~~~ ./sv.h:1368:9: note: expanded from macro 'SvSTASH_set' 1368 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:7020:2: note: '{' token is here 7020 | SvSTASH_set(sv,0); /* SvREFCNT_dec may try to read this */ | ^~~~~~~~~~~~~~~~~ ./sv.h:1368:20: note: expanded from macro 'SvSTASH_set' 1368 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ sv.c:7020:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7020 | SvSTASH_set(sv,0); /* SvREFCNT_dec may try to read this */ | ^~~~~~~~~~~~~~~~~ ./sv.h:1369:61: note: expanded from macro 'SvSTASH_set' 1369 | (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END | ^ sv.c:7020:2: note: ')' token is here 7020 | SvSTASH_set(sv,0); /* SvREFCNT_dec may try to read this */ | ^~~~~~~~~~~~~~~~~ ./sv.h:1369:63: note: expanded from macro 'SvSTASH_set' 1369 | (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:7090:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7090 | del_SV(sv); | ^~~~~~~~~~ sv.c:405:21: note: expanded from macro 'del_SV' 405 | #define del_SV(p) plant_SV(p) | ^~~~~~~~~~~ sv.c:278:5: note: expanded from macro 'plant_SV' 278 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:7090:13: note: '{' token is here 7090 | del_SV(sv); | ^~~~~~~~~~ sv.c:405:21: note: expanded from macro 'del_SV' 405 | #define del_SV(p) plant_SV(p) | ^~~~~~~~~~~ sv.c:278:16: note: expanded from macro 'plant_SV' 278 | STMT_START { \ | ^ sv.c:7090:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7090 | del_SV(sv); | ^~~~~~~~~~ sv.c:405:21: note: expanded from macro 'del_SV' 405 | #define del_SV(p) plant_SV(p) | ^~~~~~~~~~~ sv.c:290:5: note: expanded from macro 'plant_SV' 290 | } STMT_END | ^ sv.c:7090:13: note: ')' token is here 7090 | del_SV(sv); | ^~~~~~~~~~ sv.c:405:21: note: expanded from macro 'del_SV' 405 | #define del_SV(p) plant_SV(p) | ^~~~~~~~~~~ sv.c:290:7: note: expanded from macro 'plant_SV' 290 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:8301:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8301 | SvCUR_set(sv,append); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:8301:5: note: '{' token is here 8301 | SvCUR_set(sv,append); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:8301:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8301 | SvCUR_set(sv,append); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:8301:5: note: ')' token is here 8301 | SvCUR_set(sv,append); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:8418:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8418 | SvCUR_set(sv, bytesread + append); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:8418:5: note: '{' token is here 8418 | SvCUR_set(sv, bytesread + append); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:8418:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8418 | SvCUR_set(sv, bytesread + append); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:8418:5: note: ')' token is here 8418 | SvCUR_set(sv, bytesread + append); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:8473:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8473 | SvCUR_set(sv,0); | ^~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:8473:9: note: '{' token is here 8473 | SvCUR_set(sv,0); | ^~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:8473:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8473 | SvCUR_set(sv,0); | ^~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:8473:9: note: ')' token is here 8473 | SvCUR_set(sv,0); | ^~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:8724:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8724 | SvCUR_set(sv, bpx); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:8724:6: note: '{' token is here 8724 | SvCUR_set(sv, bpx); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:8724:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8724 | SvCUR_set(sv, bpx); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:8724:6: note: ')' token is here 8724 | SvCUR_set(sv, bpx); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:8775:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8775 | SvCUR_set(sv, bpx); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:8775:2: note: '{' token is here 8775 | SvCUR_set(sv, bpx); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:8775:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8775 | SvCUR_set(sv, bpx); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:8775:2: note: ')' token is here 8775 | SvCUR_set(sv, bpx); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:8805:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8805 | SvCUR_set(sv, bp - (STDCHAR*)SvPVX_const(sv)); /* set length */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:8805:5: note: '{' token is here 8805 | SvCUR_set(sv, bp - (STDCHAR*)SvPVX_const(sv)); /* set length */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:8805:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8805 | SvCUR_set(sv, bp - (STDCHAR*)SvPVX_const(sv)); /* set length */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:8805:5: note: ')' token is here 8805 | SvCUR_set(sv, bp - (STDCHAR*)SvPVX_const(sv)); /* set length */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:8938:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8938 | SvUV_set(sv, SvUVX(sv) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1353:2: note: expanded from macro 'SvUV_set' 1353 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:8938:3: note: '{' token is here 8938 | SvUV_set(sv, SvUVX(sv) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1353:13: note: expanded from macro 'SvUV_set' 1353 | STMT_START { \ | ^ sv.c:8938:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8938 | SvUV_set(sv, SvUVX(sv) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1356:42: note: expanded from macro 'SvUV_set' 1356 | (((XPVUV*)SvANY(sv))->xuv_uv = (val)); } STMT_END | ^ sv.c:8938:3: note: ')' token is here 8938 | SvUV_set(sv, SvUVX(sv) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1356:44: note: expanded from macro 'SvUV_set' 1356 | (((XPVUV*)SvANY(sv))->xuv_uv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:8945:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8945 | SvIV_set(sv, SvIVX(sv) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:8945:3: note: '{' token is here 8945 | SvIV_set(sv, SvIVX(sv) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ sv.c:8945:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8945 | SvIV_set(sv, SvIVX(sv) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ sv.c:8945:3: note: ')' token is here 8945 | SvIV_set(sv, SvIVX(sv) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:8968:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8968 | SvNV_set(sv, was + 1.0); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:8968:9: note: '{' token is here 8968 | SvNV_set(sv, was + 1.0); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ sv.c:8968:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8968 | SvNV_set(sv, was + 1.0); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ sv.c:8968:9: note: ')' token is here 8968 | SvNV_set(sv, was + 1.0); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:8980:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8980 | SvIV_set(sv, 1); | ^~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:8980:2: note: '{' token is here 8980 | SvIV_set(sv, 1); | ^~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ sv.c:8980:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8980 | SvIV_set(sv, 1); | ^~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ sv.c:8980:2: note: ')' token is here 8980 | SvIV_set(sv, 1); | ^~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9007:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9007 | SvNV_set(sv, SvNVX(sv) + 1.0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9007:17: note: '{' token is here 9007 | SvNV_set(sv, SvNVX(sv) + 1.0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ sv.c:9007:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9007 | SvNV_set(sv, SvNVX(sv) + 1.0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ sv.c:9007:17: note: ')' token is here 9007 | SvNV_set(sv, SvNVX(sv) + 1.0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9052:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9052 | SvCUR_set(sv, SvCUR(sv) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9052:5: note: '{' token is here 9052 | SvCUR_set(sv, SvCUR(sv) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:9052:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9052 | SvCUR_set(sv, SvCUR(sv) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:9052:5: note: ')' token is here 9052 | SvCUR_set(sv, SvCUR(sv) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9116:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9116 | SvIV_set(sv, -1); | ^~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9116:3: note: '{' token is here 9116 | SvIV_set(sv, -1); | ^~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ sv.c:9116:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9116 | SvIV_set(sv, -1); | ^~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ sv.c:9116:3: note: ')' token is here 9116 | SvIV_set(sv, -1); | ^~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9120:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9120 | SvUV_set(sv, SvUVX(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1353:2: note: expanded from macro 'SvUV_set' 1353 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9120:3: note: '{' token is here 9120 | SvUV_set(sv, SvUVX(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1353:13: note: expanded from macro 'SvUV_set' 1353 | STMT_START { \ | ^ sv.c:9120:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9120 | SvUV_set(sv, SvUVX(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1356:42: note: expanded from macro 'SvUV_set' 1356 | (((XPVUV*)SvANY(sv))->xuv_uv = (val)); } STMT_END | ^ sv.c:9120:3: note: ')' token is here 9120 | SvUV_set(sv, SvUVX(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1356:44: note: expanded from macro 'SvUV_set' 1356 | (((XPVUV*)SvANY(sv))->xuv_uv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9129:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9129 | SvIV_set(sv, SvIVX(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9129:3: note: '{' token is here 9129 | SvIV_set(sv, SvIVX(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ sv.c:9129:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9129 | SvIV_set(sv, SvIVX(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ sv.c:9129:3: note: ')' token is here 9129 | SvIV_set(sv, SvIVX(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9154:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9154 | SvNV_set(sv, was - 1.0); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9154:6: note: '{' token is here 9154 | SvNV_set(sv, was - 1.0); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ sv.c:9154:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9154 | SvNV_set(sv, was - 1.0); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ sv.c:9154:6: note: ')' token is here 9154 | SvNV_set(sv, was - 1.0); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9166:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9166 | SvIV_set(sv, -1); | ^~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9166:2: note: '{' token is here 9166 | SvIV_set(sv, -1); | ^~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ sv.c:9166:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9166 | SvIV_set(sv, -1); | ^~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ sv.c:9166:2: note: ')' token is here 9166 | SvIV_set(sv, -1); | ^~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9188:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9188 | SvNV_set(sv, SvNVX(sv) - 1.0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9188:17: note: '{' token is here 9188 | SvNV_set(sv, SvNVX(sv) - 1.0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ sv.c:9188:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9188 | SvNV_set(sv, SvNVX(sv) - 1.0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ sv.c:9188:17: note: ')' token is here 9188 | SvNV_set(sv, SvNVX(sv) - 1.0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9242:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9242 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:5: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9242:5: note: '{' token is here 9242 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:16: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^ sv.c:9242:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9242 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:5: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9242:5: note: '{' token is here 9242 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:16: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^ sv.c:9242:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9242 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:5: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^ sv.c:9242:5: note: ')' token is here 9242 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:7: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9242:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9242 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:5: note: expanded from macro 'new_SV' 361 | } STMT_END | ^ sv.c:9242:5: note: ')' token is here 9242 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:7: note: expanded from macro 'new_SV' 361 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9244:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9244 | PUSH_EXTEND_MORTAL__SV_C(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:9207:5: note: expanded from macro 'PUSH_EXTEND_MORTAL__SV_C' 9207 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9244:5: note: '{' token is here 9244 | PUSH_EXTEND_MORTAL__SV_C(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:9207:16: note: expanded from macro 'PUSH_EXTEND_MORTAL__SV_C' 9207 | STMT_START { \ | ^ sv.c:9244:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9244 | PUSH_EXTEND_MORTAL__SV_C(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:9212:5: note: expanded from macro 'PUSH_EXTEND_MORTAL__SV_C' 9212 | } STMT_END | ^ sv.c:9244:5: note: ')' token is here 9244 | PUSH_EXTEND_MORTAL__SV_C(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:9212:7: note: expanded from macro 'PUSH_EXTEND_MORTAL__SV_C' 9212 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9265:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9265 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:5: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9265:5: note: '{' token is here 9265 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:16: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^ sv.c:9265:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9265 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:5: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9265:5: note: '{' token is here 9265 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:16: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^ sv.c:9265:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9265 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:5: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^ sv.c:9265:5: note: ')' token is here 9265 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:7: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9265:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9265 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:5: note: expanded from macro 'new_SV' 361 | } STMT_END | ^ sv.c:9265:5: note: ')' token is here 9265 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:7: note: expanded from macro 'new_SV' 361 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9267:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9267 | PUSH_EXTEND_MORTAL__SV_C(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:9207:5: note: expanded from macro 'PUSH_EXTEND_MORTAL__SV_C' 9207 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9267:5: note: '{' token is here 9267 | PUSH_EXTEND_MORTAL__SV_C(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:9207:16: note: expanded from macro 'PUSH_EXTEND_MORTAL__SV_C' 9207 | STMT_START { \ | ^ sv.c:9267:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9267 | PUSH_EXTEND_MORTAL__SV_C(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:9212:5: note: expanded from macro 'PUSH_EXTEND_MORTAL__SV_C' 9212 | } STMT_END | ^ sv.c:9267:5: note: ')' token is here 9267 | PUSH_EXTEND_MORTAL__SV_C(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:9212:7: note: expanded from macro 'PUSH_EXTEND_MORTAL__SV_C' 9212 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9303:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9303 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:5: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9303:5: note: '{' token is here 9303 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:16: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^ sv.c:9303:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9303 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:5: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9303:5: note: '{' token is here 9303 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:16: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^ sv.c:9303:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9303 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:5: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^ sv.c:9303:5: note: ')' token is here 9303 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:7: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9303:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9303 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:5: note: expanded from macro 'new_SV' 361 | } STMT_END | ^ sv.c:9303:5: note: ')' token is here 9303 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:7: note: expanded from macro 'new_SV' 361 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9317:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9317 | PUSH_EXTEND_MORTAL__SV_C(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:9207:5: note: expanded from macro 'PUSH_EXTEND_MORTAL__SV_C' 9207 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9317:2: note: '{' token is here 9317 | PUSH_EXTEND_MORTAL__SV_C(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:9207:16: note: expanded from macro 'PUSH_EXTEND_MORTAL__SV_C' 9207 | STMT_START { \ | ^ sv.c:9317:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9317 | PUSH_EXTEND_MORTAL__SV_C(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:9212:5: note: expanded from macro 'PUSH_EXTEND_MORTAL__SV_C' 9212 | } STMT_END | ^ sv.c:9317:2: note: ')' token is here 9317 | PUSH_EXTEND_MORTAL__SV_C(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:9212:7: note: expanded from macro 'PUSH_EXTEND_MORTAL__SV_C' 9212 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9342:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9342 | PUSH_EXTEND_MORTAL__SV_C(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:9207:5: note: expanded from macro 'PUSH_EXTEND_MORTAL__SV_C' 9207 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9342:5: note: '{' token is here 9342 | PUSH_EXTEND_MORTAL__SV_C(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:9207:16: note: expanded from macro 'PUSH_EXTEND_MORTAL__SV_C' 9207 | STMT_START { \ | ^ sv.c:9342:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9342 | PUSH_EXTEND_MORTAL__SV_C(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:9212:5: note: expanded from macro 'PUSH_EXTEND_MORTAL__SV_C' 9212 | } STMT_END | ^ sv.c:9342:5: note: ')' token is here 9342 | PUSH_EXTEND_MORTAL__SV_C(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:9212:7: note: expanded from macro 'PUSH_EXTEND_MORTAL__SV_C' 9212 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9373:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9373 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:5: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9373:5: note: '{' token is here 9373 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:16: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^ sv.c:9373:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9373 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:5: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9373:5: note: '{' token is here 9373 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:16: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^ sv.c:9373:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9373 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:5: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^ sv.c:9373:5: note: ')' token is here 9373 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:7: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9373:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9373 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:5: note: expanded from macro 'new_SV' 361 | } STMT_END | ^ sv.c:9373:5: note: ')' token is here 9373 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:7: note: expanded from macro 'new_SV' 361 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9395:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9395 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:5: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9395:5: note: '{' token is here 9395 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:16: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^ sv.c:9395:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9395 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:5: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9395:5: note: '{' token is here 9395 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:16: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^ sv.c:9395:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9395 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:5: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^ sv.c:9395:5: note: ')' token is here 9395 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:7: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9395:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9395 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:5: note: expanded from macro 'new_SV' 361 | } STMT_END | ^ sv.c:9395:5: note: ')' token is here 9395 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:7: note: expanded from macro 'new_SV' 361 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9416:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9416 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:5: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9416:2: note: '{' token is here 9416 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:16: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^ sv.c:9416:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9416 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:5: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9416:2: note: '{' token is here 9416 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:16: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^ sv.c:9416:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9416 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:5: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^ sv.c:9416:2: note: ')' token is here 9416 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:7: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9416:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9416 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:5: note: expanded from macro 'new_SV' 361 | } STMT_END | ^ sv.c:9416:2: note: ')' token is here 9416 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:7: note: expanded from macro 'new_SV' 361 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9451:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9451 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:5: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9451:6: note: '{' token is here 9451 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:16: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^ sv.c:9451:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9451 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:5: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9451:6: note: '{' token is here 9451 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:16: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^ sv.c:9451:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9451 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:5: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^ sv.c:9451:6: note: ')' token is here 9451 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:7: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9451:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9451 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:5: note: expanded from macro 'new_SV' 361 | } STMT_END | ^ sv.c:9451:6: note: ')' token is here 9451 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:7: note: expanded from macro 'new_SV' 361 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9453:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9453 | SvPV_set(sv, (char *)HEK_KEY(share_hek_hek(hek))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9453:6: note: '{' token is here 9453 | SvPV_set(sv, (char *)HEK_KEY(share_hek_hek(hek))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:9453:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9453 | SvPV_set(sv, (char *)HEK_KEY(share_hek_hek(hek))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:9453:6: note: ')' token is here 9453 | SvPV_set(sv, (char *)HEK_KEY(share_hek_hek(hek))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9454:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9454 | SvCUR_set(sv, HEK_LEN(hek)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9454:6: note: '{' token is here 9454 | SvCUR_set(sv, HEK_LEN(hek)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:9454:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9454 | SvCUR_set(sv, HEK_LEN(hek)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:9454:6: note: ')' token is here 9454 | SvCUR_set(sv, HEK_LEN(hek)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9455:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9455 | SvLEN_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9455:6: note: '{' token is here 9455 | SvLEN_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ sv.c:9455:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9455 | SvLEN_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ sv.c:9455:6: note: ')' token is here 9455 | SvLEN_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9497:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9497 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:5: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9497:5: note: '{' token is here 9497 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:16: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^ sv.c:9497:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9497 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:5: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9497:5: note: '{' token is here 9497 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:16: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^ sv.c:9497:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9497 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:5: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^ sv.c:9497:5: note: ')' token is here 9497 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:7: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9497:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9497 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:5: note: expanded from macro 'new_SV' 361 | } STMT_END | ^ sv.c:9497:5: note: ')' token is here 9497 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:7: note: expanded from macro 'new_SV' 361 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9501:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9501 | SvPV_set(sv, sharepvn(src, is_utf8?-len:len, hash)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9501:5: note: '{' token is here 9501 | SvPV_set(sv, sharepvn(src, is_utf8?-len:len, hash)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:9501:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9501 | SvPV_set(sv, sharepvn(src, is_utf8?-len:len, hash)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:9501:5: note: ')' token is here 9501 | SvPV_set(sv, sharepvn(src, is_utf8?-len:len, hash)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9502:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9502 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9502:5: note: '{' token is here 9502 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:9502:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9502 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:9502:5: note: ')' token is here 9502 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9503:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9503 | SvLEN_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9503:5: note: '{' token is here 9503 | SvLEN_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ sv.c:9503:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9503 | SvLEN_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ sv.c:9503:5: note: ')' token is here 9503 | SvLEN_set(sv, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9591:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9591 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:5: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9591:5: note: '{' token is here 9591 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:16: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^ sv.c:9591:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9591 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:5: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9591:5: note: '{' token is here 9591 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:16: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^ sv.c:9591:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9591 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:5: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^ sv.c:9591:5: note: ')' token is here 9591 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:7: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9591:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9591 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:5: note: expanded from macro 'new_SV' 361 | } STMT_END | ^ sv.c:9591:5: note: ')' token is here 9591 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:7: note: expanded from macro 'new_SV' 361 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9610:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9610 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:5: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9610:5: note: '{' token is here 9610 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:16: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^ sv.c:9610:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9610 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:5: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9610:5: note: '{' token is here 9610 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:16: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^ sv.c:9610:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9610 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:5: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^ sv.c:9610:5: note: ')' token is here 9610 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:7: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9610:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9610 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:5: note: expanded from macro 'new_SV' 361 | } STMT_END | ^ sv.c:9610:5: note: ')' token is here 9610 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:7: note: expanded from macro 'new_SV' 361 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9629:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9629 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:5: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9629:5: note: '{' token is here 9629 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:16: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^ sv.c:9629:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9629 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:5: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9629:5: note: '{' token is here 9629 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:16: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^ sv.c:9629:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9629 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:5: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^ sv.c:9629:5: note: ')' token is here 9629 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:7: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9629:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9629 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:5: note: expanded from macro 'new_SV' 361 | } STMT_END | ^ sv.c:9629:5: note: ')' token is here 9629 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:7: note: expanded from macro 'new_SV' 361 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9637:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9637 | STATIC_ASSERT_STMT(SVt_FIRST == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9637:5: note: '{' token is here 9637 | STATIC_ASSERT_STMT(SVt_FIRST == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:9637:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9637 | STATIC_ASSERT_STMT(SVt_FIRST == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:9637:5: note: ')' token is here 9637 | STATIC_ASSERT_STMT(SVt_FIRST == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9643:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9643 | SvIV_set(sv, i); | ^~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9643:5: note: '{' token is here 9643 | SvIV_set(sv, i); | ^~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ sv.c:9643:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9643 | SvIV_set(sv, i); | ^~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ sv.c:9643:5: note: ')' token is here 9643 | SvIV_set(sv, i); | ^~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9644:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9644 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9644:5: note: '{' token is here 9644 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ sv.c:9644:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9644 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9644:5: note: '{' token is here 9644 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:9644:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9644 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:9644:5: note: ')' token is here 9644 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9644:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9644 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ sv.c:9644:5: note: ')' token is here 9644 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9671:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9671 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:5: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9671:5: note: '{' token is here 9671 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:16: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^ sv.c:9671:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9671 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:5: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9671:5: note: '{' token is here 9671 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:16: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^ sv.c:9671:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9671 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:5: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^ sv.c:9671:5: note: ')' token is here 9671 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:7: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9671:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9671 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:5: note: expanded from macro 'new_SV' 361 | } STMT_END | ^ sv.c:9671:5: note: ')' token is here 9671 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:7: note: expanded from macro 'new_SV' 361 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9676:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9676 | STATIC_ASSERT_STMT(SVt_FIRST == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9676:5: note: '{' token is here 9676 | STATIC_ASSERT_STMT(SVt_FIRST == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:9676:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9676 | STATIC_ASSERT_STMT(SVt_FIRST == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:9676:5: note: ')' token is here 9676 | STATIC_ASSERT_STMT(SVt_FIRST == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9683:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9683 | SvUV_set(sv, u); | ^~~~~~~~~~~~~~~ ./sv.h:1353:2: note: expanded from macro 'SvUV_set' 1353 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9683:5: note: '{' token is here 9683 | SvUV_set(sv, u); | ^~~~~~~~~~~~~~~ ./sv.h:1353:13: note: expanded from macro 'SvUV_set' 1353 | STMT_START { \ | ^ sv.c:9683:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9683 | SvUV_set(sv, u); | ^~~~~~~~~~~~~~~ ./sv.h:1356:42: note: expanded from macro 'SvUV_set' 1356 | (((XPVUV*)SvANY(sv))->xuv_uv = (val)); } STMT_END | ^ sv.c:9683:5: note: ')' token is here 9683 | SvUV_set(sv, u); | ^~~~~~~~~~~~~~~ ./sv.h:1356:44: note: expanded from macro 'SvUV_set' 1356 | (((XPVUV*)SvANY(sv))->xuv_uv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9684:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9684 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9684:5: note: '{' token is here 9684 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ sv.c:9684:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9684 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9684:5: note: '{' token is here 9684 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:9684:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9684 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:9684:5: note: ')' token is here 9684 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9684:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9684 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ sv.c:9684:5: note: ')' token is here 9684 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9703:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9703 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:5: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9703:5: note: '{' token is here 9703 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:16: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^ sv.c:9703:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9703 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:5: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9703:5: note: '{' token is here 9703 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:16: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^ sv.c:9703:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9703 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:5: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^ sv.c:9703:5: note: ')' token is here 9703 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:7: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9703:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9703 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:5: note: expanded from macro 'new_SV' 361 | } STMT_END | ^ sv.c:9703:5: note: ')' token is here 9703 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:7: note: expanded from macro 'new_SV' 361 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9726:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9726 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:5: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9726:5: note: '{' token is here 9726 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:16: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^ sv.c:9726:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9726 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:5: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9726:5: note: '{' token is here 9726 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:16: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^ sv.c:9726:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9726 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:5: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^ sv.c:9726:5: note: ')' token is here 9726 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:7: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9726:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9726 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:5: note: expanded from macro 'new_SV' 361 | } STMT_END | ^ sv.c:9726:5: note: ')' token is here 9726 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:7: note: expanded from macro 'new_SV' 361 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9731:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9731 | STATIC_ASSERT_STMT(SVt_FIRST == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9731:5: note: '{' token is here 9731 | STATIC_ASSERT_STMT(SVt_FIRST == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:9731:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9731 | STATIC_ASSERT_STMT(SVt_FIRST == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:9731:5: note: ')' token is here 9731 | STATIC_ASSERT_STMT(SVt_FIRST == 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9736:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9736 | SvIV_set(sv, 0); | ^~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9736:5: note: '{' token is here 9736 | SvIV_set(sv, 0); | ^~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ sv.c:9736:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9736 | SvIV_set(sv, 0); | ^~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ sv.c:9736:5: note: ')' token is here 9736 | SvIV_set(sv, 0); | ^~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9739:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9739 | SvRV_set(sv, tmpRef); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9739:5: note: '{' token is here 9739 | SvRV_set(sv, tmpRef); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ sv.c:9739:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9739 | SvRV_set(sv, tmpRef); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ sv.c:9739:5: note: ')' token is here 9739 | SvRV_set(sv, tmpRef); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9785:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9785 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:5: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9785:5: note: '{' token is here 9785 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:16: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^ sv.c:9785:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9785 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:5: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:9785:5: note: '{' token is here 9785 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:16: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^ sv.c:9785:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9785 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:5: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^ sv.c:9785:5: note: ')' token is here 9785 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:7: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:9785:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9785 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:5: note: expanded from macro 'new_SV' 361 | } STMT_END | ^ sv.c:9785:5: note: ')' token is here 9785 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:7: note: expanded from macro 'new_SV' 361 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:10112:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10112 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:10112:6: note: '{' token is here 10112 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:10112:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10112 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:10112:6: note: ')' token is here 10112 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:10117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10117 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:10117:6: note: '{' token is here 10117 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ sv.c:10117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10117 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:10117:6: note: '{' token is here 10117 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:10117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10117 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:10117:6: note: ')' token is here 10117 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:10117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10117 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ sv.c:10117:6: note: ')' token is here 10117 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:10340:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10340 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:5: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:10340:5: note: '{' token is here 10340 | new_SV(sv); | ^~~~~~~~~~ sv.c:352:16: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^ sv.c:10340:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10340 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:5: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:10340:5: note: '{' token is here 10340 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:16: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^ sv.c:10340:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10340 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:5: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^ sv.c:10340:5: note: ')' token is here 10340 | new_SV(sv); | ^~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:7: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:10340:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10340 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:5: note: expanded from macro 'new_SV' 361 | } STMT_END | ^ sv.c:10340:5: note: ')' token is here 10340 | new_SV(sv); | ^~~~~~~~~~ sv.c:361:7: note: expanded from macro 'new_SV' 361 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:10355:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1438:5: note: expanded from macro 'prepare_SV_for_RV' 1438 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:10355:2: note: '{' token is here 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1438:16: note: expanded from macro 'prepare_SV_for_RV' 1438 | STMT_START { \ | ^ sv.c:10355:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1420:5: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:10355:2: note: '{' token is here 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1420:16: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^ sv.c:10355:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:36: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:10355:2: note: '{' token is here 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:47: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^ sv.c:10355:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:10355:2: note: '{' token is here 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:10355:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:10355:2: note: ')' token is here 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:10355:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:5: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^ sv.c:10355:2: note: ')' token is here 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:7: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:10355:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:10355:2: note: '{' token is here 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:10355:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:10355:2: note: ')' token is here 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:10355:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1432:4: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^ sv.c:10355:2: note: ')' token is here 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1432:6: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:10355:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:10355:2: note: '{' token is here 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ sv.c:10355:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ sv.c:10355:2: note: ')' token is here 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:10355:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:10355:2: note: '{' token is here 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:10355:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:10355:2: note: ')' token is here 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:10355:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1446:4: note: expanded from macro 'prepare_SV_for_RV' 1446 | } STMT_END | ^ sv.c:10355:2: note: ')' token is here 10355 | prepare_SV_for_RV(rv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1446:6: note: expanded from macro 'prepare_SV_for_RV' 1446 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:10359:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10359 | SvRV_set(rv, sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:10359:5: note: '{' token is here 10359 | SvRV_set(rv, sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ sv.c:10359:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10359 | SvRV_set(rv, sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ sv.c:10359:5: note: ')' token is here 10359 | SvRV_set(rv, sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:10407:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10407 | SvSETMAGIC(rv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:10407:2: note: '{' token is here 10407 | SvSETMAGIC(rv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:10407:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10407 | SvSETMAGIC(rv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:10407:2: note: ')' token is here 10407 | SvSETMAGIC(rv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:10533:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10533 | SvSTASH_set(tmpRef, MUTABLE_HV(SvREFCNT_inc_simple(stash))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1368:9: note: expanded from macro 'SvSTASH_set' 1368 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:10533:5: note: '{' token is here 10533 | SvSTASH_set(tmpRef, MUTABLE_HV(SvREFCNT_inc_simple(stash))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1368:20: note: expanded from macro 'SvSTASH_set' 1368 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ sv.c:10533:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10533 | SvSTASH_set(tmpRef, MUTABLE_HV(SvREFCNT_inc_simple(stash))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1369:61: note: expanded from macro 'SvSTASH_set' 1369 | (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END | ^ sv.c:10533:5: note: ')' token is here 10533 | SvSTASH_set(tmpRef, MUTABLE_HV(SvREFCNT_inc_simple(stash))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1369:63: note: expanded from macro 'SvSTASH_set' 1369 | (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:10578:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10578 | isGV_with_GP_off(sv); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:2353:30: note: expanded from macro 'isGV_with_GP_off' 2353 | #define isGV_with_GP_off(sv) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:10578:5: note: '{' token is here 10578 | isGV_with_GP_off(sv); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:2353:41: note: expanded from macro 'isGV_with_GP_off' 2353 | #define isGV_with_GP_off(sv) STMT_START { \ | ^ sv.c:10578:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10578 | isGV_with_GP_off(sv); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:2358:5: note: expanded from macro 'isGV_with_GP_off' 2358 | } STMT_END | ^ sv.c:10578:5: note: ')' token is here 10578 | isGV_with_GP_off(sv); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:2358:7: note: expanded from macro 'isGV_with_GP_off' 2358 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:10584:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10584 | del_XPVGV(SvANY(sv)); | ^~~~~~~~~~~~~~~~~~~~ sv.c:1064:22: note: expanded from macro 'del_XPVGV' 1064 | #define del_XPVGV(p) del_body(p + bodies_by_type[SVt_PVGV].offset, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | &PL_body_roots[SVt_PVGV]) | ~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:1041:5: note: expanded from macro 'del_body' 1041 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:10584:2: note: '{' token is here 10584 | del_XPVGV(SvANY(sv)); | ^~~~~~~~~~~~~~~~~~~~ sv.c:1064:22: note: expanded from macro 'del_XPVGV' 1064 | #define del_XPVGV(p) del_body(p + bodies_by_type[SVt_PVGV].offset, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | &PL_body_roots[SVt_PVGV]) | ~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:1041:16: note: expanded from macro 'del_body' 1041 | STMT_START { \ | ^ sv.c:10584:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10584 | del_XPVGV(SvANY(sv)); | ^~~~~~~~~~~~~~~~~~~~ sv.c:1064:22: note: expanded from macro 'del_XPVGV' 1064 | #define del_XPVGV(p) del_body(p + bodies_by_type[SVt_PVGV].offset, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | &PL_body_roots[SVt_PVGV]) | ~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:1045:5: note: expanded from macro 'del_body' 1045 | } STMT_END | ^ sv.c:10584:2: note: ')' token is here 10584 | del_XPVGV(SvANY(sv)); | ^~~~~~~~~~~~~~~~~~~~ sv.c:1064:22: note: expanded from macro 'del_XPVGV' 1064 | #define del_XPVGV(p) del_body(p + bodies_by_type[SVt_PVGV].offset, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1065 | &PL_body_roots[SVt_PVGV]) | ~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:1045:7: note: expanded from macro 'del_body' 1045 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:10628:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10628 | SvRV_set(ref, NULL); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:10628:2: note: '{' token is here 10628 | SvRV_set(ref, NULL); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ sv.c:10628:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10628 | SvRV_set(ref, NULL); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ sv.c:10628:2: note: ')' token is here 10628 | SvRV_set(ref, NULL); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:10631:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10631 | SvRV_set(ref, NULL); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:10631:5: note: '{' token is here 10631 | SvRV_set(ref, NULL); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ sv.c:10631:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10631 | SvRV_set(ref, NULL); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ sv.c:10631:5: note: ')' token is here 10631 | SvRV_set(ref, NULL); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:10727:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10727 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:10727:5: note: '{' token is here 10727 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:10727:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10727 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:10727:5: note: ')' token is here 10727 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:10846:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10846 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:10846:5: note: '{' token is here 10846 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:10846:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10846 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:10846:5: note: ')' token is here 10846 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:10884:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10884 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:10884:5: note: '{' token is here 10884 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:10884:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10884 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:10884:5: note: ')' token is here 10884 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:10964:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10964 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:10964:5: note: '{' token is here 10964 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:10964:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10964 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:10964:5: note: ')' token is here 10964 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:10974:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10974 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:10974:5: note: '{' token is here 10974 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:10974:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10974 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ sv.c:10974:5: note: ')' token is here 10974 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:11018:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11018 | SvCUR_set(sv, need - 1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:11018:5: note: '{' token is here 11018 | SvCUR_set(sv, need - 1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:11018:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11018 | SvCUR_set(sv, need - 1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:11018:5: note: ')' token is here 11018 | SvCUR_set(sv, need - 1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:11419:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11419 | HEXTRACT_IMPLICIT_BIT(nv); | ^~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:11306:5: note: expanded from macro 'HEXTRACT_IMPLICIT_BIT' 11306 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:11419:9: note: '{' token is here 11419 | HEXTRACT_IMPLICIT_BIT(nv); | ^~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:11306:16: note: expanded from macro 'HEXTRACT_IMPLICIT_BIT' 11306 | STMT_START { \ | ^ sv.c:11419:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11419 | HEXTRACT_IMPLICIT_BIT(nv); | ^~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:11310:4: note: expanded from macro 'HEXTRACT_IMPLICIT_BIT' 11310 | } STMT_END | ^ sv.c:11419:9: note: ')' token is here 11419 | HEXTRACT_IMPLICIT_BIT(nv); | ^~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:11310:6: note: expanded from macro 'HEXTRACT_IMPLICIT_BIT' 11310 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:11420:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11420 | HEXTRACT_TOP_NYBBLE(6); | ^~~~~~~~~~~~~~~~~~~~~~ sv.c:11299:33: note: expanded from macro 'HEXTRACT_TOP_NYBBLE' 11299 | #define HEXTRACT_TOP_NYBBLE(ix) HEXTRACT_LO_NYBBLE(ix) | ^~~~~~~~~~~~~~~~~~~~~~ sv.c:11292:5: note: expanded from macro 'HEXTRACT_LO_NYBBLE' 11292 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:11420:9: note: '{' token is here 11420 | HEXTRACT_TOP_NYBBLE(6); | ^~~~~~~~~~~~~~~~~~~~~~ sv.c:11299:33: note: expanded from macro 'HEXTRACT_TOP_NYBBLE' 11299 | #define HEXTRACT_TOP_NYBBLE(ix) HEXTRACT_LO_NYBBLE(ix) | ^~~~~~~~~~~~~~~~~~~~~~ sv.c:11292:16: note: expanded from macro 'HEXTRACT_LO_NYBBLE' 11292 | STMT_START { \ | ^ sv.c:11420:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11420 | HEXTRACT_TOP_NYBBLE(6); | ^~~~~~~~~~~~~~~~~~~~~~ sv.c:11299:33: note: expanded from macro 'HEXTRACT_TOP_NYBBLE' 11299 | #define HEXTRACT_TOP_NYBBLE(ix) HEXTRACT_LO_NYBBLE(ix) | ^~~~~~~~~~~~~~~~~~~~~~ sv.c:11293:46: note: expanded from macro 'HEXTRACT_LO_NYBBLE' 11293 | if (vend) HEXTRACT_OUTPUT_LO(ix); else HEXTRACT_COUNT(ix, 1); \ | ^~~~~~~~~~~~~~~~~~~~~ sv.c:11284:5: note: expanded from macro 'HEXTRACT_COUNT' 11284 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:11420:9: note: '{' token is here 11420 | HEXTRACT_TOP_NYBBLE(6); | ^~~~~~~~~~~~~~~~~~~~~~ sv.c:11299:33: note: expanded from macro 'HEXTRACT_TOP_NYBBLE' 11299 | #define HEXTRACT_TOP_NYBBLE(ix) HEXTRACT_LO_NYBBLE(ix) | ^~~~~~~~~~~~~~~~~~~~~~ sv.c:11293:46: note: expanded from macro 'HEXTRACT_LO_NYBBLE' 11293 | if (vend) HEXTRACT_OUTPUT_LO(ix); else HEXTRACT_COUNT(ix, 1); \ | ^~~~~~~~~~~~~~~~~~~~~ sv.c:11284:16: note: expanded from macro 'HEXTRACT_COUNT' 11284 | STMT_START { \ | ^ sv.c:11420:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11420 | HEXTRACT_TOP_NYBBLE(6); | ^~~~~~~~~~~~~~~~~~~~~~ sv.c:11299:33: note: expanded from macro 'HEXTRACT_TOP_NYBBLE' 11299 | #define HEXTRACT_TOP_NYBBLE(ix) HEXTRACT_LO_NYBBLE(ix) | ^~~~~~~~~~~~~~~~~~~~~~ sv.c:11293:46: note: expanded from macro 'HEXTRACT_LO_NYBBLE' 11293 | if (vend) HEXTRACT_OUTPUT_LO(ix); else HEXTRACT_COUNT(ix, 1); \ | ^~~~~~~~~~~~~~~~~~~~~ sv.c:11286:4: note: expanded from macro 'HEXTRACT_COUNT' 11286 | } STMT_END | ^ sv.c:11420:9: note: ')' token is here 11420 | HEXTRACT_TOP_NYBBLE(6); | ^~~~~~~~~~~~~~~~~~~~~~ sv.c:11299:33: note: expanded from macro 'HEXTRACT_TOP_NYBBLE' 11299 | #define HEXTRACT_TOP_NYBBLE(ix) HEXTRACT_LO_NYBBLE(ix) | ^~~~~~~~~~~~~~~~~~~~~~ sv.c:11293:46: note: expanded from macro 'HEXTRACT_LO_NYBBLE' 11293 | if (vend) HEXTRACT_OUTPUT_LO(ix); else HEXTRACT_COUNT(ix, 1); \ | ^~~~~~~~~~~~~~~~~~~~~ sv.c:11286:6: note: expanded from macro 'HEXTRACT_COUNT' 11286 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:11420:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11420 | HEXTRACT_TOP_NYBBLE(6); | ^~~~~~~~~~~~~~~~~~~~~~ sv.c:11299:33: note: expanded from macro 'HEXTRACT_TOP_NYBBLE' 11299 | #define HEXTRACT_TOP_NYBBLE(ix) HEXTRACT_LO_NYBBLE(ix) | ^~~~~~~~~~~~~~~~~~~~~~ sv.c:11294:4: note: expanded from macro 'HEXTRACT_LO_NYBBLE' 11294 | } STMT_END | ^ sv.c:11420:9: note: ')' token is here 11420 | HEXTRACT_TOP_NYBBLE(6); | ^~~~~~~~~~~~~~~~~~~~~~ sv.c:11299:33: note: expanded from macro 'HEXTRACT_TOP_NYBBLE' 11299 | #define HEXTRACT_TOP_NYBBLE(ix) HEXTRACT_LO_NYBBLE(ix) | ^~~~~~~~~~~~~~~~~~~~~~ sv.c:11294:6: note: expanded from macro 'HEXTRACT_LO_NYBBLE' 11294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:11421:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11421 | HEXTRACT_BYTES_LE(5, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ sv.c:11301:35: note: expanded from macro 'HEXTRACT_BYTES_LE' 11301 | for (ix = a; ix >= b; ix--) { HEXTRACT_BYTE(ix); } | ^~~~~~~~~~~~~~~~~ sv.c:11288:5: note: expanded from macro 'HEXTRACT_BYTE' 11288 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:11421:9: note: '{' token is here 11421 | HEXTRACT_BYTES_LE(5, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ sv.c:11301:35: note: expanded from macro 'HEXTRACT_BYTES_LE' 11301 | for (ix = a; ix >= b; ix--) { HEXTRACT_BYTE(ix); } | ^~~~~~~~~~~~~~~~~ sv.c:11288:16: note: expanded from macro 'HEXTRACT_BYTE' 11288 | STMT_START { \ | ^ sv.c:11421:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11421 | HEXTRACT_BYTES_LE(5, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ sv.c:11301:35: note: expanded from macro 'HEXTRACT_BYTES_LE' 11301 | for (ix = a; ix >= b; ix--) { HEXTRACT_BYTE(ix); } | ^~~~~~~~~~~~~~~~~ sv.c:11289:17: note: expanded from macro 'HEXTRACT_BYTE' 11289 | if (vend) HEXTRACT_OUTPUT(ix); else HEXTRACT_COUNT(ix, 2); \ | ^~~~~~~~~~~~~~~~~~~ sv.c:11280:5: note: expanded from macro 'HEXTRACT_OUTPUT' 11280 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:11421:9: note: '{' token is here 11421 | HEXTRACT_BYTES_LE(5, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ sv.c:11301:35: note: expanded from macro 'HEXTRACT_BYTES_LE' 11301 | for (ix = a; ix >= b; ix--) { HEXTRACT_BYTE(ix); } | ^~~~~~~~~~~~~~~~~ sv.c:11289:17: note: expanded from macro 'HEXTRACT_BYTE' 11289 | if (vend) HEXTRACT_OUTPUT(ix); else HEXTRACT_COUNT(ix, 2); \ | ^~~~~~~~~~~~~~~~~~~ sv.c:11280:16: note: expanded from macro 'HEXTRACT_OUTPUT' 11280 | STMT_START { \ | ^ sv.c:11421:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11421 | HEXTRACT_BYTES_LE(5, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ sv.c:11301:35: note: expanded from macro 'HEXTRACT_BYTES_LE' 11301 | for (ix = a; ix >= b; ix--) { HEXTRACT_BYTE(ix); } | ^~~~~~~~~~~~~~~~~ sv.c:11289:17: note: expanded from macro 'HEXTRACT_BYTE' 11289 | if (vend) HEXTRACT_OUTPUT(ix); else HEXTRACT_COUNT(ix, 2); \ | ^~~~~~~~~~~~~~~~~~~ sv.c:11282:4: note: expanded from macro 'HEXTRACT_OUTPUT' 11282 | } STMT_END | ^ sv.c:11421:9: note: ')' token is here 11421 | HEXTRACT_BYTES_LE(5, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ sv.c:11301:35: note: expanded from macro 'HEXTRACT_BYTES_LE' 11301 | for (ix = a; ix >= b; ix--) { HEXTRACT_BYTE(ix); } | ^~~~~~~~~~~~~~~~~ sv.c:11289:17: note: expanded from macro 'HEXTRACT_BYTE' 11289 | if (vend) HEXTRACT_OUTPUT(ix); else HEXTRACT_COUNT(ix, 2); \ | ^~~~~~~~~~~~~~~~~~~ sv.c:11282:6: note: expanded from macro 'HEXTRACT_OUTPUT' 11282 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:11421:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11421 | HEXTRACT_BYTES_LE(5, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ sv.c:11301:35: note: expanded from macro 'HEXTRACT_BYTES_LE' 11301 | for (ix = a; ix >= b; ix--) { HEXTRACT_BYTE(ix); } | ^~~~~~~~~~~~~~~~~ sv.c:11289:43: note: expanded from macro 'HEXTRACT_BYTE' 11289 | if (vend) HEXTRACT_OUTPUT(ix); else HEXTRACT_COUNT(ix, 2); \ | ^~~~~~~~~~~~~~~~~~~~~ sv.c:11284:5: note: expanded from macro 'HEXTRACT_COUNT' 11284 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:11421:9: note: '{' token is here 11421 | HEXTRACT_BYTES_LE(5, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ sv.c:11301:35: note: expanded from macro 'HEXTRACT_BYTES_LE' 11301 | for (ix = a; ix >= b; ix--) { HEXTRACT_BYTE(ix); } | ^~~~~~~~~~~~~~~~~ sv.c:11289:43: note: expanded from macro 'HEXTRACT_BYTE' 11289 | if (vend) HEXTRACT_OUTPUT(ix); else HEXTRACT_COUNT(ix, 2); \ | ^~~~~~~~~~~~~~~~~~~~~ sv.c:11284:16: note: expanded from macro 'HEXTRACT_COUNT' 11284 | STMT_START { \ | ^ sv.c:11421:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11421 | HEXTRACT_BYTES_LE(5, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ sv.c:11301:35: note: expanded from macro 'HEXTRACT_BYTES_LE' 11301 | for (ix = a; ix >= b; ix--) { HEXTRACT_BYTE(ix); } | ^~~~~~~~~~~~~~~~~ sv.c:11289:43: note: expanded from macro 'HEXTRACT_BYTE' 11289 | if (vend) HEXTRACT_OUTPUT(ix); else HEXTRACT_COUNT(ix, 2); \ | ^~~~~~~~~~~~~~~~~~~~~ sv.c:11286:4: note: expanded from macro 'HEXTRACT_COUNT' 11286 | } STMT_END | ^ sv.c:11421:9: note: ')' token is here 11421 | HEXTRACT_BYTES_LE(5, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ sv.c:11301:35: note: expanded from macro 'HEXTRACT_BYTES_LE' 11301 | for (ix = a; ix >= b; ix--) { HEXTRACT_BYTE(ix); } | ^~~~~~~~~~~~~~~~~ sv.c:11289:43: note: expanded from macro 'HEXTRACT_BYTE' 11289 | if (vend) HEXTRACT_OUTPUT(ix); else HEXTRACT_COUNT(ix, 2); \ | ^~~~~~~~~~~~~~~~~~~~~ sv.c:11286:6: note: expanded from macro 'HEXTRACT_COUNT' 11286 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:11421:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11421 | HEXTRACT_BYTES_LE(5, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ sv.c:11301:35: note: expanded from macro 'HEXTRACT_BYTES_LE' 11301 | for (ix = a; ix >= b; ix--) { HEXTRACT_BYTE(ix); } | ^~~~~~~~~~~~~~~~~ sv.c:11290:4: note: expanded from macro 'HEXTRACT_BYTE' 11290 | } STMT_END | ^ sv.c:11421:9: note: ')' token is here 11421 | HEXTRACT_BYTES_LE(5, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ sv.c:11301:35: note: expanded from macro 'HEXTRACT_BYTES_LE' 11301 | for (ix = a; ix >= b; ix--) { HEXTRACT_BYTE(ix); } | ^~~~~~~~~~~~~~~~~ sv.c:11290:6: note: expanded from macro 'HEXTRACT_BYTE' 11290 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:11797:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11797 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(TRUE, { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11798 | const char* r = SvPV(PL_numeric_radix_sv, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11799 | Copy(r, p, n, char); | ~~~~~~~~~~~~~~~~~~~~ 11800 | }); | ~~ ./perl.h:7031:9: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7031 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:11797:13: note: '{' token is here 11797 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(TRUE, { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11798 | const char* r = SvPV(PL_numeric_radix_sv, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11799 | Copy(r, p, n, char); | ~~~~~~~~~~~~~~~~~~~~ 11800 | }); | ~~ ./perl.h:7031:20: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7031 | STMT_START { \ | ^ sv.c:11797:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11797 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(TRUE, { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11798 | const char* r = SvPV(PL_numeric_radix_sv, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11799 | Copy(r, p, n, char); | ~~~~~~~~~~~~~~~~~~~~ 11800 | }); | ~~ ./perl.h:7033:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7033 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6927:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6927 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:11797:13: note: '{' token is here 11797 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(TRUE, { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11798 | const char* r = SvPV(PL_numeric_radix_sv, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11799 | Copy(r, p, n, char); | ~~~~~~~~~~~~~~~~~~~~ 11800 | }); | ~~ ./perl.h:7033:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7033 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6927:20: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6927 | STMT_START { \ | ^ sv.c:11797:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11797 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(TRUE, { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11798 | const char* r = SvPV(PL_numeric_radix_sv, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11799 | Copy(r, p, n, char); | ~~~~~~~~~~~~~~~~~~~~ 11800 | }); | ~~ ./perl.h:7033:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7033 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6946:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6946 | } STMT_END | ^ sv.c:11797:13: note: ')' token is here 11797 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(TRUE, { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11798 | const char* r = SvPV(PL_numeric_radix_sv, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11799 | Copy(r, p, n, char); | ~~~~~~~~~~~~~~~~~~~~ 11800 | }); | ~~ ./perl.h:7033:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7033 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6946:11: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6946 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:11797:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11797 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(TRUE, { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11798 | const char* r = SvPV(PL_numeric_radix_sv, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11799 | Copy(r, p, n, char); | ~~~~~~~~~~~~~~~~~~~~ 11800 | }); | ~~ ./perl.h:7035:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7035 | RESTORE_LC_NUMERIC(); \ | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6952:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:11797:13: note: '{' token is here 11797 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(TRUE, { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11798 | const char* r = SvPV(PL_numeric_radix_sv, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11799 | Copy(r, p, n, char); | ~~~~~~~~~~~~~~~~~~~~ 11800 | }); | ~~ ./perl.h:7035:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7035 | RESTORE_LC_NUMERIC(); \ | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6952:20: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^ sv.c:11797:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11797 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(TRUE, { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11798 | const char* r = SvPV(PL_numeric_radix_sv, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11799 | Copy(r, p, n, char); | ~~~~~~~~~~~~~~~~~~~~ 11800 | }); | ~~ ./perl.h:7035:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7035 | RESTORE_LC_NUMERIC(); \ | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6957:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^ sv.c:11797:13: note: ')' token is here 11797 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(TRUE, { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11798 | const char* r = SvPV(PL_numeric_radix_sv, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11799 | Copy(r, p, n, char); | ~~~~~~~~~~~~~~~~~~~~ 11800 | }); | ~~ ./perl.h:7035:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7035 | RESTORE_LC_NUMERIC(); \ | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6957:11: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:11797:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11797 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(TRUE, { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11798 | const char* r = SvPV(PL_numeric_radix_sv, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11799 | Copy(r, p, n, char); | ~~~~~~~~~~~~~~~~~~~~ 11800 | }); | ~~ ./perl.h:7036:9: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7036 | } STMT_END; | ^ sv.c:11797:13: note: ')' token is here 11797 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(TRUE, { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11798 | const char* r = SvPV(PL_numeric_radix_sv, n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11799 | Copy(r, p, n, char); | ~~~~~~~~~~~~~~~~~~~~ 11800 | }); | ~~ ./perl.h:7036:11: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7036 | } STMT_END; | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:11827:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11827 | elen += my_snprintf(p, bufsize - elen, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11828 | "%c%+d", lower ? 'p' : 'P', | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11829 | exponent); | ~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:11827:13: note: '{' token is here 11827 | elen += my_snprintf(p, bufsize - elen, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11828 | "%c%+d", lower ? 'p' : 'P', | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11829 | exponent); | ~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:55: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ sv.c:11827:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11827 | elen += my_snprintf(p, bufsize - elen, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11828 | "%c%+d", lower ? 'p' : 'P', | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11829 | exponent); | ~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:162: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ sv.c:11827:13: note: ')' token is here 11827 | elen += my_snprintf(p, bufsize - elen, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11828 | "%c%+d", lower ? 'p' : 'P', | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11829 | exponent); | ~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:164: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:12043:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12043 | SvCUR_set(sv, need - 1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:12043:17: note: '{' token is here 12043 | SvCUR_set(sv, need - 1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:12043:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12043 | SvCUR_set(sv, need - 1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:12043:17: note: ')' token is here 12043 | SvCUR_set(sv, need - 1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:12783:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12783 | STATIC_ASSERT_STMT(sizeof(ebuf) >= UTF8_MAXBYTES + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:12783:25: note: '{' token is here 12783 | STATIC_ASSERT_STMT(sizeof(ebuf) >= UTF8_MAXBYTES + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:12783:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12783 | STATIC_ASSERT_STMT(sizeof(ebuf) >= UTF8_MAXBYTES + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ sv.c:12783:25: note: ')' token is here 12783 | STATIC_ASSERT_STMT(sizeof(ebuf) >= UTF8_MAXBYTES + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:12995:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12995 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(TRUE, { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12996 | /* this can't wrap unless PL_numeric_radix_sv is a string | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12997 | * consuming virtually all the 32-bit or 64-bit address | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12998 | * space | ~~~~~~~ 12999 | */ | ~~ 13000 | float_need += (SvCUR(PL_numeric_radix_sv) - 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13001 | 13002 | /* floating-point formats only get utf8 if the radix point | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13003 | * is utf8. All other characters in the string are < 128 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13004 | * and so can be safely appended to both a non-utf8 and utf8 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13005 | * string as-is. | ~~~~~~~~~~~~~~~ 13006 | * Note that this will convert the output to utf8 even if | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13007 | * the radix point didn't get output. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13008 | */ | ~~ 13009 | if (SvUTF8(PL_numeric_radix_sv) && !has_utf8) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13010 | sv_utf8_upgrade(sv); | ~~~~~~~~~~~~~~~~~~~~ ./perl.h:7031:9: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7031 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:12995:17: note: '{' token is here 12995 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(TRUE, { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12996 | /* this can't wrap unless PL_numeric_radix_sv is a string | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12997 | * consuming virtually all the 32-bit or 64-bit address | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12998 | * space | ~~~~~~~ 12999 | */ | ~~ 13000 | float_need += (SvCUR(PL_numeric_radix_sv) - 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13001 | 13002 | /* floating-point formats only get utf8 if the radix point | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13003 | * is utf8. All other characters in the string are < 128 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13004 | * and so can be safely appended to both a non-utf8 and utf8 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13005 | * string as-is. | ~~~~~~~~~~~~~~~ 13006 | * Note that this will convert the output to utf8 even if | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13007 | * the radix point didn't get output. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13008 | */ | ~~ 13009 | if (SvUTF8(PL_numeric_radix_sv) && !has_utf8) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13010 | sv_utf8_upgrade(sv); | ~~~~~~~~~~~~~~~~~~~~ ./perl.h:7031:20: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7031 | STMT_START { \ | ^ sv.c:12995:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12995 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(TRUE, { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12996 | /* this can't wrap unless PL_numeric_radix_sv is a string | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12997 | * consuming virtually all the 32-bit or 64-bit address | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12998 | * space | ~~~~~~~ 12999 | */ | ~~ 13000 | float_need += (SvCUR(PL_numeric_radix_sv) - 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13001 | 13002 | /* floating-point formats only get utf8 if the radix point | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13003 | * is utf8. All other characters in the string are < 128 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13004 | * and so can be safely appended to both a non-utf8 and utf8 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13005 | * string as-is. | ~~~~~~~~~~~~~~~ 13006 | * Note that this will convert the output to utf8 even if | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13007 | * the radix point didn't get output. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13008 | */ | ~~ 13009 | if (SvUTF8(PL_numeric_radix_sv) && !has_utf8) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13010 | sv_utf8_upgrade(sv); | ~~~~~~~~~~~~~~~~~~~~ ./perl.h:7033:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7033 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6927:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6927 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:12995:17: note: '{' token is here 12995 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(TRUE, { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12996 | /* this can't wrap unless PL_numeric_radix_sv is a string | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12997 | * consuming virtually all the 32-bit or 64-bit address | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12998 | * space | ~~~~~~~ 12999 | */ | ~~ 13000 | float_need += (SvCUR(PL_numeric_radix_sv) - 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13001 | 13002 | /* floating-point formats only get utf8 if the radix point | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13003 | * is utf8. All other characters in the string are < 128 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13004 | * and so can be safely appended to both a non-utf8 and utf8 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13005 | * string as-is. | ~~~~~~~~~~~~~~~ 13006 | * Note that this will convert the output to utf8 even if | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13007 | * the radix point didn't get output. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13008 | */ | ~~ 13009 | if (SvUTF8(PL_numeric_radix_sv) && !has_utf8) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13010 | sv_utf8_upgrade(sv); | ~~~~~~~~~~~~~~~~~~~~ ./perl.h:7033:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7033 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6927:20: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6927 | STMT_START { \ | ^ sv.c:12995:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12995 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(TRUE, { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12996 | /* this can't wrap unless PL_numeric_radix_sv is a string | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12997 | * consuming virtually all the 32-bit or 64-bit address | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12998 | * space | ~~~~~~~ 12999 | */ | ~~ 13000 | float_need += (SvCUR(PL_numeric_radix_sv) - 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13001 | 13002 | /* floating-point formats only get utf8 if the radix point | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13003 | * is utf8. All other characters in the string are < 128 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13004 | * and so can be safely appended to both a non-utf8 and utf8 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13005 | * string as-is. | ~~~~~~~~~~~~~~~ 13006 | * Note that this will convert the output to utf8 even if | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13007 | * the radix point didn't get output. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13008 | */ | ~~ 13009 | if (SvUTF8(PL_numeric_radix_sv) && !has_utf8) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13010 | sv_utf8_upgrade(sv); | ~~~~~~~~~~~~~~~~~~~~ ./perl.h:7033:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7033 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6946:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6946 | } STMT_END | ^ sv.c:12995:17: note: ')' token is here 12995 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(TRUE, { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12996 | /* this can't wrap unless PL_numeric_radix_sv is a string | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12997 | * consuming virtually all the 32-bit or 64-bit address | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12998 | * space | ~~~~~~~ 12999 | */ | ~~ 13000 | float_need += (SvCUR(PL_numeric_radix_sv) - 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13001 | 13002 | /* floating-point formats only get utf8 if the radix point | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13003 | * is utf8. All other characters in the string are < 128 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13004 | * and so can be safely appended to both a non-utf8 and utf8 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13005 | * string as-is. | ~~~~~~~~~~~~~~~ 13006 | * Note that this will convert the output to utf8 even if | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13007 | * the radix point didn't get output. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13008 | */ | ~~ 13009 | if (SvUTF8(PL_numeric_radix_sv) && !has_utf8) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13010 | sv_utf8_upgrade(sv); | ~~~~~~~~~~~~~~~~~~~~ ./perl.h:7033:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7033 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6946:11: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6946 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:12995:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12995 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(TRUE, { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12996 | /* this can't wrap unless PL_numeric_radix_sv is a string | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12997 | * consuming virtually all the 32-bit or 64-bit address | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12998 | * space | ~~~~~~~ 12999 | */ | ~~ 13000 | float_need += (SvCUR(PL_numeric_radix_sv) - 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13001 | 13002 | /* floating-point formats only get utf8 if the radix point | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13003 | * is utf8. All other characters in the string are < 128 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13004 | * and so can be safely appended to both a non-utf8 and utf8 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13005 | * string as-is. | ~~~~~~~~~~~~~~~ 13006 | * Note that this will convert the output to utf8 even if | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13007 | * the radix point didn't get output. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13008 | */ | ~~ 13009 | if (SvUTF8(PL_numeric_radix_sv) && !has_utf8) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13010 | sv_utf8_upgrade(sv); | ~~~~~~~~~~~~~~~~~~~~ ./perl.h:7035:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7035 | RESTORE_LC_NUMERIC(); \ | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6952:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:12995:17: note: '{' token is here 12995 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(TRUE, { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12996 | /* this can't wrap unless PL_numeric_radix_sv is a string | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12997 | * consuming virtually all the 32-bit or 64-bit address | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12998 | * space | ~~~~~~~ 12999 | */ | ~~ 13000 | float_need += (SvCUR(PL_numeric_radix_sv) - 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13001 | 13002 | /* floating-point formats only get utf8 if the radix point | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13003 | * is utf8. All other characters in the string are < 128 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13004 | * and so can be safely appended to both a non-utf8 and utf8 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13005 | * string as-is. | ~~~~~~~~~~~~~~~ 13006 | * Note that this will convert the output to utf8 even if | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13007 | * the radix point didn't get output. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13008 | */ | ~~ 13009 | if (SvUTF8(PL_numeric_radix_sv) && !has_utf8) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13010 | sv_utf8_upgrade(sv); | ~~~~~~~~~~~~~~~~~~~~ ./perl.h:7035:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7035 | RESTORE_LC_NUMERIC(); \ | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6952:20: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^ sv.c:12995:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12995 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(TRUE, { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12996 | /* this can't wrap unless PL_numeric_radix_sv is a string | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12997 | * consuming virtually all the 32-bit or 64-bit address | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12998 | * space | ~~~~~~~ 12999 | */ | ~~ 13000 | float_need += (SvCUR(PL_numeric_radix_sv) - 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13001 | 13002 | /* floating-point formats only get utf8 if the radix point | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13003 | * is utf8. All other characters in the string are < 128 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13004 | * and so can be safely appended to both a non-utf8 and utf8 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13005 | * string as-is. | ~~~~~~~~~~~~~~~ 13006 | * Note that this will convert the output to utf8 even if | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13007 | * the radix point didn't get output. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13008 | */ | ~~ 13009 | if (SvUTF8(PL_numeric_radix_sv) && !has_utf8) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13010 | sv_utf8_upgrade(sv); | ~~~~~~~~~~~~~~~~~~~~ ./perl.h:7035:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7035 | RESTORE_LC_NUMERIC(); \ | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6957:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^ sv.c:12995:17: note: ')' token is here 12995 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(TRUE, { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12996 | /* this can't wrap unless PL_numeric_radix_sv is a string | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12997 | * consuming virtually all the 32-bit or 64-bit address | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12998 | * space | ~~~~~~~ 12999 | */ | ~~ 13000 | float_need += (SvCUR(PL_numeric_radix_sv) - 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13001 | 13002 | /* floating-point formats only get utf8 if the radix point | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13003 | * is utf8. All other characters in the string are < 128 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13004 | * and so can be safely appended to both a non-utf8 and utf8 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13005 | * string as-is. | ~~~~~~~~~~~~~~~ 13006 | * Note that this will convert the output to utf8 even if | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13007 | * the radix point didn't get output. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13008 | */ | ~~ 13009 | if (SvUTF8(PL_numeric_radix_sv) && !has_utf8) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13010 | sv_utf8_upgrade(sv); | ~~~~~~~~~~~~~~~~~~~~ ./perl.h:7035:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7035 | RESTORE_LC_NUMERIC(); \ | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6957:11: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:12995:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12995 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(TRUE, { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12996 | /* this can't wrap unless PL_numeric_radix_sv is a string | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12997 | * consuming virtually all the 32-bit or 64-bit address | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12998 | * space | ~~~~~~~ 12999 | */ | ~~ 13000 | float_need += (SvCUR(PL_numeric_radix_sv) - 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13001 | 13002 | /* floating-point formats only get utf8 if the radix point | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13003 | * is utf8. All other characters in the string are < 128 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13004 | * and so can be safely appended to both a non-utf8 and utf8 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13005 | * string as-is. | ~~~~~~~~~~~~~~~ 13006 | * Note that this will convert the output to utf8 even if | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13007 | * the radix point didn't get output. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13008 | */ | ~~ 13009 | if (SvUTF8(PL_numeric_radix_sv) && !has_utf8) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13010 | sv_utf8_upgrade(sv); | ~~~~~~~~~~~~~~~~~~~~ ./perl.h:7036:9: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7036 | } STMT_END; | ^ sv.c:12995:17: note: ')' token is here 12995 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(TRUE, { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12996 | /* this can't wrap unless PL_numeric_radix_sv is a string | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12997 | * consuming virtually all the 32-bit or 64-bit address | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12998 | * space | ~~~~~~~ 12999 | */ | ~~ 13000 | float_need += (SvCUR(PL_numeric_radix_sv) - 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13001 | 13002 | /* floating-point formats only get utf8 if the radix point | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13003 | * is utf8. All other characters in the string are < 128 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13004 | * and so can be safely appended to both a non-utf8 and utf8 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13005 | * string as-is. | ~~~~~~~~~~~~~~~ 13006 | * Note that this will convert the output to utf8 even if | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13007 | * the radix point didn't get output. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13008 | */ | ~~ 13009 | if (SvUTF8(PL_numeric_radix_sv) && !has_utf8) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13010 | sv_utf8_upgrade(sv); | ~~~~~~~~~~~~~~~~~~~~ ./perl.h:7036:11: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7036 | } STMT_END; | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:13093:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13093 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13094 | SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13095 | ); | ~ ./perl.h:7031:9: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7031 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:13093:17: note: '{' token is here 13093 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13094 | SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13095 | ); | ~ ./perl.h:7031:20: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7031 | STMT_START { \ | ^ sv.c:13093:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13093 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13094 | SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13095 | ); | ~ ./perl.h:7033:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7033 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6927:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6927 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:13093:17: note: '{' token is here 13093 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13094 | SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13095 | ); | ~ ./perl.h:7033:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7033 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6927:20: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6927 | STMT_START { \ | ^ sv.c:13093:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13093 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13094 | SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13095 | ); | ~ ./perl.h:7033:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7033 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6946:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6946 | } STMT_END | ^ sv.c:13093:17: note: ')' token is here 13093 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13094 | SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13095 | ); | ~ ./perl.h:7033:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7033 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6946:11: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6946 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:13094:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13094 | SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:48:5: note: expanded from macro 'SNPRINTF_G' 48 | PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:35: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl.h:7034:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7034 | block; \ | ^~~~~ sv.c:13094:21: note: '{' token is here 13094 | SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:48:5: note: expanded from macro 'SNPRINTF_G' 48 | PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:46: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ ./perl.h:7034:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7034 | block; \ | ^~~~~ sv.c:13094:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13094 | SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:48:5: note: expanded from macro 'SNPRINTF_G' 48 | PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:88: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ ./perl.h:7034:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7034 | block; \ | ^~~~~ sv.c:13094:21: note: ')' token is here 13094 | SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:48:5: note: expanded from macro 'SNPRINTF_G' 48 | PERL_UNUSED_RESULT(Gconvert((NV)(nv), (int)ndig, 0, buffer)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:90: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl.h:7034:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7034 | block; \ | ^~~~~ sv.c:13093:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13093 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13094 | SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13095 | ); | ~ ./perl.h:7035:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7035 | RESTORE_LC_NUMERIC(); \ | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6952:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:13093:17: note: '{' token is here 13093 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13094 | SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13095 | ); | ~ ./perl.h:7035:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7035 | RESTORE_LC_NUMERIC(); \ | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6952:20: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^ sv.c:13093:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13093 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13094 | SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13095 | ); | ~ ./perl.h:7035:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7035 | RESTORE_LC_NUMERIC(); \ | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6957:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^ sv.c:13093:17: note: ')' token is here 13093 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13094 | SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13095 | ); | ~ ./perl.h:7035:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7035 | RESTORE_LC_NUMERIC(); \ | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6957:11: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:13093:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13093 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13094 | SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13095 | ); | ~ ./perl.h:7036:9: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7036 | } STMT_END; | ^ sv.c:13093:17: note: ')' token is here 13093 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13094 | SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13095 | ); | ~ ./perl.h:7036:11: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7036 | } STMT_END; | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:13206:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13206 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13207 | elen = ((intsize == 'q') | ~~~~~~~~~~~~~~~~~~~~~~~~ 13208 | ? my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, fv) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13209 | : my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, (double)fv)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13210 | ); | ~ ./perl.h:7031:9: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7031 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:13206:17: note: '{' token is here 13206 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13207 | elen = ((intsize == 'q') | ~~~~~~~~~~~~~~~~~~~~~~~~ 13208 | ? my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, fv) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13209 | : my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, (double)fv)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13210 | ); | ~ ./perl.h:7031:20: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7031 | STMT_START { \ | ^ sv.c:13206:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13206 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13207 | elen = ((intsize == 'q') | ~~~~~~~~~~~~~~~~~~~~~~~~ 13208 | ? my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, fv) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13209 | : my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, (double)fv)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13210 | ); | ~ ./perl.h:7033:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7033 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6927:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6927 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:13206:17: note: '{' token is here 13206 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13207 | elen = ((intsize == 'q') | ~~~~~~~~~~~~~~~~~~~~~~~~ 13208 | ? my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, fv) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13209 | : my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, (double)fv)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13210 | ); | ~ ./perl.h:7033:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7033 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6927:20: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6927 | STMT_START { \ | ^ sv.c:13206:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13206 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13207 | elen = ((intsize == 'q') | ~~~~~~~~~~~~~~~~~~~~~~~~ 13208 | ? my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, fv) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13209 | : my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, (double)fv)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13210 | ); | ~ ./perl.h:7033:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7033 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6946:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6946 | } STMT_END | ^ sv.c:13206:17: note: ')' token is here 13206 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13207 | elen = ((intsize == 'q') | ~~~~~~~~~~~~~~~~~~~~~~~~ 13208 | ? my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, fv) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13209 | : my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, (double)fv)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13210 | ); | ~ ./perl.h:7033:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7033 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6946:11: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6946 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:13208:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13208 | ? my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, fv) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl.h:7034:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7034 | block; \ | ^~~~~ sv.c:13208:31: note: '{' token is here 13208 | ? my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, fv) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:55: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ ./perl.h:7034:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7034 | block; \ | ^~~~~ sv.c:13208:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13208 | ? my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, fv) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:162: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ ./perl.h:7034:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7034 | block; \ | ^~~~~ sv.c:13208:31: note: ')' token is here 13208 | ? my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, fv) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:164: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl.h:7034:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7034 | block; \ | ^~~~~ sv.c:13209:31: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13209 | : my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, (double)fv)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl.h:7034:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7034 | block; \ | ^~~~~ sv.c:13209:31: note: '{' token is here 13209 | : my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, (double)fv)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:55: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ ./perl.h:7034:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7034 | block; \ | ^~~~~ sv.c:13209:31: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13209 | : my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, (double)fv)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:162: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ ./perl.h:7034:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7034 | block; \ | ^~~~~ sv.c:13209:31: note: ')' token is here 13209 | : my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, (double)fv)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:164: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl.h:7034:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7034 | block; \ | ^~~~~ sv.c:13206:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13206 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13207 | elen = ((intsize == 'q') | ~~~~~~~~~~~~~~~~~~~~~~~~ 13208 | ? my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, fv) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13209 | : my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, (double)fv)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13210 | ); | ~ ./perl.h:7035:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7035 | RESTORE_LC_NUMERIC(); \ | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6952:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:13206:17: note: '{' token is here 13206 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13207 | elen = ((intsize == 'q') | ~~~~~~~~~~~~~~~~~~~~~~~~ 13208 | ? my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, fv) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13209 | : my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, (double)fv)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13210 | ); | ~ ./perl.h:7035:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7035 | RESTORE_LC_NUMERIC(); \ | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6952:20: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^ sv.c:13206:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13206 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13207 | elen = ((intsize == 'q') | ~~~~~~~~~~~~~~~~~~~~~~~~ 13208 | ? my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, fv) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13209 | : my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, (double)fv)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13210 | ); | ~ ./perl.h:7035:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7035 | RESTORE_LC_NUMERIC(); \ | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6957:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^ sv.c:13206:17: note: ')' token is here 13206 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13207 | elen = ((intsize == 'q') | ~~~~~~~~~~~~~~~~~~~~~~~~ 13208 | ? my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, fv) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13209 | : my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, (double)fv)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13210 | ); | ~ ./perl.h:7035:13: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7035 | RESTORE_LC_NUMERIC(); \ | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6957:11: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:13206:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13206 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13207 | elen = ((intsize == 'q') | ~~~~~~~~~~~~~~~~~~~~~~~~ 13208 | ? my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, fv) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13209 | : my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, (double)fv)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13210 | ); | ~ ./perl.h:7036:9: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7036 | } STMT_END; | ^ sv.c:13206:17: note: ')' token is here 13206 | WITH_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13207 | elen = ((intsize == 'q') | ~~~~~~~~~~~~~~~~~~~~~~~~ 13208 | ? my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, fv) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13209 | : my_snprintf(PL_efloatbuf, PL_efloatsize, ptr, (double)fv)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13210 | ); | ~ ./perl.h:7036:11: note: expanded from macro 'WITH_LC_NUMERIC_SET_TO_NEEDED_IN' 7036 | } STMT_END; | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:13406:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13406 | SvCUR_set(sv, s - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:13406:13: note: '{' token is here 13406 | SvCUR_set(sv, s - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:13406:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13406 | SvCUR_set(sv, s - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:13406:13: note: ')' token is here 13406 | SvCUR_set(sv, s - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:13444:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13444 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:13444:5: note: '{' token is here 13444 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ sv.c:13444:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13444 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:13444:5: note: '{' token is here 13444 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:13444:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13444 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ sv.c:13444:5: note: ')' token is here 13444 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:13444:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13444 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ sv.c:13444:5: note: ')' token is here 13444 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:13660:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13660 | PERL_UNUSED_RESULT(fchdir(my_dirfd(pwd))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:35: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:13660:5: note: '{' token is here 13660 | PERL_UNUSED_RESULT(fchdir(my_dirfd(pwd))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:46: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ sv.c:13660:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13660 | PERL_UNUSED_RESULT(fchdir(my_dirfd(pwd))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:88: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ sv.c:13660:5: note: ')' token is here 13660 | PERL_UNUSED_RESULT(fchdir(my_dirfd(pwd))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:90: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:14035:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14035 | SvRV_set(dsv, sv_dup(SvRV_const(ssv), param)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:14035:6: note: '{' token is here 14035 | SvRV_set(dsv, sv_dup(SvRV_const(ssv), param)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ sv.c:14035:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14035 | SvRV_set(dsv, sv_dup(SvRV_const(ssv), param)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ sv.c:14035:6: note: ')' token is here 14035 | SvRV_set(dsv, sv_dup(SvRV_const(ssv), param)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:14043:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14043 | SvRV_set(dsv, sv_dup_inc(SvRV_const(ssv), param)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:14043:6: note: '{' token is here 14043 | SvRV_set(dsv, sv_dup_inc(SvRV_const(ssv), param)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ sv.c:14043:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14043 | SvRV_set(dsv, sv_dup_inc(SvRV_const(ssv), param)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ sv.c:14043:6: note: ')' token is here 14043 | SvRV_set(dsv, sv_dup_inc(SvRV_const(ssv), param)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:14049:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14049 | SvPV_set(dsv, SAVEPVN(SvPVX_const(ssv), SvLEN(ssv)-1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:14049:6: note: '{' token is here 14049 | SvPV_set(dsv, SAVEPVN(SvPVX_const(ssv), SvLEN(ssv)-1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:14049:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14049 | SvPV_set(dsv, SAVEPVN(SvPVX_const(ssv), SvLEN(ssv)-1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:14049:6: note: ')' token is here 14049 | SvPV_set(dsv, SAVEPVN(SvPVX_const(ssv), SvLEN(ssv)-1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:14061:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14061 | SvPV_set(dsv, | ^~~~~~~~~~~~~ 14062 | HEK_KEY(hek_dup(SvSHARED_HEK_FROM_PV(SvPVX_const(ssv)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14063 | param))); | ~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:14061:3: note: '{' token is here 14061 | SvPV_set(dsv, | ^~~~~~~~~~~~~ 14062 | HEK_KEY(hek_dup(SvSHARED_HEK_FROM_PV(SvPVX_const(ssv)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14063 | param))); | ~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:14061:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14061 | SvPV_set(dsv, | ^~~~~~~~~~~~~ 14062 | HEK_KEY(hek_dup(SvSHARED_HEK_FROM_PV(SvPVX_const(ssv)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14063 | param))); | ~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:14061:3: note: ')' token is here 14061 | SvPV_set(dsv, | ^~~~~~~~~~~~~ 14062 | HEK_KEY(hek_dup(SvSHARED_HEK_FROM_PV(SvPVX_const(ssv)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14063 | param))); | ~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:14067:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14067 | SvPV_set(dsv, (char *) SvPVX_const(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:14067:3: note: '{' token is here 14067 | SvPV_set(dsv, (char *) SvPVX_const(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:14067:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14067 | SvPV_set(dsv, (char *) SvPVX_const(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:14067:3: note: ')' token is here 14067 | SvPV_set(dsv, (char *) SvPVX_const(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:14073:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14073 | SvPV_set(dsv, NULL); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:14073:2: note: '{' token is here 14073 | SvPV_set(dsv, NULL); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:14073:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14073 | SvPV_set(dsv, NULL); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:14073:2: note: ')' token is here 14073 | SvPV_set(dsv, NULL); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:14148:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14148 | new_SV(dsv); | ^~~~~~~~~~~ sv.c:352:5: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:14148:5: note: '{' token is here 14148 | new_SV(dsv); | ^~~~~~~~~~~ sv.c:352:16: note: expanded from macro 'new_SV' 352 | STMT_START { \ | ^ sv.c:14148:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14148 | new_SV(dsv); | ^~~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:5: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:14148:5: note: '{' token is here 14148 | new_SV(dsv); | ^~~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:293:16: note: expanded from macro 'uproot_SV' 293 | STMT_START { \ | ^ sv.c:14148:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14148 | new_SV(dsv); | ^~~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:5: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^ sv.c:14148:5: note: ')' token is here 14148 | new_SV(dsv); | ^~~~~~~~~~~ sv.c:354:6: note: expanded from macro 'new_SV' 354 | uproot_SV(p); \ | ^~~~~~~~~~~~ sv.c:297:7: note: expanded from macro 'uproot_SV' 297 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:14148:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14148 | new_SV(dsv); | ^~~~~~~~~~~ sv.c:361:5: note: expanded from macro 'new_SV' 361 | } STMT_END | ^ sv.c:14148:5: note: ')' token is here 14148 | new_SV(dsv); | ^~~~~~~~~~~ sv.c:361:7: note: expanded from macro 'new_SV' 361 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:14189:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14189 | SvIV_set(dsv, SvIVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:14189:6: note: '{' token is here 14189 | SvIV_set(dsv, SvIVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ sv.c:14189:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14189 | SvIV_set(dsv, SvIVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ sv.c:14189:6: note: ')' token is here 14189 | SvIV_set(dsv, SvIVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:14198:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14198 | SvNV_set(dsv, SvNVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:14198:2: note: '{' token is here 14198 | SvNV_set(dsv, SvNVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ sv.c:14198:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14198 | SvNV_set(dsv, SvNVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ sv.c:14198:2: note: ')' token is here 14198 | SvNV_set(dsv, SvNVX(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:14229:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14229 | new_body_inline(new_body, sv_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:1169:5: note: expanded from macro 'new_body_inline' 1169 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:14229:7: note: '{' token is here 14229 | new_body_inline(new_body, sv_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:1169:16: note: expanded from macro 'new_body_inline' 1169 | STMT_START { \ | ^ sv.c:14229:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14229 | new_body_inline(new_body, sv_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:1176:5: note: expanded from macro 'new_body_inline' 1176 | } STMT_END | ^ sv.c:14229:7: note: ')' token is here 14229 | new_body_inline(new_body, sv_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sv.c:1176:7: note: expanded from macro 'new_body_inline' 1176 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:14262:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14262 | SvMAGIC_set(dsv, mg_dup(SvMAGIC(dsv), param)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1365:9: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:14262:7: note: '{' token is here 14262 | SvMAGIC_set(dsv, mg_dup(SvMAGIC(dsv), param)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1365:20: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ sv.c:14262:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14262 | SvMAGIC_set(dsv, mg_dup(SvMAGIC(dsv), param)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1366:65: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^ sv.c:14262:7: note: ')' token is here 14262 | SvMAGIC_set(dsv, mg_dup(SvMAGIC(dsv), param)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1366:67: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:14264:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14264 | SvSTASH_set(dsv, hv_dup_inc(SvSTASH(dsv), param)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1368:9: note: expanded from macro 'SvSTASH_set' 1368 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:14264:7: note: '{' token is here 14264 | SvSTASH_set(dsv, hv_dup_inc(SvSTASH(dsv), param)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1368:20: note: expanded from macro 'SvSTASH_set' 1368 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ sv.c:14264:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14264 | SvSTASH_set(dsv, hv_dup_inc(SvSTASH(dsv), param)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1369:61: note: expanded from macro 'SvSTASH_set' 1369 | (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END | ^ sv.c:14264:7: note: ')' token is here 14264 | SvSTASH_set(dsv, hv_dup_inc(SvSTASH(dsv), param)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1369:63: note: expanded from macro 'SvSTASH_set' 1369 | (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:14265:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14265 | else SvSTASH_set(dsv, 0); /* don't copy DESTROY cache */ | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1368:9: note: expanded from macro 'SvSTASH_set' 1368 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:14265:8: note: '{' token is here 14265 | else SvSTASH_set(dsv, 0); /* don't copy DESTROY cache */ | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1368:20: note: expanded from macro 'SvSTASH_set' 1368 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ sv.c:14265:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14265 | else SvSTASH_set(dsv, 0); /* don't copy DESTROY cache */ | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1369:61: note: expanded from macro 'SvSTASH_set' 1369 | (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END | ^ sv.c:14265:8: note: ')' token is here 14265 | else SvSTASH_set(dsv, 0); /* don't copy DESTROY cache */ | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1369:63: note: expanded from macro 'SvSTASH_set' 1369 | (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:14468:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14468 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:14468:7: note: '{' token is here 14468 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ sv.c:14468:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14468 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ sv.c:14468:7: note: ')' token is here 14468 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:14470:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14470 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:14470:7: note: '{' token is here 14470 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ sv.c:14470:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14470 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ sv.c:14470:7: note: ')' token is here 14470 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:14818:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14818 | SvREFCNT_inc_simple_void((SV *)TOPPTR(nss,ix)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:14818:3: note: '{' token is here 14818 | SvREFCNT_inc_simple_void((SV *)TOPPTR(nss,ix)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ sv.c:14818:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14818 | SvREFCNT_inc_simple_void((SV *)TOPPTR(nss,ix)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ sv.c:14818:3: note: ')' token is here 14818 | SvREFCNT_inc_simple_void((SV *)TOPPTR(nss,ix)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:14918:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14918 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:14918:7: note: '{' token is here 14918 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ sv.c:14918:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14918 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ sv.c:14918:7: note: ')' token is here 14918 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:14920:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14920 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:14920:7: note: '{' token is here 14920 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ sv.c:14920:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14920 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ sv.c:14920:7: note: ')' token is here 14920 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:15048:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15048 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:15048:6: note: '{' token is here 15048 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ sv.c:15048:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15048 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ sv.c:15048:6: note: ')' token is here 15048 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:15049:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15049 | mXPUSHs(newSVhek(hvname)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:15049:6: note: '{' token is here 15049 | mXPUSHs(newSVhek(hvname)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ sv.c:15049:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15049 | mXPUSHs(newSVhek(hvname)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:15049:6: note: '{' token is here 15049 | mXPUSHs(newSVhek(hvname)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ sv.c:15049:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15049 | mXPUSHs(newSVhek(hvname)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ sv.c:15049:6: note: ')' token is here 15049 | mXPUSHs(newSVhek(hvname)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:15049:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15049 | mXPUSHs(newSVhek(hvname)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ sv.c:15049:6: note: ')' token is here 15049 | mXPUSHs(newSVhek(hvname)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:15162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15162 | PERL_SET_THX(my_perl); | ^~~~~~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:15162:5: note: '{' token is here 15162 | PERL_SET_THX(my_perl); | ^~~~~~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ sv.c:15162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15162 | PERL_SET_THX(my_perl); | ^~~~~~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ sv.c:15162:5: note: ')' token is here 15162 | PERL_SET_THX(my_perl); | ^~~~~~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:15588:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15588 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:15588:5: note: '{' token is here 15588 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ sv.c:15588:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15588 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ sv.c:15588:5: note: ')' token is here 15588 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:15590:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15590 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:15590:5: note: '{' token is here 15590 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ sv.c:15590:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15590 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ sv.c:15590:5: note: ')' token is here 15590 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:15842:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15842 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:15842:6: note: '{' token is here 15842 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ sv.c:15842:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15842 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ sv.c:15842:6: note: ')' token is here 15842 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:15843:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15843 | mXPUSHs(newSVhek(HvNAME_HEK(stash))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:15843:6: note: '{' token is here 15843 | mXPUSHs(newSVhek(HvNAME_HEK(stash))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ sv.c:15843:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15843 | mXPUSHs(newSVhek(HvNAME_HEK(stash))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:15843:6: note: '{' token is here 15843 | mXPUSHs(newSVhek(HvNAME_HEK(stash))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ sv.c:15843:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15843 | mXPUSHs(newSVhek(HvNAME_HEK(stash))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ sv.c:15843:6: note: ')' token is here 15843 | mXPUSHs(newSVhek(HvNAME_HEK(stash))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:15843:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15843 | mXPUSHs(newSVhek(HvNAME_HEK(stash))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ sv.c:15843:6: note: ')' token is here 15843 | mXPUSHs(newSVhek(HvNAME_HEK(stash))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:15864:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15864 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:15864:2: note: '{' token is here 15864 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ sv.c:15864:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15864 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ sv.c:15864:2: note: ')' token is here 15864 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:15886:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15886 | EXTEND_MORTAL(count); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:565:5: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:15886:2: note: '{' token is here 15886 | EXTEND_MORTAL(count); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:565:16: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^ sv.c:15886:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15886 | EXTEND_MORTAL(count); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:569:5: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^ sv.c:15886:2: note: ')' token is here 15886 | EXTEND_MORTAL(count); | ^~~~~~~~~~~~~~~~~~~~ ./pp.h:569:7: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:15925:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15925 | PERL_SET_THX(to); | ^~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:15925:2: note: '{' token is here 15925 | PERL_SET_THX(to); | ^~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ sv.c:15925:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15925 | PERL_SET_THX(to); | ^~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ sv.c:15925:2: note: ')' token is here 15925 | PERL_SET_THX(to); | ^~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:15935:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15935 | PERL_SET_THX(was); | ^~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:15935:2: note: '{' token is here 15935 | PERL_SET_THX(was); | ^~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ sv.c:15935:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15935 | PERL_SET_THX(was); | ^~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ sv.c:15935:2: note: ')' token is here 15935 | PERL_SET_THX(was); | ^~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:15952:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15952 | PERL_SET_THX(to); | ^~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:15952:2: note: '{' token is here 15952 | PERL_SET_THX(to); | ^~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ sv.c:15952:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15952 | PERL_SET_THX(to); | ^~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ sv.c:15952:2: note: ')' token is here 15952 | PERL_SET_THX(to); | ^~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:15966:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15966 | PERL_SET_THX(was); | ^~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:15966:2: note: '{' token is here 15966 | PERL_SET_THX(was); | ^~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ sv.c:15966:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15966 | PERL_SET_THX(was); | ^~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ sv.c:15966:2: note: ')' token is here 15966 | PERL_SET_THX(was); | ^~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:16000:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16000 | SvPV_set(&PL_sv_no, (char*)PL_No); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:16000:5: note: '{' token is here 16000 | SvPV_set(&PL_sv_no, (char*)PL_No); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:16000:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16000 | SvPV_set(&PL_sv_no, (char*)PL_No); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:16000:5: note: ')' token is here 16000 | SvPV_set(&PL_sv_no, (char*)PL_No); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:16001:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16001 | SvCUR_set(&PL_sv_no, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:16001:5: note: '{' token is here 16001 | SvCUR_set(&PL_sv_no, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:16001:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16001 | SvCUR_set(&PL_sv_no, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:16001:5: note: ')' token is here 16001 | SvCUR_set(&PL_sv_no, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:16002:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16002 | SvLEN_set(&PL_sv_no, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:16002:5: note: '{' token is here 16002 | SvLEN_set(&PL_sv_no, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ sv.c:16002:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16002 | SvLEN_set(&PL_sv_no, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ sv.c:16002:5: note: ')' token is here 16002 | SvLEN_set(&PL_sv_no, 0); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:16003:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16003 | SvIV_set(&PL_sv_no, 0); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:16003:5: note: '{' token is here 16003 | SvIV_set(&PL_sv_no, 0); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ sv.c:16003:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16003 | SvIV_set(&PL_sv_no, 0); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ sv.c:16003:5: note: ')' token is here 16003 | SvIV_set(&PL_sv_no, 0); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:16004:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16004 | SvNV_set(&PL_sv_no, 0); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:16004:5: note: '{' token is here 16004 | SvNV_set(&PL_sv_no, 0); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ sv.c:16004:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16004 | SvNV_set(&PL_sv_no, 0); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ sv.c:16004:5: note: ')' token is here 16004 | SvNV_set(&PL_sv_no, 0); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:16006:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16006 | SvPV_set(&PL_sv_yes, (char*)PL_Yes); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:16006:5: note: '{' token is here 16006 | SvPV_set(&PL_sv_yes, (char*)PL_Yes); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:16006:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16006 | SvPV_set(&PL_sv_yes, (char*)PL_Yes); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:16006:5: note: ')' token is here 16006 | SvPV_set(&PL_sv_yes, (char*)PL_Yes); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:16007:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16007 | SvCUR_set(&PL_sv_yes, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:16007:5: note: '{' token is here 16007 | SvCUR_set(&PL_sv_yes, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:16007:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16007 | SvCUR_set(&PL_sv_yes, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:16007:5: note: ')' token is here 16007 | SvCUR_set(&PL_sv_yes, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:16008:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16008 | SvLEN_set(&PL_sv_yes, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:16008:5: note: '{' token is here 16008 | SvLEN_set(&PL_sv_yes, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ sv.c:16008:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16008 | SvLEN_set(&PL_sv_yes, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ sv.c:16008:5: note: ')' token is here 16008 | SvLEN_set(&PL_sv_yes, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:16009:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16009 | SvIV_set(&PL_sv_yes, 1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:16009:5: note: '{' token is here 16009 | SvIV_set(&PL_sv_yes, 1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ sv.c:16009:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16009 | SvIV_set(&PL_sv_yes, 1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ sv.c:16009:5: note: ')' token is here 16009 | SvIV_set(&PL_sv_yes, 1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:16010:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16010 | SvNV_set(&PL_sv_yes, 1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:16010:5: note: '{' token is here 16010 | SvNV_set(&PL_sv_yes, 1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ sv.c:16010:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16010 | SvNV_set(&PL_sv_yes, 1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ sv.c:16010:5: note: ')' token is here 16010 | SvNV_set(&PL_sv_yes, 1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:16012:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16012 | SvPV_set(&PL_sv_zero, (char*)PL_Zero); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:16012:5: note: '{' token is here 16012 | SvPV_set(&PL_sv_zero, (char*)PL_Zero); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ sv.c:16012:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16012 | SvPV_set(&PL_sv_zero, (char*)PL_Zero); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ sv.c:16012:5: note: ')' token is here 16012 | SvPV_set(&PL_sv_zero, (char*)PL_Zero); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:16013:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16013 | SvCUR_set(&PL_sv_zero, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:16013:5: note: '{' token is here 16013 | SvCUR_set(&PL_sv_zero, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:16013:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16013 | SvCUR_set(&PL_sv_zero, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:16013:5: note: ')' token is here 16013 | SvCUR_set(&PL_sv_zero, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:16014:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16014 | SvLEN_set(&PL_sv_zero, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:16014:5: note: '{' token is here 16014 | SvLEN_set(&PL_sv_zero, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ sv.c:16014:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16014 | SvLEN_set(&PL_sv_zero, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ sv.c:16014:5: note: ')' token is here 16014 | SvLEN_set(&PL_sv_zero, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:16015:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16015 | SvIV_set(&PL_sv_zero, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:16015:5: note: '{' token is here 16015 | SvIV_set(&PL_sv_zero, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ sv.c:16015:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16015 | SvIV_set(&PL_sv_zero, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ sv.c:16015:5: note: ')' token is here 16015 | SvIV_set(&PL_sv_zero, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:16016:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16016 | SvNV_set(&PL_sv_zero, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:16016:5: note: '{' token is here 16016 | SvNV_set(&PL_sv_zero, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ sv.c:16016:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16016 | SvNV_set(&PL_sv_zero, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ sv.c:16016:5: note: ')' token is here 16016 | SvNV_set(&PL_sv_zero, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:16071:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16071 | PUSHSTACK; | ^~~~~~~~~ ./cop.h:1219:19: note: expanded from macro 'PUSHSTACK' 1219 | #define PUSHSTACK PUSHSTACKi(PERLSI_UNKNOWN) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:16071:2: note: '{' token is here 16071 | PUSHSTACK; | ^~~~~~~~~ ./cop.h:1219:19: note: expanded from macro 'PUSHSTACK' 1219 | #define PUSHSTACK PUSHSTACKi(PERLSI_UNKNOWN) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ sv.c:16071:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16071 | PUSHSTACK; | ^~~~~~~~~ ./cop.h:1219:19: note: expanded from macro 'PUSHSTACK' 1219 | #define PUSHSTACK PUSHSTACKi(PERLSI_UNKNOWN) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:16071:2: note: '{' token is here 16071 | PUSHSTACK; | ^~~~~~~~~ ./cop.h:1219:19: note: expanded from macro 'PUSHSTACK' 1219 | #define PUSHSTACK PUSHSTACKi(PERLSI_UNKNOWN) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ sv.c:16071:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16071 | PUSHSTACK; | ^~~~~~~~~ ./cop.h:1219:19: note: expanded from macro 'PUSHSTACK' 1219 | #define PUSHSTACK PUSHSTACKi(PERLSI_UNKNOWN) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ sv.c:16071:2: note: ')' token is here 16071 | PUSHSTACK; | ^~~~~~~~~ ./cop.h:1219:19: note: expanded from macro 'PUSHSTACK' 1219 | #define PUSHSTACK PUSHSTACKi(PERLSI_UNKNOWN) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:16071:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16071 | PUSHSTACK; | ^~~~~~~~~ ./cop.h:1219:19: note: expanded from macro 'PUSHSTACK' 1219 | #define PUSHSTACK PUSHSTACKi(PERLSI_UNKNOWN) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ sv.c:16071:2: note: ')' token is here 16071 | PUSHSTACK; | ^~~~~~~~~ ./cop.h:1219:19: note: expanded from macro 'PUSHSTACK' 1219 | #define PUSHSTACK PUSHSTACKi(PERLSI_UNKNOWN) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:16075:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16075 | SvSetSV_nosteal(nsv, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2276:2: note: expanded from macro 'SvSetSV_nosteal_and' 2276 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:16075:6: note: '{' token is here 16075 | SvSetSV_nosteal(nsv, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2276:13: note: expanded from macro 'SvSetSV_nosteal_and' 2276 | STMT_START { \ | ^ sv.c:16075:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16075 | SvSetSV_nosteal(nsv, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2281:2: note: expanded from macro 'SvSetSV_nosteal_and' 2281 | } STMT_END | ^ sv.c:16075:6: note: ')' token is here 16075 | SvSetSV_nosteal(nsv, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2281:4: note: expanded from macro 'SvSetSV_nosteal_and' 2281 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:16078:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16078 | PUSHMARK(sp); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:16078:2: note: '{' token is here 16078 | PUSHMARK(sp); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ sv.c:16078:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16078 | PUSHMARK(sp); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ sv.c:16078:2: note: ')' token is here 16078 | PUSHMARK(sp); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:16079:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16079 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:16079:2: note: '{' token is here 16079 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ sv.c:16079:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16079 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ sv.c:16079:2: note: ')' token is here 16079 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:16101:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16101 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:16101:6: note: '{' token is here 16101 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ sv.c:16101:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16101 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ sv.c:16101:6: note: ')' token is here 16101 | SvCUR_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:16104:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16104 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:16104:2: note: '{' token is here 16104 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ sv.c:16104:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16104 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:16104:2: note: '{' token is here 16104 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ sv.c:16104:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16104 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ sv.c:16104:2: note: ')' token is here 16104 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:16104:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16104 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ sv.c:16104:2: note: ')' token is here 16104 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:16149:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16149 | PUSHMARK(sp); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:16149:2: note: '{' token is here 16149 | PUSHMARK(sp); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ sv.c:16149:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16149 | PUSHMARK(sp); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ sv.c:16149:2: note: ')' token is here 16149 | PUSHMARK(sp); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ sv.c:16150:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16150 | EXTEND(SP, 6); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ sv.c:16150:2: note: '{' token is here 16150 | EXTEND(SP, 6); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ sv.c:16150:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16150 | EXTEND(SP, 6); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ sv.c:16150:2: note: ')' token is here 16150 | EXTEND(SP, 6); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 852 warnings generated. --- mathoms.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC mathoms.c --- perlio.o --- In file included from perlio.c:43: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from perlio.c:43: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from perlio.c:43: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from perlio.c:43: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from perlio.c:43: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from perlio.c:43: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from perlio.c:43: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from perlio.c:43: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from perlio.c:43: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from perlio.c:43: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from perlio.c:43: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlio.c:43: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perlio.c:373:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 373 | const STRLEN len1 = my_snprintf(buffer, sizeof(buffer), "%.40s:%" IVdf " ", s ? s : "(none)", (IV) CopLINE(PL_curcop)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perlio.c:373:29: note: '{' token is here 373 | const STRLEN len1 = my_snprintf(buffer, sizeof(buffer), "%.40s:%" IVdf " ", s ? s : "(none)", (IV) CopLINE(PL_curcop)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:55: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ perlio.c:373:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 373 | const STRLEN len1 = my_snprintf(buffer, sizeof(buffer), "%.40s:%" IVdf " ", s ? s : "(none)", (IV) CopLINE(PL_curcop)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:162: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ perlio.c:373:29: note: ')' token is here 373 | const STRLEN len1 = my_snprintf(buffer, sizeof(buffer), "%.40s:%" IVdf " ", s ? s : "(none)", (IV) CopLINE(PL_curcop)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:164: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perlio.c:385:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 385 | const STRLEN len2 = my_vsnprintf(buffer + len1, sizeof(buffer) - len1, fmt, ap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1967:96: note: expanded from macro 'my_vsnprintf' 1967 | # define my_vsnprintf(buffer, max, ...) ({ int len = vsnprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, vsnprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perlio.c:385:29: note: '{' token is here 385 | const STRLEN len2 = my_vsnprintf(buffer + len1, sizeof(buffer) - len1, fmt, ap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1967:96: note: expanded from macro 'my_vsnprintf' 1967 | # define my_vsnprintf(buffer, max, ...) ({ int len = vsnprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, vsnprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:55: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ perlio.c:385:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 385 | const STRLEN len2 = my_vsnprintf(buffer + len1, sizeof(buffer) - len1, fmt, ap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1967:96: note: expanded from macro 'my_vsnprintf' 1967 | # define my_vsnprintf(buffer, max, ...) ({ int len = vsnprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, vsnprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:162: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ perlio.c:385:29: note: ')' token is here 385 | const STRLEN len2 = my_vsnprintf(buffer + len1, sizeof(buffer) - len1, fmt, ap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1967:96: note: expanded from macro 'my_vsnprintf' 1967 | # define my_vsnprintf(buffer, max, ...) ({ int len = vsnprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, vsnprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:164: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perlio.c:387:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 387 | PERL_UNUSED_RESULT(PerlLIO_write(PL_perlio_debug_fd, buffer, len1 + len2)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:35: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perlio.c:387:9: note: '{' token is here 387 | PERL_UNUSED_RESULT(PerlLIO_write(PL_perlio_debug_fd, buffer, len1 + len2)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:46: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ perlio.c:387:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 387 | PERL_UNUSED_RESULT(PerlLIO_write(PL_perlio_debug_fd, buffer, len1 + len2)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:88: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ perlio.c:387:9: note: ')' token is here 387 | PERL_UNUSED_RESULT(PerlLIO_write(PL_perlio_debug_fd, buffer, len1 + len2)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:90: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perlio.c:861:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 861 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perlio.c:861:5: note: '{' token is here 861 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ perlio.c:861:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 861 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ perlio.c:861:5: note: ')' token is here 861 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perlio.c:878:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 878 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perlio.c:878:9: note: '{' token is here 878 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ perlio.c:878:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 878 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ perlio.c:878:9: note: ')' token is here 878 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perlio.c:2281:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2281 | MUTEX_UNLOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perlio.c:2281:9: note: '{' token is here 2281 | MUTEX_UNLOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ perlio.c:2281:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2281 | MUTEX_UNLOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ perlio.c:2281:9: note: ')' token is here 2281 | MUTEX_UNLOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perlio.c:2309:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2309 | MUTEX_LOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perlio.c:2309:9: note: '{' token is here 2309 | MUTEX_LOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ perlio.c:2309:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2309 | MUTEX_LOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ perlio.c:2309:9: note: ')' token is here 2309 | MUTEX_LOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perlio.c:2322:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2322 | MUTEX_UNLOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perlio.c:2322:9: note: '{' token is here 2322 | MUTEX_UNLOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ perlio.c:2322:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2322 | MUTEX_UNLOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ perlio.c:2322:9: note: ')' token is here 2322 | MUTEX_UNLOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perlio.c:2337:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2337 | MUTEX_LOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perlio.c:2337:9: note: '{' token is here 2337 | MUTEX_LOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ perlio.c:2337:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2337 | MUTEX_LOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ perlio.c:2337:9: note: ')' token is here 2337 | MUTEX_LOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perlio.c:2350:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2350 | MUTEX_UNLOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perlio.c:2350:9: note: '{' token is here 2350 | MUTEX_UNLOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ perlio.c:2350:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2350 | MUTEX_UNLOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ perlio.c:2350:9: note: ')' token is here 2350 | MUTEX_UNLOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perlio.c:2364:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2364 | MUTEX_LOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perlio.c:2364:9: note: '{' token is here 2364 | MUTEX_LOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ perlio.c:2364:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2364 | MUTEX_LOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ perlio.c:2364:9: note: ')' token is here 2364 | MUTEX_LOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perlio.c:2376:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2376 | MUTEX_UNLOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perlio.c:2376:9: note: '{' token is here 2376 | MUTEX_UNLOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ perlio.c:2376:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2376 | MUTEX_UNLOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ perlio.c:2376:9: note: ')' token is here 2376 | MUTEX_UNLOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perlio.c:3277:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3277 | MUTEX_LOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perlio.c:3277:9: note: '{' token is here 3277 | MUTEX_LOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ perlio.c:3277:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3277 | MUTEX_LOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ perlio.c:3277:9: note: ')' token is here 3277 | MUTEX_LOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perlio.c:3333:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3333 | MUTEX_UNLOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perlio.c:3333:9: note: '{' token is here 3333 | MUTEX_UNLOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ perlio.c:3333:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3333 | MUTEX_UNLOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ perlio.c:3333:9: note: ')' token is here 3333 | MUTEX_UNLOCK(&PL_perlio_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 120 warnings generated. --- locale.o --- --- universal.o --- In file included from universal.c:30: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC locale.c ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from universal.c:30: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from universal.c:30: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from universal.c:30: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from universal.c:30: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from universal.c:30: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from universal.c:30: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from universal.c:30: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from universal.c:30: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from universal.c:30: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from universal.c:30: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:30: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:231:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 231 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:231:9: note: '{' token is here 231 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ universal.c:231:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 231 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ universal.c:231:9: note: ')' token is here 231 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:232:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 232 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:232:9: note: '{' token is here 232 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ universal.c:232:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 232 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ universal.c:232:9: note: ')' token is here 232 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:298:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 298 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:298:5: note: '{' token is here 298 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ universal.c:298:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 298 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ universal.c:298:5: note: ')' token is here 298 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:299:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 299 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:299:5: note: '{' token is here 299 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ universal.c:299:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 299 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ universal.c:299:5: note: ')' token is here 299 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:307:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 307 | SvLEN_set(methodname, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:307:5: note: '{' token is here 307 | SvLEN_set(methodname, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ universal.c:307:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 307 | SvLEN_set(methodname, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ universal.c:307:5: note: ')' token is here 307 | SvLEN_set(methodname, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:308:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 308 | SvCUR_set(methodname, strlen(PL_isa_DOES)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:308:5: note: '{' token is here 308 | SvCUR_set(methodname, strlen(PL_isa_DOES)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ universal.c:308:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 308 | SvCUR_set(methodname, strlen(PL_isa_DOES)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ universal.c:308:5: note: ')' token is here 308 | SvCUR_set(methodname, strlen(PL_isa_DOES)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:429:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 429 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:429:13: note: '{' token is here 429 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ universal.c:429:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 429 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:429:13: note: '{' token is here 429 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:429:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 429 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:429:13: note: ')' token is here 429 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:429:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 429 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ universal.c:429:13: note: ')' token is here 429 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:432:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 432 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:432:9: note: '{' token is here 432 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:432:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 432 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:432:9: note: ')' token is here 432 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:456:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 456 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:456:9: note: '{' token is here 456 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ universal.c:456:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 456 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:456:9: note: '{' token is here 456 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:456:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 456 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:456:9: note: ')' token is here 456 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:456:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 456 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ universal.c:456:9: note: ')' token is here 456 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:484:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 484 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:484:5: note: '{' token is here 484 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:484:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 484 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:484:5: note: ')' token is here 484 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:498:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 498 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:24: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:498:13: note: '{' token is here 498 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:35: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ universal.c:498:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 498 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:498:13: note: '{' token is here 498 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:498:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 498 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:498:13: note: ')' token is here 498 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:498:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 498 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:65: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ universal.c:498:13: note: ')' token is here 498 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:67: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:500:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 500 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:24: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:500:9: note: '{' token is here 500 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:35: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ universal.c:500:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 500 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:500:9: note: '{' token is here 500 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:500:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 500 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:500:9: note: ')' token is here 500 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:500:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 500 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:65: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ universal.c:500:9: note: ')' token is here 500 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:67: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:514:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 514 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:24: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:514:17: note: '{' token is here 514 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:35: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ universal.c:514:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 514 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:514:17: note: '{' token is here 514 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:514:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 514 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:514:17: note: ')' token is here 514 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:514:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 514 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:65: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ universal.c:514:17: note: ')' token is here 514 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:67: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:516:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 516 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:24: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:516:17: note: '{' token is here 516 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:35: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ universal.c:516:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 516 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:516:17: note: '{' token is here 516 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:516:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 516 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:516:17: note: ')' token is here 516 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:516:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 516 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:65: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ universal.c:516:17: note: ')' token is here 516 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:67: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:518:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 518 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:518:6: note: '{' token is here 518 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ universal.c:518:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 518 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:518:6: note: '{' token is here 518 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:518:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 518 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:518:6: note: ')' token is here 518 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:518:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 518 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ universal.c:518:6: note: ')' token is here 518 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:532:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 532 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:24: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:532:13: note: '{' token is here 532 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:35: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ universal.c:532:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 532 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:532:13: note: '{' token is here 532 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:532:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 532 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:532:13: note: ')' token is here 532 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:532:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 532 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:65: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ universal.c:532:13: note: ')' token is here 532 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:67: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:534:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 534 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:24: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:534:13: note: '{' token is here 534 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:35: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ universal.c:534:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 534 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:534:13: note: '{' token is here 534 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:534:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 534 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:534:13: note: ')' token is here 534 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:534:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 534 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:65: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ universal.c:534:13: note: ')' token is here 534 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:67: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:536:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 536 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:536:6: note: '{' token is here 536 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ universal.c:536:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 536 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:536:6: note: '{' token is here 536 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:536:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 536 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:536:6: note: ')' token is here 536 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:536:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 536 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ universal.c:536:6: note: ')' token is here 536 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:546:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 546 | SvSETMAGIC(ST(0)); | ^~~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:546:5: note: '{' token is here 546 | SvSETMAGIC(ST(0)); | ^~~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ universal.c:546:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 546 | SvSETMAGIC(ST(0)); | ^~~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ universal.c:546:5: note: ')' token is here 546 | SvSETMAGIC(ST(0)); | ^~~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:547:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 547 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:547:5: note: '{' token is here 547 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ universal.c:547:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 547 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:547:5: note: '{' token is here 547 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:547:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 547 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:547:5: note: ')' token is here 547 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:547:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 547 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ universal.c:547:5: note: ')' token is here 547 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:561:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 561 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:561:9: note: '{' token is here 561 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ universal.c:561:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 561 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ universal.c:561:9: note: ')' token is here 561 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:564:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 564 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:564:5: note: '{' token is here 564 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:564:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 564 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:564:5: note: ')' token is here 564 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:579:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 579 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ./pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:579:20: note: '{' token is here 579 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ./pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ universal.c:579:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 579 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:579:20: note: '{' token is here 579 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ universal.c:579:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 579 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ universal.c:579:20: note: ')' token is here 579 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ./pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:579:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 579 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ./pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ universal.c:579:20: note: ')' token is here 579 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ./pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:581:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 581 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:581:5: note: '{' token is here 581 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:581:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 581 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:581:5: note: ')' token is here 581 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:598:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 598 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:598:5: note: '{' token is here 598 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:598:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 598 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:598:5: note: ')' token is here 598 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:611:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 611 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:611:2: note: '{' token is here 611 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:611:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 611 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:611:2: note: ')' token is here 611 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:624:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 624 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:624:2: note: '{' token is here 624 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:624:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 624 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:624:2: note: ')' token is here 624 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:642:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 642 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:24: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:642:14: note: '{' token is here 642 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:35: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ universal.c:642:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 642 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:642:14: note: '{' token is here 642 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:642:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 642 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:642:14: note: ')' token is here 642 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:642:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 642 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:65: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ universal.c:642:14: note: ')' token is here 642 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:67: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:644:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 644 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:24: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:644:14: note: '{' token is here 644 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:35: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ universal.c:644:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 644 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:644:14: note: '{' token is here 644 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:644:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 644 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:644:14: note: ')' token is here 644 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:644:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 644 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:65: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ universal.c:644:14: note: ')' token is here 644 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:67: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:650:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 650 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:24: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:650:13: note: '{' token is here 650 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:35: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ universal.c:650:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 650 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:650:13: note: '{' token is here 650 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:650:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 650 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:650:13: note: ')' token is here 650 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:650:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 650 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:65: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ universal.c:650:13: note: ')' token is here 650 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:67: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:655:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 655 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:24: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:655:13: note: '{' token is here 655 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:35: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ universal.c:655:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 655 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:655:13: note: '{' token is here 655 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:655:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 655 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:655:13: note: ')' token is here 655 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:655:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 655 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:65: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ universal.c:655:13: note: ')' token is here 655 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:67: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:658:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 658 | XSRETURN_UNDEF; /* Can't happen. */ | ^~~~~~~~~~~~~~ ./XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:658:5: note: '{' token is here 658 | XSRETURN_UNDEF; /* Can't happen. */ | ^~~~~~~~~~~~~~ ./XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ universal.c:658:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 658 | XSRETURN_UNDEF; /* Can't happen. */ | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:658:5: note: '{' token is here 658 | XSRETURN_UNDEF; /* Can't happen. */ | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:658:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 658 | XSRETURN_UNDEF; /* Can't happen. */ | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:658:5: note: ')' token is here 658 | XSRETURN_UNDEF; /* Can't happen. */ | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:658:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 658 | XSRETURN_UNDEF; /* Can't happen. */ | ^~~~~~~~~~~~~~ ./XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ universal.c:658:5: note: ')' token is here 658 | XSRETURN_UNDEF; /* Can't happen. */ | ^~~~~~~~~~~~~~ ./XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:684:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 684 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:684:5: note: '{' token is here 684 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:684:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 684 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:684:5: note: ')' token is here 684 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:707:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 707 | XSRETURN_UV(refcnt - 1); /* Minus the ref created for us. */ | ^~~~~~~~~~~~~~~~~~~~~~~ ./XSUB.h:333:24: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:707:5: note: '{' token is here 707 | XSRETURN_UV(refcnt - 1); /* Minus the ref created for us. */ | ^~~~~~~~~~~~~~~~~~~~~~~ ./XSUB.h:333:35: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^ universal.c:707:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 707 | XSRETURN_UV(refcnt - 1); /* Minus the ref created for us. */ | ^~~~~~~~~~~~~~~~~~~~~~~ ./XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:707:5: note: '{' token is here 707 | XSRETURN_UV(refcnt - 1); /* Minus the ref created for us. */ | ^~~~~~~~~~~~~~~~~~~~~~~ ./XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:707:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 707 | XSRETURN_UV(refcnt - 1); /* Minus the ref created for us. */ | ^~~~~~~~~~~~~~~~~~~~~~~ ./XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:707:5: note: ')' token is here 707 | XSRETURN_UV(refcnt - 1); /* Minus the ref created for us. */ | ^~~~~~~~~~~~~~~~~~~~~~~ ./XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:707:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 707 | XSRETURN_UV(refcnt - 1); /* Minus the ref created for us. */ | ^~~~~~~~~~~~~~~~~~~~~~~ ./XSUB.h:333:65: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^ universal.c:707:5: note: ')' token is here 707 | XSRETURN_UV(refcnt - 1); /* Minus the ref created for us. */ | ^~~~~~~~~~~~~~~~~~~~~~~ ./XSUB.h:333:67: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:721:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 721 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:721:9: note: '{' token is here 721 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:721:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 721 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:721:9: note: ')' token is here 721 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:799:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 799 | EXTEND(SP, 3); /* Three is the max in all branches: better check just once */ | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:799:19: note: '{' token is here 799 | EXTEND(SP, 3); /* Three is the max in all branches: better check just once */ | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ universal.c:799:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 799 | EXTEND(SP, 3); /* Three is the max in all branches: better check just once */ | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ universal.c:799:19: note: ')' token is here 799 | EXTEND(SP, 3); /* Three is the max in all branches: better check just once */ | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:842:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 842 | XSRETURN(nitem); | ^~~~~~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:842:14: note: '{' token is here 842 | XSRETURN(nitem); | ^~~~~~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:842:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 842 | XSRETURN(nitem); | ^~~~~~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:842:14: note: ')' token is here 842 | XSRETURN(nitem); | ^~~~~~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:847:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 847 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:847:5: note: '{' token is here 847 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:847:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 847 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:847:5: note: ')' token is here 847 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:859:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 859 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:24: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:859:9: note: '{' token is here 859 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:35: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ universal.c:859:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 859 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:859:9: note: '{' token is here 859 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:859:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 859 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:859:9: note: ')' token is here 859 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:859:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 859 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:65: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ universal.c:859:9: note: ')' token is here 859 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:67: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:861:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 861 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:24: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:861:9: note: '{' token is here 861 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:35: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ universal.c:861:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 861 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:861:9: note: '{' token is here 861 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:861:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 861 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:861:9: note: ')' token is here 861 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:861:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 861 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:65: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ universal.c:861:9: note: ')' token is here 861 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:67: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:876:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 876 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:876:9: note: '{' token is here 876 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ universal.c:876:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 876 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:876:9: note: '{' token is here 876 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:876:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 876 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:876:9: note: ')' token is here 876 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:876:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 876 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ universal.c:876:9: note: ')' token is here 876 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:882:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 882 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:882:5: note: '{' token is here 882 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:882:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 882 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:882:5: note: ')' token is here 882 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:902:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 902 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:902:9: note: '{' token is here 902 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ universal.c:902:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 902 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:902:9: note: '{' token is here 902 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:902:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 902 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:902:9: note: ')' token is here 902 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:902:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 902 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ universal.c:902:9: note: ')' token is here 902 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:913:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 913 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:913:5: note: '{' token is here 913 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:913:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 913 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:913:5: note: ')' token is here 913 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:935:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 935 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:935:9: note: '{' token is here 935 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ universal.c:935:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 935 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:935:9: note: '{' token is here 935 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:935:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 935 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:935:9: note: ')' token is here 935 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:935:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 935 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ universal.c:935:9: note: ')' token is here 935 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:951:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 951 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:951:9: note: '{' token is here 951 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ universal.c:951:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 951 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:951:9: note: '{' token is here 951 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:951:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 951 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:951:9: note: ')' token is here 951 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:951:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 951 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ universal.c:951:9: note: ')' token is here 951 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:956:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 956 | EXTEND(SP, length); /* better extend stack just once */ | ^~~~~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:956:5: note: '{' token is here 956 | EXTEND(SP, length); /* better extend stack just once */ | ^~~~~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ universal.c:956:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 956 | EXTEND(SP, length); /* better extend stack just once */ | ^~~~~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ universal.c:956:5: note: ')' token is here 956 | EXTEND(SP, length); /* better extend stack just once */ | ^~~~~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:979:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 979 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:979:5: note: '{' token is here 979 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ universal.c:979:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 979 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ universal.c:979:5: note: ')' token is here 979 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:1037:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1037 | XSRETURN(2); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:1037:13: note: '{' token is here 1037 | XSRETURN(2); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:1037:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1037 | XSRETURN(2); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:1037:13: note: ')' token is here 1037 | XSRETURN(2); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:1043:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1043 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:1043:13: note: '{' token is here 1043 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:1043:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1043 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:1043:13: note: ')' token is here 1043 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:1049:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1049 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:1049:13: note: '{' token is here 1049 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ universal.c:1049:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1049 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:1049:13: note: '{' token is here 1049 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:1049:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1049 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:1049:13: note: ')' token is here 1049 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:1049:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1049 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ universal.c:1049:13: note: ')' token is here 1049 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:1062:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1062 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:24: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:1062:13: note: '{' token is here 1062 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:35: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ universal.c:1062:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1062 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:1062:13: note: '{' token is here 1062 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:1062:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1062 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:1062:13: note: ')' token is here 1062 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:1062:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1062 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:65: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ universal.c:1062:13: note: ')' token is here 1062 | XSRETURN_NO; | ^~~~~~~~~~~ ./XSUB.h:337:67: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:1080:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1080 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:1080:5: note: '{' token is here 1080 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ universal.c:1080:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1080 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ universal.c:1080:5: note: ')' token is here 1080 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:1082:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1082 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:1082:5: note: '{' token is here 1082 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:1082:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1082 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:1082:5: note: ')' token is here 1082 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:1100:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1100 | SvRV_set(rv, newSVuv( | ^~~~~~~~~~~~~~~~~~~~~ 1101 | strEQ(gv_name, "-") || strEQ(gv_name, "\003APTURE_ALL") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1102 | ? RXapif_ALL : RXapif_ONE)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:1100:9: note: '{' token is here 1100 | SvRV_set(rv, newSVuv( | ^~~~~~~~~~~~~~~~~~~~~ 1101 | strEQ(gv_name, "-") || strEQ(gv_name, "\003APTURE_ALL") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1102 | ? RXapif_ALL : RXapif_ONE)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ universal.c:1100:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1100 | SvRV_set(rv, newSVuv( | ^~~~~~~~~~~~~~~~~~~~~ 1101 | strEQ(gv_name, "-") || strEQ(gv_name, "\003APTURE_ALL") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1102 | ? RXapif_ALL : RXapif_ONE)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ universal.c:1100:9: note: ')' token is here 1100 | SvRV_set(rv, newSVuv( | ^~~~~~~~~~~~~~~~~~~~~ 1101 | strEQ(gv_name, "-") || strEQ(gv_name, "\003APTURE_ALL") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1102 | ? RXapif_ALL : RXapif_ONE)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:1110:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1110 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:1110:5: note: '{' token is here 1110 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ universal.c:1110:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1110 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:1110:5: note: '{' token is here 1110 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:1110:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1110 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:1110:5: note: ')' token is here 1110 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:1110:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1110 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ universal.c:1110:5: note: ')' token is here 1110 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:1132:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1132 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:1132:5: note: '{' token is here 1132 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:1132:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1132 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:1132:5: note: ')' token is here 1132 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:1170:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1170 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:1170:17: note: '{' token is here 1170 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ universal.c:1170:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1170 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:1170:17: note: '{' token is here 1170 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:1170:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1170 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:1170:17: note: ')' token is here 1170 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:1170:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1170 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ universal.c:1170:17: note: ')' token is here 1170 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:1210:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1210 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:1210:13: note: '{' token is here 1210 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ universal.c:1210:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1210 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:1210:13: note: '{' token is here 1210 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ universal.c:1210:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1210 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ universal.c:1210:13: note: ')' token is here 1210 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:1210:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1210 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ universal.c:1210:13: note: ')' token is here 1210 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ./XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ universal.c:1234:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1234 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ universal.c:1234:9: note: '{' token is here 1234 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ universal.c:1234:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1234 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ universal.c:1234:9: note: ')' token is here 1234 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:1243: ./vxs.inc:183:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 183 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./vxs.inc:183:5: note: '{' token is here 183 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ In file included from universal.c:1243: ./vxs.inc:183:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 183 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ./vxs.inc:183:5: note: ')' token is here 183 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:1243: ./vxs.inc:245:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 245 | VXS_RETURN_M_SV(rv); | ^~~~~~~~~~~~~~~~~~~ ./vxs.inc:27:5: note: expanded from macro 'VXS_RETURN_M_SV' 27 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./vxs.inc:245:5: note: '{' token is here 245 | VXS_RETURN_M_SV(rv); | ^~~~~~~~~~~~~~~~~~~ ./vxs.inc:27:16: note: expanded from macro 'VXS_RETURN_M_SV' 27 | STMT_START { \ | ^ ./vxs.inc:245:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 245 | VXS_RETURN_M_SV(rv); | ^~~~~~~~~~~~~~~~~~~ ./vxs.inc:33:5: note: expanded from macro 'VXS_RETURN_M_SV' 33 | } STMT_END | ^ ./vxs.inc:245:5: note: ')' token is here 245 | VXS_RETURN_M_SV(rv); | ^~~~~~~~~~~~~~~~~~~ ./vxs.inc:33:7: note: expanded from macro 'VXS_RETURN_M_SV' 33 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:1243: ./vxs.inc:266:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 266 | VTYPECHECK(lobj, ST(0), "lobj"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:249:5: note: expanded from macro 'VTYPECHECK' 249 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./vxs.inc:266:4: note: '{' token is here 266 | VTYPECHECK(lobj, ST(0), "lobj"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:249:16: note: expanded from macro 'VTYPECHECK' 249 | STMT_START { \ | ^ ./vxs.inc:266:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 266 | VTYPECHECK(lobj, ST(0), "lobj"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:256:5: note: expanded from macro 'VTYPECHECK' 256 | } STMT_END | ^ ./vxs.inc:266:4: note: ')' token is here 266 | VTYPECHECK(lobj, ST(0), "lobj"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:256:7: note: expanded from macro 'VTYPECHECK' 256 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:1243: ./vxs.inc:268:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | VXS_RETURN_M_SV(VSTRINGIFY(lobj)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:27:5: note: expanded from macro 'VXS_RETURN_M_SV' 27 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./vxs.inc:268:4: note: '{' token is here 268 | VXS_RETURN_M_SV(VSTRINGIFY(lobj)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:27:16: note: expanded from macro 'VXS_RETURN_M_SV' 27 | STMT_START { \ | ^ ./vxs.inc:268:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | VXS_RETURN_M_SV(VSTRINGIFY(lobj)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:33:5: note: expanded from macro 'VXS_RETURN_M_SV' 33 | } STMT_END | ^ ./vxs.inc:268:4: note: ')' token is here 268 | VXS_RETURN_M_SV(VSTRINGIFY(lobj)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:33:7: note: expanded from macro 'VXS_RETURN_M_SV' 33 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:1243: ./vxs.inc:280:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 280 | VTYPECHECK(lobj, ST(0), "lobj"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:249:5: note: expanded from macro 'VTYPECHECK' 249 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./vxs.inc:280:4: note: '{' token is here 280 | VTYPECHECK(lobj, ST(0), "lobj"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:249:16: note: expanded from macro 'VTYPECHECK' 249 | STMT_START { \ | ^ ./vxs.inc:280:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 280 | VTYPECHECK(lobj, ST(0), "lobj"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:256:5: note: expanded from macro 'VTYPECHECK' 256 | } STMT_END | ^ ./vxs.inc:280:4: note: ')' token is here 280 | VTYPECHECK(lobj, ST(0), "lobj"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:256:7: note: expanded from macro 'VTYPECHECK' 256 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:1243: ./vxs.inc:281:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 281 | VXS_RETURN_M_SV(VNUMIFY(lobj)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:27:5: note: expanded from macro 'VXS_RETURN_M_SV' 27 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./vxs.inc:281:4: note: '{' token is here 281 | VXS_RETURN_M_SV(VNUMIFY(lobj)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:27:16: note: expanded from macro 'VXS_RETURN_M_SV' 27 | STMT_START { \ | ^ ./vxs.inc:281:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 281 | VXS_RETURN_M_SV(VNUMIFY(lobj)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:33:5: note: expanded from macro 'VXS_RETURN_M_SV' 33 | } STMT_END | ^ ./vxs.inc:281:4: note: ')' token is here 281 | VXS_RETURN_M_SV(VNUMIFY(lobj)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:33:7: note: expanded from macro 'VXS_RETURN_M_SV' 33 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:1243: ./vxs.inc:293:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 293 | VTYPECHECK(ver, ST(0), "ver"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:249:5: note: expanded from macro 'VTYPECHECK' 249 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./vxs.inc:293:4: note: '{' token is here 293 | VTYPECHECK(ver, ST(0), "ver"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:249:16: note: expanded from macro 'VTYPECHECK' 249 | STMT_START { \ | ^ ./vxs.inc:293:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 293 | VTYPECHECK(ver, ST(0), "ver"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:256:5: note: expanded from macro 'VTYPECHECK' 256 | } STMT_END | ^ ./vxs.inc:293:4: note: ')' token is here 293 | VTYPECHECK(ver, ST(0), "ver"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:256:7: note: expanded from macro 'VTYPECHECK' 256 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:1243: ./vxs.inc:295:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 295 | VXS_RETURN_M_SV(VNORMAL(ver)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:27:5: note: expanded from macro 'VXS_RETURN_M_SV' 27 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./vxs.inc:295:4: note: '{' token is here 295 | VXS_RETURN_M_SV(VNORMAL(ver)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:27:16: note: expanded from macro 'VXS_RETURN_M_SV' 27 | STMT_START { \ | ^ ./vxs.inc:295:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 295 | VXS_RETURN_M_SV(VNORMAL(ver)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:33:5: note: expanded from macro 'VXS_RETURN_M_SV' 33 | } STMT_END | ^ ./vxs.inc:295:4: note: ')' token is here 295 | VXS_RETURN_M_SV(VNORMAL(ver)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:33:7: note: expanded from macro 'VXS_RETURN_M_SV' 33 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:1243: ./vxs.inc:307:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 307 | VTYPECHECK(lobj, ST(0), "lobj"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:249:5: note: expanded from macro 'VTYPECHECK' 249 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./vxs.inc:307:4: note: '{' token is here 307 | VTYPECHECK(lobj, ST(0), "lobj"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:249:16: note: expanded from macro 'VTYPECHECK' 249 | STMT_START { \ | ^ ./vxs.inc:307:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 307 | VTYPECHECK(lobj, ST(0), "lobj"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:256:5: note: expanded from macro 'VTYPECHECK' 256 | } STMT_END | ^ ./vxs.inc:307:4: note: ')' token is here 307 | VTYPECHECK(lobj, ST(0), "lobj"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:256:7: note: expanded from macro 'VTYPECHECK' 256 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:1243: ./vxs.inc:329:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 329 | VXS_RETURN_M_SV(rs); | ^~~~~~~~~~~~~~~~~~~ ./vxs.inc:27:5: note: expanded from macro 'VXS_RETURN_M_SV' 27 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./vxs.inc:329:9: note: '{' token is here 329 | VXS_RETURN_M_SV(rs); | ^~~~~~~~~~~~~~~~~~~ ./vxs.inc:27:16: note: expanded from macro 'VXS_RETURN_M_SV' 27 | STMT_START { \ | ^ ./vxs.inc:329:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 329 | VXS_RETURN_M_SV(rs); | ^~~~~~~~~~~~~~~~~~~ ./vxs.inc:33:5: note: expanded from macro 'VXS_RETURN_M_SV' 33 | } STMT_END | ^ ./vxs.inc:329:9: note: ')' token is here 329 | VXS_RETURN_M_SV(rs); | ^~~~~~~~~~~~~~~~~~~ ./vxs.inc:33:7: note: expanded from macro 'VXS_RETURN_M_SV' 33 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:1243: ./vxs.inc:341:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 341 | VTYPECHECK(lobj, ST(0), "lobj"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:249:5: note: expanded from macro 'VTYPECHECK' 249 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./vxs.inc:341:5: note: '{' token is here 341 | VTYPECHECK(lobj, ST(0), "lobj"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:249:16: note: expanded from macro 'VTYPECHECK' 249 | STMT_START { \ | ^ ./vxs.inc:341:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 341 | VTYPECHECK(lobj, ST(0), "lobj"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:256:5: note: expanded from macro 'VTYPECHECK' 256 | } STMT_END | ^ ./vxs.inc:341:5: note: ')' token is here 341 | VTYPECHECK(lobj, ST(0), "lobj"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:256:7: note: expanded from macro 'VTYPECHECK' 256 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:1243: ./vxs.inc:350:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 350 | VXS_RETURN_M_SV(rs); | ^~~~~~~~~~~~~~~~~~~ ./vxs.inc:27:5: note: expanded from macro 'VXS_RETURN_M_SV' 27 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./vxs.inc:350:2: note: '{' token is here 350 | VXS_RETURN_M_SV(rs); | ^~~~~~~~~~~~~~~~~~~ ./vxs.inc:27:16: note: expanded from macro 'VXS_RETURN_M_SV' 27 | STMT_START { \ | ^ ./vxs.inc:350:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 350 | VXS_RETURN_M_SV(rs); | ^~~~~~~~~~~~~~~~~~~ ./vxs.inc:33:5: note: expanded from macro 'VXS_RETURN_M_SV' 33 | } STMT_END | ^ ./vxs.inc:350:2: note: ')' token is here 350 | VXS_RETURN_M_SV(rs); | ^~~~~~~~~~~~~~~~~~~ ./vxs.inc:33:7: note: expanded from macro 'VXS_RETURN_M_SV' 33 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:1243: ./vxs.inc:363:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 363 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./vxs.inc:363:5: note: '{' token is here 363 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ In file included from universal.c:1243: ./vxs.inc:363:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 363 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./vxs.inc:363:5: note: '{' token is here 363 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ In file included from universal.c:1243: ./vxs.inc:363:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 363 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ./vxs.inc:363:5: note: ')' token is here 363 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:1243: ./vxs.inc:363:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 363 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ ./vxs.inc:363:5: note: ')' token is here 363 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ./XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:1243: ./vxs.inc:376:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 376 | VTYPECHECK(lobj, lobj, "lobj"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:249:5: note: expanded from macro 'VTYPECHECK' 249 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./vxs.inc:376:2: note: '{' token is here 376 | VTYPECHECK(lobj, lobj, "lobj"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:249:16: note: expanded from macro 'VTYPECHECK' 249 | STMT_START { \ | ^ ./vxs.inc:376:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 376 | VTYPECHECK(lobj, lobj, "lobj"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:256:5: note: expanded from macro 'VTYPECHECK' 256 | } STMT_END | ^ ./vxs.inc:376:2: note: ')' token is here 376 | VTYPECHECK(lobj, lobj, "lobj"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./vxs.inc:256:7: note: expanded from macro 'VTYPECHECK' 256 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from universal.c:1243: ./vxs.inc:428:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 428 | SvSetSV_nosteal(rv,ver); /* make a duplicate */ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2276:2: note: expanded from macro 'SvSetSV_nosteal_and' 2276 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./vxs.inc:428:6: note: '{' token is here 428 | SvSetSV_nosteal(rv,ver); /* make a duplicate */ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2276:13: note: expanded from macro 'SvSetSV_nosteal_and' 2276 | STMT_START { \ | ^ In file included from universal.c:1243: ./vxs.inc:428:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 428 | SvSetSV_nosteal(rv,ver); /* make a duplicate */ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2281:2: note: expanded from macro 'SvSetSV_nosteal_and' 2281 | } STMT_END | ^ ./vxs.inc:428:6: note: ')' token is here 428 | SvSetSV_nosteal(rv,ver); /* make a duplicate */ | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2281:4: note: expanded from macro 'SvSetSV_nosteal_and' 2281 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 302 warnings generated. --- pp_pack.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC pp_pack.c --- numeric.o --- In file included from numeric.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from numeric.c:27: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from numeric.c:27: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from numeric.c:27: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from numeric.c:27: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from numeric.c:27: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from numeric.c:27: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from numeric.c:27: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from numeric.c:27: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from numeric.c:27: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from numeric.c:27: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from numeric.c:27: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ numeric.c:37:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 37 | STORE_LC_NUMERIC_SET_TO_NEEDED(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6949:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED' 6949 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(IN_LC(LC_NUMERIC)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6927:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6927 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ numeric.c:37:5: note: '{' token is here 37 | STORE_LC_NUMERIC_SET_TO_NEEDED(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6949:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED' 6949 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(IN_LC(LC_NUMERIC)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6927:20: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6927 | STMT_START { \ | ^ numeric.c:37:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 37 | STORE_LC_NUMERIC_SET_TO_NEEDED(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6949:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED' 6949 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(IN_LC(LC_NUMERIC)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6946:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6946 | } STMT_END | ^ numeric.c:37:5: note: ')' token is here 37 | STORE_LC_NUMERIC_SET_TO_NEEDED(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6949:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED' 6949 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(IN_LC(LC_NUMERIC)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6946:11: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6946 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ numeric.c:70:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 70 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6952:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ numeric.c:70:5: note: '{' token is here 70 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6952:20: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^ numeric.c:70:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 70 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6957:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^ numeric.c:70:5: note: ')' token is here 70 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6957:11: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ numeric.c:677:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 677 | STORE_LC_NUMERIC_FORCE_TO_UNDERLYING(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6993:2: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING' 6993 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ numeric.c:677:9: note: '{' token is here 677 | STORE_LC_NUMERIC_FORCE_TO_UNDERLYING(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6993:13: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING' 6993 | STMT_START { \ | ^ numeric.c:677:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 677 | STORE_LC_NUMERIC_FORCE_TO_UNDERLYING(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6999:9: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING' 6999 | } STMT_END | ^ numeric.c:677:9: note: ')' token is here 677 | STORE_LC_NUMERIC_FORCE_TO_UNDERLYING(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6999:11: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING' 6999 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ numeric.c:682:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 682 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6952:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ numeric.c:682:9: note: '{' token is here 682 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6952:20: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^ numeric.c:682:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 682 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6957:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^ numeric.c:682:9: note: ')' token is here 682 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6957:11: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ numeric.c:1492:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1492 | STORE_LC_NUMERIC_SET_TO_NEEDED(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6949:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED' 6949 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(IN_LC(LC_NUMERIC)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6927:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6927 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ numeric.c:1492:9: note: '{' token is here 1492 | STORE_LC_NUMERIC_SET_TO_NEEDED(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6949:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED' 6949 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(IN_LC(LC_NUMERIC)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6927:20: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6927 | STMT_START { \ | ^ numeric.c:1492:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1492 | STORE_LC_NUMERIC_SET_TO_NEEDED(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6949:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED' 6949 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(IN_LC(LC_NUMERIC)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6946:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6946 | } STMT_END | ^ numeric.c:1492:9: note: ')' token is here 1492 | STORE_LC_NUMERIC_SET_TO_NEEDED(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6949:9: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED' 6949 | STORE_LC_NUMERIC_SET_TO_NEEDED_IN(IN_LC(LC_NUMERIC)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6946:11: note: expanded from macro 'STORE_LC_NUMERIC_SET_TO_NEEDED_IN' 6946 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ numeric.c:1512:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1512 | SET_NUMERIC_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6962:2: note: expanded from macro 'SET_NUMERIC_STANDARD' 6962 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ numeric.c:1512:17: note: '{' token is here 1512 | SET_NUMERIC_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6962:13: note: expanded from macro 'SET_NUMERIC_STANDARD' 6962 | STMT_START { \ | ^ numeric.c:1512:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1512 | SET_NUMERIC_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6970:9: note: expanded from macro 'SET_NUMERIC_STANDARD' 6970 | } STMT_END | ^ numeric.c:1512:17: note: ')' token is here 1512 | SET_NUMERIC_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6970:11: note: expanded from macro 'SET_NUMERIC_STANDARD' 6970 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ numeric.c:1513:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1513 | LOCK_LC_NUMERIC_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7004:9: note: expanded from macro 'LOCK_LC_NUMERIC_STANDARD' 7004 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ numeric.c:1513:17: note: '{' token is here 1513 | LOCK_LC_NUMERIC_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7004:20: note: expanded from macro 'LOCK_LC_NUMERIC_STANDARD' 7004 | STMT_START { \ | ^ numeric.c:1513:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1513 | LOCK_LC_NUMERIC_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7010:9: note: expanded from macro 'LOCK_LC_NUMERIC_STANDARD' 7010 | } STMT_END | ^ numeric.c:1513:17: note: ')' token is here 1513 | LOCK_LC_NUMERIC_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7010:11: note: expanded from macro 'LOCK_LC_NUMERIC_STANDARD' 7010 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ numeric.c:1519:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1519 | UNLOCK_LC_NUMERIC_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7013:9: note: expanded from macro 'UNLOCK_LC_NUMERIC_STANDARD' 7013 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ numeric.c:1519:17: note: '{' token is here 1519 | UNLOCK_LC_NUMERIC_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7013:20: note: expanded from macro 'UNLOCK_LC_NUMERIC_STANDARD' 7013 | STMT_START { \ | ^ numeric.c:1519:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1519 | UNLOCK_LC_NUMERIC_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7028:9: note: expanded from macro 'UNLOCK_LC_NUMERIC_STANDARD' 7028 | } STMT_END | ^ numeric.c:1519:17: note: ')' token is here 1519 | UNLOCK_LC_NUMERIC_STANDARD(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7028:11: note: expanded from macro 'UNLOCK_LC_NUMERIC_STANDARD' 7028 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ numeric.c:1520:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1520 | SET_NUMERIC_UNDERLYING(); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6973:2: note: expanded from macro 'SET_NUMERIC_UNDERLYING' 6973 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ numeric.c:1520:17: note: '{' token is here 1520 | SET_NUMERIC_UNDERLYING(); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6973:13: note: expanded from macro 'SET_NUMERIC_UNDERLYING' 6973 | STMT_START { \ | ^ numeric.c:1520:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1520 | SET_NUMERIC_UNDERLYING(); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6977:9: note: expanded from macro 'SET_NUMERIC_UNDERLYING' 6977 | } STMT_END | ^ numeric.c:1520:17: note: ')' token is here 1520 | SET_NUMERIC_UNDERLYING(); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6977:11: note: expanded from macro 'SET_NUMERIC_UNDERLYING' 6977 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ numeric.c:1523:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1523 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6952:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ numeric.c:1523:9: note: '{' token is here 1523 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6952:20: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^ numeric.c:1523:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1523 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6957:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^ numeric.c:1523:9: note: ')' token is here 1523 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6957:11: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 112 warnings generated. --- pp_sort.o --- --- mathoms.o --- In file included from mathoms.c:66: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from mathoms.c:66: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from mathoms.c:66: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from mathoms.c:66: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from mathoms.c:66: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from mathoms.c:66: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from mathoms.c:66: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from mathoms.c:66: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from mathoms.c:66: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from mathoms.c:66: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from mathoms.c:66: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mathoms.c:66: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mathoms.c:1011:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1011 | save_freeop(o); | ^~~~~~~~~~~~~~ ./scope.h:327:45: note: expanded from macro 'save_freeop' 327 | # define save_freeop(op) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mathoms.c:1011:5: note: '{' token is here 1011 | save_freeop(o); | ^~~~~~~~~~~~~~ ./scope.h:328:12: note: expanded from macro 'save_freeop' 328 | STMT_START { \ | ^ mathoms.c:1011:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1011 | save_freeop(o); | ^~~~~~~~~~~~~~ ./scope.h:333:5: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^ mathoms.c:1011:5: note: ')' token is here 1011 | save_freeop(o); | ^~~~~~~~~~~~~~ ./scope.h:333:7: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 94 warnings generated. --- pp_sort.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC pp_sort.c --- caretx.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC caretx.c --- locale.o --- In file included from locale.c:49: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from locale.c:49: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from locale.c:49: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from locale.c:49: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from locale.c:49: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from locale.c:49: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from locale.c:49: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from locale.c:49: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from locale.c:49: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from locale.c:49: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from locale.c:49: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from locale.c:49: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ locale.c:326:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 326 | my_snprintf(unknown, length, "%d%s", category, suffix); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ locale.c:326:9: note: '{' token is here 326 | my_snprintf(unknown, length, "%d%s", category, suffix); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:55: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ locale.c:326:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 326 | my_snprintf(unknown, length, "%d%s", category, suffix); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:162: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ locale.c:326:9: note: ')' token is here 326 | my_snprintf(unknown, length, "%d%s", category, suffix); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:164: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ locale.c:2226:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2226 | STORE_LC_NUMERIC_FORCE_TO_UNDERLYING(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6993:2: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING' 6993 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ locale.c:2226:13: note: '{' token is here 2226 | STORE_LC_NUMERIC_FORCE_TO_UNDERLYING(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6993:13: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING' 6993 | STMT_START { \ | ^ locale.c:2226:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2226 | STORE_LC_NUMERIC_FORCE_TO_UNDERLYING(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6999:9: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING' 6999 | } STMT_END | ^ locale.c:2226:13: note: ')' token is here 2226 | STORE_LC_NUMERIC_FORCE_TO_UNDERLYING(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6999:11: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING' 6999 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ locale.c:2242:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2242 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6952:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ locale.c:2242:9: note: '{' token is here 2242 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6952:20: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^ locale.c:2242:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2242 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6957:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^ locale.c:2242:9: note: ')' token is here 2242 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6957:11: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ locale.c:4726:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4726 | PERL_UNUSED_RESULT(mbrtowc(&wc, NULL, 0, &ps)); /* Reset any shift | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:35: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ locale.c:4726:13: note: '{' token is here 4726 | PERL_UNUSED_RESULT(mbrtowc(&wc, NULL, 0, &ps)); /* Reset any shift | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:46: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ locale.c:4726:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4726 | PERL_UNUSED_RESULT(mbrtowc(&wc, NULL, 0, &ps)); /* Reset any shift | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:88: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ locale.c:4726:13: note: ')' token is here 4726 | PERL_UNUSED_RESULT(mbrtowc(&wc, NULL, 0, &ps)); /* Reset any shift | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:90: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 100 warnings generated. --- dquote.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC dquote.c --- caretx.o --- In file included from caretx.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from caretx.c:32: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from caretx.c:32: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from caretx.c:32: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from caretx.c:32: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from caretx.c:32: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from caretx.c:32: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from caretx.c:32: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from caretx.c:32: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from caretx.c:32: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from caretx.c:32: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from caretx.c:32: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ caretx.c:86:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 86 | SvCUR_set(caret_x, size - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ caretx.c:86:13: note: '{' token is here 86 | SvCUR_set(caret_x, size - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ caretx.c:86:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 86 | SvCUR_set(caret_x, size - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ caretx.c:86:13: note: ')' token is here 86 | SvCUR_set(caret_x, size - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ caretx.c:87:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 87 | SvTAINT(caret_x); | ^~~~~~~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ caretx.c:87:13: note: '{' token is here 87 | SvTAINT(caret_x); | ^~~~~~~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ caretx.c:87:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 87 | SvTAINT(caret_x); | ^~~~~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ caretx.c:87:13: note: '{' token is here 87 | SvTAINT(caret_x); | ^~~~~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ caretx.c:87:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 87 | SvTAINT(caret_x); | ^~~~~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ caretx.c:87:13: note: ')' token is here 87 | SvTAINT(caret_x); | ^~~~~~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ caretx.c:87:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 87 | SvTAINT(caret_x); | ^~~~~~~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ caretx.c:87:13: note: ')' token is here 87 | SvTAINT(caret_x); | ^~~~~~~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 98 warnings generated. --- time64.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC time64.c --- dquote.o --- In file included from dquote.c:10: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from dquote.c:10: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from dquote.c:10: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from dquote.c:10: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from dquote.c:10: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from dquote.c:10: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from dquote.c:10: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from dquote.c:10: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from dquote.c:10: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from dquote.c:10: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from dquote.c:10: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from dquote.c:10: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 92 warnings generated. --- miniperlmain.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC miniperlmain.c --- time64.o --- In file included from time64.c:44: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from time64.c:44: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from time64.c:44: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from time64.c:44: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from time64.c:44: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from time64.c:44: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from time64.c:44: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from time64.c:44: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from time64.c:44: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from time64.c:44: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from time64.c:44: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from time64.c:44: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ time64.c:344:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 344 | GMTIME_LOCK; | ^~~~~~~~~~~ time64.c:139:28: note: expanded from macro 'GMTIME_LOCK' 139 | # define GMTIME_LOCK ENV_LOCALE_READ_LOCK | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:309:5: note: expanded from macro 'PERL_WRITE_LOCK' 309 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ time64.c:344:9: note: '{' token is here 344 | GMTIME_LOCK; | ^~~~~~~~~~~ time64.c:139:28: note: expanded from macro 'GMTIME_LOCK' 139 | # define GMTIME_LOCK ENV_LOCALE_READ_LOCK | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:309:16: note: expanded from macro 'PERL_WRITE_LOCK' 309 | STMT_START { \ | ^ time64.c:344:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 344 | GMTIME_LOCK; | ^~~~~~~~~~~ time64.c:139:28: note: expanded from macro 'GMTIME_LOCK' 139 | # define GMTIME_LOCK ENV_LOCALE_READ_LOCK | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./thread.h:310:9: note: expanded from macro 'PERL_WRITE_LOCK' 310 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ time64.c:344:9: note: '{' token is here 344 | GMTIME_LOCK; | ^~~~~~~~~~~ time64.c:139:28: note: expanded from macro 'GMTIME_LOCK' 139 | # define GMTIME_LOCK ENV_LOCALE_READ_LOCK | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:310:9: note: expanded from macro 'PERL_WRITE_LOCK' 310 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ time64.c:344:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 344 | GMTIME_LOCK; | ^~~~~~~~~~~ time64.c:139:28: note: expanded from macro 'GMTIME_LOCK' 139 | # define GMTIME_LOCK ENV_LOCALE_READ_LOCK | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:310:9: note: expanded from macro 'PERL_WRITE_LOCK' 310 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ time64.c:344:9: note: ')' token is here 344 | GMTIME_LOCK; | ^~~~~~~~~~~ time64.c:139:28: note: expanded from macro 'GMTIME_LOCK' 139 | # define GMTIME_LOCK ENV_LOCALE_READ_LOCK | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./thread.h:310:9: note: expanded from macro 'PERL_WRITE_LOCK' 310 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ time64.c:344:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 344 | GMTIME_LOCK; | ^~~~~~~~~~~ time64.c:139:28: note: expanded from macro 'GMTIME_LOCK' 139 | # define GMTIME_LOCK ENV_LOCALE_READ_LOCK | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./thread.h:317:13: note: expanded from macro 'PERL_WRITE_LOCK' 317 | COND_WAIT(&(mutex)->wakeup, &(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:260:5: note: expanded from macro 'COND_WAIT' 260 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ time64.c:344:9: note: '{' token is here 344 | GMTIME_LOCK; | ^~~~~~~~~~~ time64.c:139:28: note: expanded from macro 'GMTIME_LOCK' 139 | # define GMTIME_LOCK ENV_LOCALE_READ_LOCK | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:317:13: note: expanded from macro 'PERL_WRITE_LOCK' 317 | COND_WAIT(&(mutex)->wakeup, &(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:260:16: note: expanded from macro 'COND_WAIT' 260 | STMT_START { \ | ^ time64.c:344:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 344 | GMTIME_LOCK; | ^~~~~~~~~~~ time64.c:139:28: note: expanded from macro 'GMTIME_LOCK' 139 | # define GMTIME_LOCK ENV_LOCALE_READ_LOCK | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:317:13: note: expanded from macro 'PERL_WRITE_LOCK' 317 | COND_WAIT(&(mutex)->wakeup, &(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:265:5: note: expanded from macro 'COND_WAIT' 265 | } STMT_END | ^ time64.c:344:9: note: ')' token is here 344 | GMTIME_LOCK; | ^~~~~~~~~~~ time64.c:139:28: note: expanded from macro 'GMTIME_LOCK' 139 | # define GMTIME_LOCK ENV_LOCALE_READ_LOCK | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./thread.h:317:13: note: expanded from macro 'PERL_WRITE_LOCK' 317 | COND_WAIT(&(mutex)->wakeup, &(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:265:7: note: expanded from macro 'COND_WAIT' 265 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ time64.c:344:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 344 | GMTIME_LOCK; | ^~~~~~~~~~~ time64.c:139:28: note: expanded from macro 'GMTIME_LOCK' 139 | # define GMTIME_LOCK ENV_LOCALE_READ_LOCK | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:322:5: note: expanded from macro 'PERL_WRITE_LOCK' 322 | } STMT_END | ^ time64.c:344:9: note: ')' token is here 344 | GMTIME_LOCK; | ^~~~~~~~~~~ time64.c:139:28: note: expanded from macro 'GMTIME_LOCK' 139 | # define GMTIME_LOCK ENV_LOCALE_READ_LOCK | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:322:7: note: expanded from macro 'PERL_WRITE_LOCK' 322 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ time64.c:363:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 363 | GMTIME_UNLOCK; | ^~~~~~~~~~~~~ time64.c:140:28: note: expanded from macro 'GMTIME_UNLOCK' 140 | # define GMTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:325:5: note: expanded from macro 'PERL_WRITE_UNLOCK' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ time64.c:363:9: note: '{' token is here 363 | GMTIME_UNLOCK; | ^~~~~~~~~~~~~ time64.c:140:28: note: expanded from macro 'GMTIME_UNLOCK' 140 | # define GMTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:325:16: note: expanded from macro 'PERL_WRITE_UNLOCK' 325 | STMT_START { \ | ^ time64.c:363:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 363 | GMTIME_UNLOCK; | ^~~~~~~~~~~~~ time64.c:140:28: note: expanded from macro 'GMTIME_UNLOCK' 140 | # define GMTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./thread.h:326:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 326 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ time64.c:363:9: note: '{' token is here 363 | GMTIME_UNLOCK; | ^~~~~~~~~~~~~ time64.c:140:28: note: expanded from macro 'GMTIME_UNLOCK' 140 | # define GMTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:326:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 326 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ time64.c:363:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 363 | GMTIME_UNLOCK; | ^~~~~~~~~~~~~ time64.c:140:28: note: expanded from macro 'GMTIME_UNLOCK' 140 | # define GMTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:326:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 326 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ time64.c:363:9: note: ')' token is here 363 | GMTIME_UNLOCK; | ^~~~~~~~~~~~~ time64.c:140:28: note: expanded from macro 'GMTIME_UNLOCK' 140 | # define GMTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./thread.h:326:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 326 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ time64.c:363:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 363 | GMTIME_UNLOCK; | ^~~~~~~~~~~~~ time64.c:140:28: note: expanded from macro 'GMTIME_UNLOCK' 140 | # define GMTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./thread.h:327:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 327 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ time64.c:363:9: note: '{' token is here 363 | GMTIME_UNLOCK; | ^~~~~~~~~~~~~ time64.c:140:28: note: expanded from macro 'GMTIME_UNLOCK' 140 | # define GMTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:327:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 327 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ time64.c:363:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 363 | GMTIME_UNLOCK; | ^~~~~~~~~~~~~ time64.c:140:28: note: expanded from macro 'GMTIME_UNLOCK' 140 | # define GMTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:327:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 327 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ time64.c:363:9: note: ')' token is here 363 | GMTIME_UNLOCK; | ^~~~~~~~~~~~~ time64.c:140:28: note: expanded from macro 'GMTIME_UNLOCK' 140 | # define GMTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./thread.h:327:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 327 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ time64.c:363:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 363 | GMTIME_UNLOCK; | ^~~~~~~~~~~~~ time64.c:140:28: note: expanded from macro 'GMTIME_UNLOCK' 140 | # define GMTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:328:5: note: expanded from macro 'PERL_WRITE_UNLOCK' 328 | } STMT_END | ^ time64.c:363:9: note: ')' token is here 363 | GMTIME_UNLOCK; | ^~~~~~~~~~~~~ time64.c:140:28: note: expanded from macro 'GMTIME_UNLOCK' 140 | # define GMTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:328:7: note: expanded from macro 'PERL_WRITE_UNLOCK' 328 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ time64.c:515:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 515 | LOCALTIME_LOCK; | ^~~~~~~~~~~~~~ time64.c:132:31: note: expanded from macro 'LOCALTIME_LOCK' 132 | # define LOCALTIME_LOCK ENV_LOCALE_READ_LOCK | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:309:5: note: expanded from macro 'PERL_WRITE_LOCK' 309 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ time64.c:515:5: note: '{' token is here 515 | LOCALTIME_LOCK; | ^~~~~~~~~~~~~~ time64.c:132:31: note: expanded from macro 'LOCALTIME_LOCK' 132 | # define LOCALTIME_LOCK ENV_LOCALE_READ_LOCK | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:309:16: note: expanded from macro 'PERL_WRITE_LOCK' 309 | STMT_START { \ | ^ time64.c:515:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 515 | LOCALTIME_LOCK; | ^~~~~~~~~~~~~~ time64.c:132:31: note: expanded from macro 'LOCALTIME_LOCK' 132 | # define LOCALTIME_LOCK ENV_LOCALE_READ_LOCK | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./thread.h:310:9: note: expanded from macro 'PERL_WRITE_LOCK' 310 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ time64.c:515:5: note: '{' token is here 515 | LOCALTIME_LOCK; | ^~~~~~~~~~~~~~ time64.c:132:31: note: expanded from macro 'LOCALTIME_LOCK' 132 | # define LOCALTIME_LOCK ENV_LOCALE_READ_LOCK | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:310:9: note: expanded from macro 'PERL_WRITE_LOCK' 310 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ time64.c:515:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 515 | LOCALTIME_LOCK; | ^~~~~~~~~~~~~~ time64.c:132:31: note: expanded from macro 'LOCALTIME_LOCK' 132 | # define LOCALTIME_LOCK ENV_LOCALE_READ_LOCK | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:310:9: note: expanded from macro 'PERL_WRITE_LOCK' 310 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ time64.c:515:5: note: ')' token is here 515 | LOCALTIME_LOCK; | ^~~~~~~~~~~~~~ time64.c:132:31: note: expanded from macro 'LOCALTIME_LOCK' 132 | # define LOCALTIME_LOCK ENV_LOCALE_READ_LOCK | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./thread.h:310:9: note: expanded from macro 'PERL_WRITE_LOCK' 310 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ time64.c:515:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 515 | LOCALTIME_LOCK; | ^~~~~~~~~~~~~~ time64.c:132:31: note: expanded from macro 'LOCALTIME_LOCK' 132 | # define LOCALTIME_LOCK ENV_LOCALE_READ_LOCK | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./thread.h:317:13: note: expanded from macro 'PERL_WRITE_LOCK' 317 | COND_WAIT(&(mutex)->wakeup, &(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:260:5: note: expanded from macro 'COND_WAIT' 260 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ time64.c:515:5: note: '{' token is here 515 | LOCALTIME_LOCK; | ^~~~~~~~~~~~~~ time64.c:132:31: note: expanded from macro 'LOCALTIME_LOCK' 132 | # define LOCALTIME_LOCK ENV_LOCALE_READ_LOCK | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:317:13: note: expanded from macro 'PERL_WRITE_LOCK' 317 | COND_WAIT(&(mutex)->wakeup, &(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:260:16: note: expanded from macro 'COND_WAIT' 260 | STMT_START { \ | ^ time64.c:515:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 515 | LOCALTIME_LOCK; | ^~~~~~~~~~~~~~ time64.c:132:31: note: expanded from macro 'LOCALTIME_LOCK' 132 | # define LOCALTIME_LOCK ENV_LOCALE_READ_LOCK | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:317:13: note: expanded from macro 'PERL_WRITE_LOCK' 317 | COND_WAIT(&(mutex)->wakeup, &(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:265:5: note: expanded from macro 'COND_WAIT' 265 | } STMT_END | ^ time64.c:515:5: note: ')' token is here 515 | LOCALTIME_LOCK; | ^~~~~~~~~~~~~~ time64.c:132:31: note: expanded from macro 'LOCALTIME_LOCK' 132 | # define LOCALTIME_LOCK ENV_LOCALE_READ_LOCK | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./thread.h:317:13: note: expanded from macro 'PERL_WRITE_LOCK' 317 | COND_WAIT(&(mutex)->wakeup, &(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:265:7: note: expanded from macro 'COND_WAIT' 265 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ time64.c:515:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 515 | LOCALTIME_LOCK; | ^~~~~~~~~~~~~~ time64.c:132:31: note: expanded from macro 'LOCALTIME_LOCK' 132 | # define LOCALTIME_LOCK ENV_LOCALE_READ_LOCK | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:322:5: note: expanded from macro 'PERL_WRITE_LOCK' 322 | } STMT_END | ^ time64.c:515:5: note: ')' token is here 515 | LOCALTIME_LOCK; | ^~~~~~~~~~~~~~ time64.c:132:31: note: expanded from macro 'LOCALTIME_LOCK' 132 | # define LOCALTIME_LOCK ENV_LOCALE_READ_LOCK | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:7127:34: note: expanded from macro 'ENV_LOCALE_READ_LOCK' 7127 | #define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK | ^~~~~~~~~~~~~~~ ./perl.h:7121:29: note: expanded from macro 'ENV_LOCALE_LOCK' 7121 | #define ENV_LOCALE_LOCK ENV_LOCK | ^~~~~~~~ ./perl.h:7062:31: note: expanded from macro 'ENV_LOCK' 7062 | # define ENV_LOCK PERL_WRITE_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:322:7: note: expanded from macro 'PERL_WRITE_LOCK' 322 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ time64.c:522:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 522 | LOCALTIME_UNLOCK; | ^~~~~~~~~~~~~~~~ time64.c:133:31: note: expanded from macro 'LOCALTIME_UNLOCK' 133 | # define LOCALTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:325:5: note: expanded from macro 'PERL_WRITE_UNLOCK' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ time64.c:522:9: note: '{' token is here 522 | LOCALTIME_UNLOCK; | ^~~~~~~~~~~~~~~~ time64.c:133:31: note: expanded from macro 'LOCALTIME_UNLOCK' 133 | # define LOCALTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:325:16: note: expanded from macro 'PERL_WRITE_UNLOCK' 325 | STMT_START { \ | ^ time64.c:522:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 522 | LOCALTIME_UNLOCK; | ^~~~~~~~~~~~~~~~ time64.c:133:31: note: expanded from macro 'LOCALTIME_UNLOCK' 133 | # define LOCALTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./thread.h:326:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 326 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ time64.c:522:9: note: '{' token is here 522 | LOCALTIME_UNLOCK; | ^~~~~~~~~~~~~~~~ time64.c:133:31: note: expanded from macro 'LOCALTIME_UNLOCK' 133 | # define LOCALTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:326:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 326 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ time64.c:522:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 522 | LOCALTIME_UNLOCK; | ^~~~~~~~~~~~~~~~ time64.c:133:31: note: expanded from macro 'LOCALTIME_UNLOCK' 133 | # define LOCALTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:326:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 326 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ time64.c:522:9: note: ')' token is here 522 | LOCALTIME_UNLOCK; | ^~~~~~~~~~~~~~~~ time64.c:133:31: note: expanded from macro 'LOCALTIME_UNLOCK' 133 | # define LOCALTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./thread.h:326:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 326 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ time64.c:522:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 522 | LOCALTIME_UNLOCK; | ^~~~~~~~~~~~~~~~ time64.c:133:31: note: expanded from macro 'LOCALTIME_UNLOCK' 133 | # define LOCALTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./thread.h:327:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 327 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ time64.c:522:9: note: '{' token is here 522 | LOCALTIME_UNLOCK; | ^~~~~~~~~~~~~~~~ time64.c:133:31: note: expanded from macro 'LOCALTIME_UNLOCK' 133 | # define LOCALTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:327:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 327 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ time64.c:522:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 522 | LOCALTIME_UNLOCK; | ^~~~~~~~~~~~~~~~ time64.c:133:31: note: expanded from macro 'LOCALTIME_UNLOCK' 133 | # define LOCALTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:327:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 327 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ time64.c:522:9: note: ')' token is here 522 | LOCALTIME_UNLOCK; | ^~~~~~~~~~~~~~~~ time64.c:133:31: note: expanded from macro 'LOCALTIME_UNLOCK' 133 | # define LOCALTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./thread.h:327:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 327 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ time64.c:522:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 522 | LOCALTIME_UNLOCK; | ^~~~~~~~~~~~~~~~ time64.c:133:31: note: expanded from macro 'LOCALTIME_UNLOCK' 133 | # define LOCALTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:328:5: note: expanded from macro 'PERL_WRITE_UNLOCK' 328 | } STMT_END | ^ time64.c:522:9: note: ')' token is here 522 | LOCALTIME_UNLOCK; | ^~~~~~~~~~~~~~~~ time64.c:133:31: note: expanded from macro 'LOCALTIME_UNLOCK' 133 | # define LOCALTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:328:7: note: expanded from macro 'PERL_WRITE_UNLOCK' 328 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ time64.c:543:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 543 | LOCALTIME_UNLOCK; | ^~~~~~~~~~~~~~~~ time64.c:133:31: note: expanded from macro 'LOCALTIME_UNLOCK' 133 | # define LOCALTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:325:5: note: expanded from macro 'PERL_WRITE_UNLOCK' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ time64.c:543:5: note: '{' token is here 543 | LOCALTIME_UNLOCK; | ^~~~~~~~~~~~~~~~ time64.c:133:31: note: expanded from macro 'LOCALTIME_UNLOCK' 133 | # define LOCALTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:325:16: note: expanded from macro 'PERL_WRITE_UNLOCK' 325 | STMT_START { \ | ^ time64.c:543:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 543 | LOCALTIME_UNLOCK; | ^~~~~~~~~~~~~~~~ time64.c:133:31: note: expanded from macro 'LOCALTIME_UNLOCK' 133 | # define LOCALTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./thread.h:326:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 326 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ time64.c:543:5: note: '{' token is here 543 | LOCALTIME_UNLOCK; | ^~~~~~~~~~~~~~~~ time64.c:133:31: note: expanded from macro 'LOCALTIME_UNLOCK' 133 | # define LOCALTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:326:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 326 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ time64.c:543:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 543 | LOCALTIME_UNLOCK; | ^~~~~~~~~~~~~~~~ time64.c:133:31: note: expanded from macro 'LOCALTIME_UNLOCK' 133 | # define LOCALTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:326:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 326 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ time64.c:543:5: note: ')' token is here 543 | LOCALTIME_UNLOCK; | ^~~~~~~~~~~~~~~~ time64.c:133:31: note: expanded from macro 'LOCALTIME_UNLOCK' 133 | # define LOCALTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./thread.h:326:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 326 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ time64.c:543:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 543 | LOCALTIME_UNLOCK; | ^~~~~~~~~~~~~~~~ time64.c:133:31: note: expanded from macro 'LOCALTIME_UNLOCK' 133 | # define LOCALTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./thread.h:327:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 327 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ time64.c:543:5: note: '{' token is here 543 | LOCALTIME_UNLOCK; | ^~~~~~~~~~~~~~~~ time64.c:133:31: note: expanded from macro 'LOCALTIME_UNLOCK' 133 | # define LOCALTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:327:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 327 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ time64.c:543:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 543 | LOCALTIME_UNLOCK; | ^~~~~~~~~~~~~~~~ time64.c:133:31: note: expanded from macro 'LOCALTIME_UNLOCK' 133 | # define LOCALTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:327:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 327 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ time64.c:543:5: note: ')' token is here 543 | LOCALTIME_UNLOCK; | ^~~~~~~~~~~~~~~~ time64.c:133:31: note: expanded from macro 'LOCALTIME_UNLOCK' 133 | # define LOCALTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ./thread.h:327:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 327 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ time64.c:543:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 543 | LOCALTIME_UNLOCK; | ^~~~~~~~~~~~~~~~ time64.c:133:31: note: expanded from macro 'LOCALTIME_UNLOCK' 133 | # define LOCALTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:328:5: note: expanded from macro 'PERL_WRITE_UNLOCK' 328 | } STMT_END | ^ time64.c:543:5: note: ')' token is here 543 | LOCALTIME_UNLOCK; | ^~~~~~~~~~~~~~~~ time64.c:133:31: note: expanded from macro 'LOCALTIME_UNLOCK' 133 | # define LOCALTIME_UNLOCK ENV_LOCALE_READ_UNLOCK | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:7128:34: note: expanded from macro 'ENV_LOCALE_READ_UNLOCK' 7128 | #define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK | ^~~~~~~~~~~~~~~~~ ./perl.h:7122:29: note: expanded from macro 'ENV_LOCALE_UNLOCK' 7122 | #define ENV_LOCALE_UNLOCK ENV_UNLOCK | ^~~~~~~~~~ ./perl.h:7063:31: note: expanded from macro 'ENV_UNLOCK' 7063 | # define ENV_UNLOCK PERL_WRITE_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:328:7: note: expanded from macro 'PERL_WRITE_UNLOCK' 328 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 122 warnings generated. --- opmini.o --- echo @`sh cflags "optimize='-O2 -pipe -fstack-protector-strong -fno-strict-aliasing'" opmini.o` -DPIC -fPIC -DPERL_IS_MINIPERL -DPERL_EXTERNAL_GLOB opmini.c --- pp_pack.o --- In file included from pp_pack.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from pp_pack.c:33: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from pp_pack.c:33: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from pp_pack.c:33: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from pp_pack.c:33: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from pp_pack.c:33: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from pp_pack.c:33: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from pp_pack.c:33: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from pp_pack.c:33: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from pp_pack.c:33: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from pp_pack.c:33: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_pack.c:33: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:848:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 848 | TEMPSYM_INIT(&sym, pat, patend, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:58:5: note: expanded from macro 'TEMPSYM_INIT' 58 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:848:5: note: '{' token is here 848 | TEMPSYM_INIT(&sym, pat, patend, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:58:16: note: expanded from macro 'TEMPSYM_INIT' 58 | STMT_START { \ | ^ pp_pack.c:848:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 848 | TEMPSYM_INIT(&sym, pat, patend, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:71:4: note: expanded from macro 'TEMPSYM_INIT' 71 | } STMT_END | ^ pp_pack.c:848:5: note: ')' token is here 848 | TEMPSYM_INIT(&sym, pat, patend, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:71:6: note: expanded from macro 'TEMPSYM_INIT' 71 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:910:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 910 | EXTEND(SP, len); | ^~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:910:17: note: '{' token is here 910 | EXTEND(SP, len); | ^~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_pack.c:910:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 910 | EXTEND(SP, len); | ^~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_pack.c:910:17: note: ')' token is here 910 | EXTEND(SP, len); | ^~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:911:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 911 | EXTEND_MORTAL(len); | ^~~~~~~~~~~~~~~~~~ ./pp.h:565:5: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:911:17: note: '{' token is here 911 | EXTEND_MORTAL(len); | ^~~~~~~~~~~~~~~~~~ ./pp.h:565:16: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^ pp_pack.c:911:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 911 | EXTEND_MORTAL(len); | ^~~~~~~~~~~~~~~~~~ ./pp.h:569:5: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^ pp_pack.c:911:17: note: ')' token is here 911 | EXTEND_MORTAL(len); | ^~~~~~~~~~~~~~~~~~ ./pp.h:569:7: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:968:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 968 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:968:13: note: '{' token is here 968 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_pack.c:968:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 968 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:968:13: note: '{' token is here 968 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_pack.c:968:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 968 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_pack.c:968:13: note: ')' token is here 968 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:968:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 968 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_pack.c:968:13: note: ')' token is here 968 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1117:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1117 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1117:13: note: '{' token is here 1117 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_pack.c:1117:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1117 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1117:13: note: '{' token is here 1117 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_pack.c:1117:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1117 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_pack.c:1117:13: note: ')' token is here 1117 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1117:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1117 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_pack.c:1117:13: note: ')' token is here 1117 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1180:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1180 | SvCUR_set(sv, str - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1180:13: note: '{' token is here 1180 | SvCUR_set(sv, str - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_pack.c:1180:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1180 | SvCUR_set(sv, str - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_pack.c:1180:13: note: ')' token is here 1180 | SvCUR_set(sv, str - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1181:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1181 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1181:13: note: '{' token is here 1181 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_pack.c:1181:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1181 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1181:13: note: '{' token is here 1181 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_pack.c:1181:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1181 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_pack.c:1181:13: note: ')' token is here 1181 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1181:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1181 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_pack.c:1181:13: note: ')' token is here 1181 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1222:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1222 | SvCUR_set(sv, str - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1222:17: note: '{' token is here 1222 | SvCUR_set(sv, str - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_pack.c:1222:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1222 | SvCUR_set(sv, str - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_pack.c:1222:17: note: ')' token is here 1222 | SvCUR_set(sv, str - SvPVX_const(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1223:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1223 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1223:17: note: '{' token is here 1223 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_pack.c:1223:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1223 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1223:17: note: '{' token is here 1223 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_pack.c:1223:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1223 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_pack.c:1223:17: note: ')' token is here 1223 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1223:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1223 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_pack.c:1223:17: note: ')' token is here 1223 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1300:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1300 | EXTEND(SP, len); | ^~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1300:17: note: '{' token is here 1300 | EXTEND(SP, len); | ^~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_pack.c:1300:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1300 | EXTEND(SP, len); | ^~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_pack.c:1300:17: note: ')' token is here 1300 | EXTEND(SP, len); | ^~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1301:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1301 | EXTEND_MORTAL(len); | ^~~~~~~~~~~~~~~~~~ ./pp.h:565:5: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1301:17: note: '{' token is here 1301 | EXTEND_MORTAL(len); | ^~~~~~~~~~~~~~~~~~ ./pp.h:565:16: note: expanded from macro 'EXTEND_MORTAL' 565 | STMT_START { \ | ^ pp_pack.c:1301:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1301 | EXTEND_MORTAL(len); | ^~~~~~~~~~~~~~~~~~ ./pp.h:569:5: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^ pp_pack.c:1301:17: note: ')' token is here 1301 | EXTEND_MORTAL(len); | ^~~~~~~~~~~~~~~~~~ ./pp.h:569:7: note: expanded from macro 'EXTEND_MORTAL' 569 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1363:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1363 | SHIFT16(utf8, s, strend, &ai16, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:162:8: note: expanded from macro 'SHIFT16' 162 | SHIFT_BYTES(utf8, s, strend, OFF16(p), SIZE16, datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:147:71: note: expanded from macro 'SHIFT_BYTES' 147 | #define SHIFT_BYTES(utf8, s, strend, buf, len, datumtype, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1363:17: note: '{' token is here 1363 | SHIFT16(utf8, s, strend, &ai16, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:162:8: note: expanded from macro 'SHIFT16' 162 | SHIFT_BYTES(utf8, s, strend, OFF16(p), SIZE16, datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:148:12: note: expanded from macro 'SHIFT_BYTES' 148 | STMT_START { \ | ^ pp_pack.c:1363:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1363 | SHIFT16(utf8, s, strend, &ai16, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:162:8: note: expanded from macro 'SHIFT16' 162 | SHIFT_BYTES(utf8, s, strend, OFF16(p), SIZE16, datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:158:13: note: expanded from macro 'SHIFT_BYTES' 158 | } \ | ^ pp_pack.c:1363:17: note: ')' token is here 1363 | SHIFT16(utf8, s, strend, &ai16, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:162:8: note: expanded from macro 'SHIFT16' 162 | SHIFT_BYTES(utf8, s, strend, OFF16(p), SIZE16, datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:159:3: note: expanded from macro 'SHIFT_BYTES' 159 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1400:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1400 | SHIFT16(utf8, s, strend, &au16, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:162:8: note: expanded from macro 'SHIFT16' 162 | SHIFT_BYTES(utf8, s, strend, OFF16(p), SIZE16, datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:147:71: note: expanded from macro 'SHIFT_BYTES' 147 | #define SHIFT_BYTES(utf8, s, strend, buf, len, datumtype, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1400:17: note: '{' token is here 1400 | SHIFT16(utf8, s, strend, &au16, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:162:8: note: expanded from macro 'SHIFT16' 162 | SHIFT_BYTES(utf8, s, strend, OFF16(p), SIZE16, datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:148:12: note: expanded from macro 'SHIFT_BYTES' 148 | STMT_START { \ | ^ pp_pack.c:1400:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1400 | SHIFT16(utf8, s, strend, &au16, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:162:8: note: expanded from macro 'SHIFT16' 162 | SHIFT_BYTES(utf8, s, strend, OFF16(p), SIZE16, datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:158:13: note: expanded from macro 'SHIFT_BYTES' 158 | } \ | ^ pp_pack.c:1400:17: note: ')' token is here 1400 | SHIFT16(utf8, s, strend, &au16, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:162:8: note: expanded from macro 'SHIFT16' 162 | SHIFT_BYTES(utf8, s, strend, OFF16(p), SIZE16, datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:159:3: note: expanded from macro 'SHIFT_BYTES' 159 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1420:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1420 | SHIFT16(utf8, s, strend, &ai16, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:162:8: note: expanded from macro 'SHIFT16' 162 | SHIFT_BYTES(utf8, s, strend, OFF16(p), SIZE16, datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:147:71: note: expanded from macro 'SHIFT_BYTES' 147 | #define SHIFT_BYTES(utf8, s, strend, buf, len, datumtype, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1420:17: note: '{' token is here 1420 | SHIFT16(utf8, s, strend, &ai16, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:162:8: note: expanded from macro 'SHIFT16' 162 | SHIFT_BYTES(utf8, s, strend, OFF16(p), SIZE16, datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:148:12: note: expanded from macro 'SHIFT_BYTES' 148 | STMT_START { \ | ^ pp_pack.c:1420:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1420 | SHIFT16(utf8, s, strend, &ai16, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:162:8: note: expanded from macro 'SHIFT16' 162 | SHIFT_BYTES(utf8, s, strend, OFF16(p), SIZE16, datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:158:13: note: expanded from macro 'SHIFT_BYTES' 158 | } \ | ^ pp_pack.c:1420:17: note: ')' token is here 1420 | SHIFT16(utf8, s, strend, &ai16, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:162:8: note: expanded from macro 'SHIFT16' 162 | SHIFT_BYTES(utf8, s, strend, OFF16(p), SIZE16, datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:159:3: note: expanded from macro 'SHIFT_BYTES' 159 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1439:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1439 | SHIFT_VAR(utf8, s, strend, aint, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:147:71: note: expanded from macro 'SHIFT_BYTES' 147 | #define SHIFT_BYTES(utf8, s, strend, buf, len, datumtype, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1439:17: note: '{' token is here 1439 | SHIFT_VAR(utf8, s, strend, aint, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:148:12: note: expanded from macro 'SHIFT_BYTES' 148 | STMT_START { \ | ^ pp_pack.c:1439:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1439 | SHIFT_VAR(utf8, s, strend, aint, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:158:13: note: expanded from macro 'SHIFT_BYTES' 158 | } \ | ^ pp_pack.c:1439:17: note: ')' token is here 1439 | SHIFT_VAR(utf8, s, strend, aint, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:159:3: note: expanded from macro 'SHIFT_BYTES' 159 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1452:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1452 | SHIFT_VAR(utf8, s, strend, auint, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:147:71: note: expanded from macro 'SHIFT_BYTES' 147 | #define SHIFT_BYTES(utf8, s, strend, buf, len, datumtype, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1452:17: note: '{' token is here 1452 | SHIFT_VAR(utf8, s, strend, auint, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:148:12: note: expanded from macro 'SHIFT_BYTES' 148 | STMT_START { \ | ^ pp_pack.c:1452:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1452 | SHIFT_VAR(utf8, s, strend, auint, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:158:13: note: expanded from macro 'SHIFT_BYTES' 158 | } \ | ^ pp_pack.c:1452:17: note: ')' token is here 1452 | SHIFT_VAR(utf8, s, strend, auint, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:159:3: note: expanded from macro 'SHIFT_BYTES' 159 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1464:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1464 | SHIFT_VAR(utf8, s, strend, aiv, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:147:71: note: expanded from macro 'SHIFT_BYTES' 147 | #define SHIFT_BYTES(utf8, s, strend, buf, len, datumtype, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1464:17: note: '{' token is here 1464 | SHIFT_VAR(utf8, s, strend, aiv, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:148:12: note: expanded from macro 'SHIFT_BYTES' 148 | STMT_START { \ | ^ pp_pack.c:1464:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1464 | SHIFT_VAR(utf8, s, strend, aiv, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:158:13: note: expanded from macro 'SHIFT_BYTES' 158 | } \ | ^ pp_pack.c:1464:17: note: ')' token is here 1464 | SHIFT_VAR(utf8, s, strend, aiv, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:159:3: note: expanded from macro 'SHIFT_BYTES' 159 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1476:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1476 | SHIFT_VAR(utf8, s, strend, auv, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:147:71: note: expanded from macro 'SHIFT_BYTES' 147 | #define SHIFT_BYTES(utf8, s, strend, buf, len, datumtype, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1476:17: note: '{' token is here 1476 | SHIFT_VAR(utf8, s, strend, auv, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:148:12: note: expanded from macro 'SHIFT_BYTES' 148 | STMT_START { \ | ^ pp_pack.c:1476:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1476 | SHIFT_VAR(utf8, s, strend, auv, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:158:13: note: expanded from macro 'SHIFT_BYTES' 158 | } \ | ^ pp_pack.c:1476:17: note: ')' token is here 1476 | SHIFT_VAR(utf8, s, strend, auv, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:159:3: note: expanded from macro 'SHIFT_BYTES' 159 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1489:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1489 | SHIFT_VAR(utf8, s, strend, along, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:147:71: note: expanded from macro 'SHIFT_BYTES' 147 | #define SHIFT_BYTES(utf8, s, strend, buf, len, datumtype, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1489:17: note: '{' token is here 1489 | SHIFT_VAR(utf8, s, strend, along, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:148:12: note: expanded from macro 'SHIFT_BYTES' 148 | STMT_START { \ | ^ pp_pack.c:1489:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1489 | SHIFT_VAR(utf8, s, strend, along, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:158:13: note: expanded from macro 'SHIFT_BYTES' 158 | } \ | ^ pp_pack.c:1489:17: note: ')' token is here 1489 | SHIFT_VAR(utf8, s, strend, along, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:159:3: note: expanded from macro 'SHIFT_BYTES' 159 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1507:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1507 | SHIFT32(utf8, s, strend, &ai32, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:165:8: note: expanded from macro 'SHIFT32' 165 | SHIFT_BYTES(utf8, s, strend, OFF32(p), SIZE32, datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:147:71: note: expanded from macro 'SHIFT_BYTES' 147 | #define SHIFT_BYTES(utf8, s, strend, buf, len, datumtype, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1507:17: note: '{' token is here 1507 | SHIFT32(utf8, s, strend, &ai32, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:165:8: note: expanded from macro 'SHIFT32' 165 | SHIFT_BYTES(utf8, s, strend, OFF32(p), SIZE32, datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:148:12: note: expanded from macro 'SHIFT_BYTES' 148 | STMT_START { \ | ^ pp_pack.c:1507:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1507 | SHIFT32(utf8, s, strend, &ai32, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:165:8: note: expanded from macro 'SHIFT32' 165 | SHIFT_BYTES(utf8, s, strend, OFF32(p), SIZE32, datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:158:13: note: expanded from macro 'SHIFT_BYTES' 158 | } \ | ^ pp_pack.c:1507:17: note: ')' token is here 1507 | SHIFT32(utf8, s, strend, &ai32, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:165:8: note: expanded from macro 'SHIFT32' 165 | SHIFT_BYTES(utf8, s, strend, OFF32(p), SIZE32, datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:159:3: note: expanded from macro 'SHIFT_BYTES' 159 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1523:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1523 | SHIFT_VAR(utf8, s, strend, aulong, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:147:71: note: expanded from macro 'SHIFT_BYTES' 147 | #define SHIFT_BYTES(utf8, s, strend, buf, len, datumtype, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1523:17: note: '{' token is here 1523 | SHIFT_VAR(utf8, s, strend, aulong, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:148:12: note: expanded from macro 'SHIFT_BYTES' 148 | STMT_START { \ | ^ pp_pack.c:1523:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1523 | SHIFT_VAR(utf8, s, strend, aulong, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:158:13: note: expanded from macro 'SHIFT_BYTES' 158 | } \ | ^ pp_pack.c:1523:17: note: ')' token is here 1523 | SHIFT_VAR(utf8, s, strend, aulong, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:159:3: note: expanded from macro 'SHIFT_BYTES' 159 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1543:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1543 | SHIFT32(utf8, s, strend, &au32, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:165:8: note: expanded from macro 'SHIFT32' 165 | SHIFT_BYTES(utf8, s, strend, OFF32(p), SIZE32, datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:147:71: note: expanded from macro 'SHIFT_BYTES' 147 | #define SHIFT_BYTES(utf8, s, strend, buf, len, datumtype, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1543:17: note: '{' token is here 1543 | SHIFT32(utf8, s, strend, &au32, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:165:8: note: expanded from macro 'SHIFT32' 165 | SHIFT_BYTES(utf8, s, strend, OFF32(p), SIZE32, datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:148:12: note: expanded from macro 'SHIFT_BYTES' 148 | STMT_START { \ | ^ pp_pack.c:1543:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1543 | SHIFT32(utf8, s, strend, &au32, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:165:8: note: expanded from macro 'SHIFT32' 165 | SHIFT_BYTES(utf8, s, strend, OFF32(p), SIZE32, datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:158:13: note: expanded from macro 'SHIFT_BYTES' 158 | } \ | ^ pp_pack.c:1543:17: note: ')' token is here 1543 | SHIFT32(utf8, s, strend, &au32, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:165:8: note: expanded from macro 'SHIFT32' 165 | SHIFT_BYTES(utf8, s, strend, OFF32(p), SIZE32, datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:159:3: note: expanded from macro 'SHIFT_BYTES' 159 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1563:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1563 | SHIFT32(utf8, s, strend, &ai32, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:165:8: note: expanded from macro 'SHIFT32' 165 | SHIFT_BYTES(utf8, s, strend, OFF32(p), SIZE32, datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:147:71: note: expanded from macro 'SHIFT_BYTES' 147 | #define SHIFT_BYTES(utf8, s, strend, buf, len, datumtype, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1563:17: note: '{' token is here 1563 | SHIFT32(utf8, s, strend, &ai32, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:165:8: note: expanded from macro 'SHIFT32' 165 | SHIFT_BYTES(utf8, s, strend, OFF32(p), SIZE32, datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:148:12: note: expanded from macro 'SHIFT_BYTES' 148 | STMT_START { \ | ^ pp_pack.c:1563:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1563 | SHIFT32(utf8, s, strend, &ai32, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:165:8: note: expanded from macro 'SHIFT32' 165 | SHIFT_BYTES(utf8, s, strend, OFF32(p), SIZE32, datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:158:13: note: expanded from macro 'SHIFT_BYTES' 158 | } \ | ^ pp_pack.c:1563:17: note: ')' token is here 1563 | SHIFT32(utf8, s, strend, &ai32, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:165:8: note: expanded from macro 'SHIFT32' 165 | SHIFT_BYTES(utf8, s, strend, OFF32(p), SIZE32, datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:159:3: note: expanded from macro 'SHIFT_BYTES' 159 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1581:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1581 | SHIFT_VAR(utf8, s, strend, aptr, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:147:71: note: expanded from macro 'SHIFT_BYTES' 147 | #define SHIFT_BYTES(utf8, s, strend, buf, len, datumtype, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1581:17: note: '{' token is here 1581 | SHIFT_VAR(utf8, s, strend, aptr, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:148:12: note: expanded from macro 'SHIFT_BYTES' 148 | STMT_START { \ | ^ pp_pack.c:1581:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1581 | SHIFT_VAR(utf8, s, strend, aptr, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:158:13: note: expanded from macro 'SHIFT_BYTES' 158 | } \ | ^ pp_pack.c:1581:17: note: ')' token is here 1581 | SHIFT_VAR(utf8, s, strend, aptr, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:159:3: note: expanded from macro 'SHIFT_BYTES' 159 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1633:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1633 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1633:13: note: '{' token is here 1633 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_pack.c:1633:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1633 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_pack.c:1633:13: note: ')' token is here 1633 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1636:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1636 | SHIFT_VAR(utf8, s, strend, aptr, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:147:71: note: expanded from macro 'SHIFT_BYTES' 147 | #define SHIFT_BYTES(utf8, s, strend, buf, len, datumtype, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1636:17: note: '{' token is here 1636 | SHIFT_VAR(utf8, s, strend, aptr, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:148:12: note: expanded from macro 'SHIFT_BYTES' 148 | STMT_START { \ | ^ pp_pack.c:1636:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1636 | SHIFT_VAR(utf8, s, strend, aptr, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:158:13: note: expanded from macro 'SHIFT_BYTES' 158 | } \ | ^ pp_pack.c:1636:17: note: ')' token is here 1636 | SHIFT_VAR(utf8, s, strend, aptr, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:159:3: note: expanded from macro 'SHIFT_BYTES' 159 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1645:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1645 | SHIFT_VAR(utf8, s, strend, aquad, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:147:71: note: expanded from macro 'SHIFT_BYTES' 147 | #define SHIFT_BYTES(utf8, s, strend, buf, len, datumtype, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1645:17: note: '{' token is here 1645 | SHIFT_VAR(utf8, s, strend, aquad, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:148:12: note: expanded from macro 'SHIFT_BYTES' 148 | STMT_START { \ | ^ pp_pack.c:1645:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1645 | SHIFT_VAR(utf8, s, strend, aquad, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:158:13: note: expanded from macro 'SHIFT_BYTES' 158 | } \ | ^ pp_pack.c:1645:17: note: ')' token is here 1645 | SHIFT_VAR(utf8, s, strend, aquad, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:159:3: note: expanded from macro 'SHIFT_BYTES' 159 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1657:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1657 | SHIFT_VAR(utf8, s, strend, auquad, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:147:71: note: expanded from macro 'SHIFT_BYTES' 147 | #define SHIFT_BYTES(utf8, s, strend, buf, len, datumtype, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1657:17: note: '{' token is here 1657 | SHIFT_VAR(utf8, s, strend, auquad, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:148:12: note: expanded from macro 'SHIFT_BYTES' 148 | STMT_START { \ | ^ pp_pack.c:1657:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1657 | SHIFT_VAR(utf8, s, strend, auquad, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:158:13: note: expanded from macro 'SHIFT_BYTES' 158 | } \ | ^ pp_pack.c:1657:17: note: ')' token is here 1657 | SHIFT_VAR(utf8, s, strend, auquad, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:159:3: note: expanded from macro 'SHIFT_BYTES' 159 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1671:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1671 | SHIFT_VAR(utf8, s, strend, afloat, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:147:71: note: expanded from macro 'SHIFT_BYTES' 147 | #define SHIFT_BYTES(utf8, s, strend, buf, len, datumtype, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1671:17: note: '{' token is here 1671 | SHIFT_VAR(utf8, s, strend, afloat, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:148:12: note: expanded from macro 'SHIFT_BYTES' 148 | STMT_START { \ | ^ pp_pack.c:1671:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1671 | SHIFT_VAR(utf8, s, strend, afloat, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:158:13: note: expanded from macro 'SHIFT_BYTES' 158 | } \ | ^ pp_pack.c:1671:17: note: ')' token is here 1671 | SHIFT_VAR(utf8, s, strend, afloat, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:159:3: note: expanded from macro 'SHIFT_BYTES' 159 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1681:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1681 | SHIFT_VAR(utf8, s, strend, adouble, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:147:71: note: expanded from macro 'SHIFT_BYTES' 147 | #define SHIFT_BYTES(utf8, s, strend, buf, len, datumtype, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1681:17: note: '{' token is here 1681 | SHIFT_VAR(utf8, s, strend, adouble, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:148:12: note: expanded from macro 'SHIFT_BYTES' 148 | STMT_START { \ | ^ pp_pack.c:1681:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1681 | SHIFT_VAR(utf8, s, strend, adouble, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:158:13: note: expanded from macro 'SHIFT_BYTES' 158 | } \ | ^ pp_pack.c:1681:17: note: ')' token is here 1681 | SHIFT_VAR(utf8, s, strend, adouble, datumtype, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:168:8: note: expanded from macro 'SHIFT_VAR' 168 | SHIFT_BYTES(utf8, s, strend, &(var), sizeof(var), datumtype, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:159:3: note: expanded from macro 'SHIFT_BYTES' 159 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1691:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1691 | SHIFT_BYTES(utf8, s, strend, anv.bytes, sizeof(anv.bytes), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1692 | datumtype, needs_swap); | ~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:147:71: note: expanded from macro 'SHIFT_BYTES' 147 | #define SHIFT_BYTES(utf8, s, strend, buf, len, datumtype, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1691:17: note: '{' token is here 1691 | SHIFT_BYTES(utf8, s, strend, anv.bytes, sizeof(anv.bytes), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1692 | datumtype, needs_swap); | ~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:148:12: note: expanded from macro 'SHIFT_BYTES' 148 | STMT_START { \ | ^ pp_pack.c:1691:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1691 | SHIFT_BYTES(utf8, s, strend, anv.bytes, sizeof(anv.bytes), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1692 | datumtype, needs_swap); | ~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:158:13: note: expanded from macro 'SHIFT_BYTES' 158 | } \ | ^ pp_pack.c:1691:17: note: ')' token is here 1691 | SHIFT_BYTES(utf8, s, strend, anv.bytes, sizeof(anv.bytes), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1692 | datumtype, needs_swap); | ~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:159:3: note: expanded from macro 'SHIFT_BYTES' 159 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1703:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1703 | SHIFT_BYTES(utf8, s, strend, aldouble.bytes, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1704 | sizeof(aldouble.bytes), datumtype, needs_swap); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:147:71: note: expanded from macro 'SHIFT_BYTES' 147 | #define SHIFT_BYTES(utf8, s, strend, buf, len, datumtype, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1703:17: note: '{' token is here 1703 | SHIFT_BYTES(utf8, s, strend, aldouble.bytes, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1704 | sizeof(aldouble.bytes), datumtype, needs_swap); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:148:12: note: expanded from macro 'SHIFT_BYTES' 148 | STMT_START { \ | ^ pp_pack.c:1703:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1703 | SHIFT_BYTES(utf8, s, strend, aldouble.bytes, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1704 | sizeof(aldouble.bytes), datumtype, needs_swap); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:158:13: note: expanded from macro 'SHIFT_BYTES' 158 | } \ | ^ pp_pack.c:1703:17: note: ')' token is here 1703 | SHIFT_BYTES(utf8, s, strend, aldouble.bytes, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1704 | sizeof(aldouble.bytes), datumtype, needs_swap); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:159:3: note: expanded from macro 'SHIFT_BYTES' 159 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1776:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1776 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1776:17: note: '{' token is here 1776 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_pack.c:1776:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1776 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1776:17: note: '{' token is here 1776 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_pack.c:1776:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1776 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_pack.c:1776:17: note: ')' token is here 1776 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1776:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1776 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_pack.c:1776:17: note: ')' token is here 1776 | XPUSHs(sv); | ^~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1814:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1814 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1814:13: note: '{' token is here 1814 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_pack.c:1814:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1814 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1814:13: note: '{' token is here 1814 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_pack.c:1814:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1814 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_pack.c:1814:13: note: ')' token is here 1814 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1814:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1814 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ pp_pack.c:1814:13: note: ')' token is here 1814 | mXPUSHs(sv); | ^~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1941:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1941 | SvCUR_set(result, out - result_c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1941:3: note: '{' token is here 1941 | SvCUR_set(result, out - result_c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_pack.c:1941:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1941 | SvCUR_set(result, out - result_c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_pack.c:1941:3: note: ')' token is here 1941 | SvCUR_set(result, out - result_c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1967:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1967 | SvCUR_set(pnum, (STRLEN) (t - s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1967:5: note: '{' token is here 1967 | SvCUR_set(pnum, (STRLEN) (t - s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_pack.c:1967:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1967 | SvCUR_set(pnum, (STRLEN) (t - s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_pack.c:1967:5: note: ')' token is here 1967 | SvCUR_set(pnum, (STRLEN) (t - s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:1986:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1986 | TEMPSYM_INIT(&sym, pat, patend, FLAG_PACK); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:58:5: note: expanded from macro 'TEMPSYM_INIT' 58 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:1986:5: note: '{' token is here 1986 | TEMPSYM_INIT(&sym, pat, patend, FLAG_PACK); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:58:16: note: expanded from macro 'TEMPSYM_INIT' 58 | STMT_START { \ | ^ pp_pack.c:1986:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1986 | TEMPSYM_INIT(&sym, pat, patend, FLAG_PACK); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:71:4: note: expanded from macro 'TEMPSYM_INIT' 71 | } STMT_END | ^ pp_pack.c:1986:5: note: ')' token is here 1986 | TEMPSYM_INIT(&sym, pat, patend, FLAG_PACK); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:71:6: note: expanded from macro 'TEMPSYM_INIT' 71 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2048:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2048 | SvLEN_set(sv, SvLEN(sv) + SvIVX(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2048:13: note: '{' token is here 2048 | SvLEN_set(sv, SvLEN(sv) + SvIVX(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ pp_pack.c:2048:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2048 | SvLEN_set(sv, SvLEN(sv) + SvIVX(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ pp_pack.c:2048:13: note: ')' token is here 2048 | SvLEN_set(sv, SvLEN(sv) + SvIVX(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2050:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2050 | SvIV_set(sv, 0); | ^~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2050:13: note: '{' token is here 2050 | SvIV_set(sv, 0); | ^~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ pp_pack.c:2050:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2050 | SvIV_set(sv, 0); | ^~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ pp_pack.c:2050:13: note: ')' token is here 2050 | SvIV_set(sv, 0); | ^~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2056:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2056 | SvPV_set(sv, to_start); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2056:5: note: '{' token is here 2056 | SvPV_set(sv, to_start); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ pp_pack.c:2056:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2056 | SvPV_set(sv, to_start); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ pp_pack.c:2056:5: note: ')' token is here 2056 | SvPV_set(sv, to_start); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2057:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2057 | SvCUR_set(sv, to_ptr - to_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2057:5: note: '{' token is here 2057 | SvCUR_set(sv, to_ptr - to_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_pack.c:2057:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2057 | SvCUR_set(sv, to_ptr - to_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_pack.c:2057:5: note: ')' token is here 2057 | SvCUR_set(sv, to_ptr - to_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2058:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2058 | SvLEN_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2058:5: note: '{' token is here 2058 | SvLEN_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ pp_pack.c:2058:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2058 | SvLEN_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ pp_pack.c:2058:5: note: ')' token is here 2058 | SvLEN_set(sv, len); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2152:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2152 | GROWING2(utf8, cat, start, cur, size, (STRLEN)len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:368:64: note: expanded from macro 'GROWING2' 368 | #define GROWING2(utf8, cat, start, cur, item_size, item_count) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2152:17: note: '{' token is here 2152 | GROWING2(utf8, cat, start, cur, size, (STRLEN)len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:369:12: note: expanded from macro 'GROWING2' 369 | STMT_START { \ | ^ pp_pack.c:2152:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2152 | GROWING2(utf8, cat, start, cur, size, (STRLEN)len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:372:5: note: expanded from macro 'GROWING2' 372 | GROWING((utf8), (cat), (start), (cur), (item_size) * (item_count)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:375:48: note: expanded from macro 'GROWING' 375 | #define GROWING(utf8, cat, start, cur, in_len) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2152:17: note: '{' token is here 2152 | GROWING2(utf8, cat, start, cur, size, (STRLEN)len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:372:5: note: expanded from macro 'GROWING2' 372 | GROWING((utf8), (cat), (start), (cur), (item_size) * (item_count)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:376:12: note: expanded from macro 'GROWING' 376 | STMT_START { \ | ^ pp_pack.c:2152:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2152 | GROWING2(utf8, cat, start, cur, size, (STRLEN)len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:372:5: note: expanded from macro 'GROWING2' 372 | GROWING((utf8), (cat), (start), (cur), (item_size) * (item_count)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:361:31: note: expanded from macro 'SAFE_UTF8_EXPAND' 361 | #define SAFE_UTF8_EXPAND(var) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2152:17: note: '{' token is here 2152 | GROWING2(utf8, cat, start, cur, size, (STRLEN)len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:372:5: note: expanded from macro 'GROWING2' 372 | GROWING((utf8), (cat), (start), (cur), (item_size) * (item_count)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:362:12: note: expanded from macro 'SAFE_UTF8_EXPAND' 362 | STMT_START { \ | ^ pp_pack.c:2152:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2152 | GROWING2(utf8, cat, start, cur, size, (STRLEN)len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:372:5: note: expanded from macro 'GROWING2' 372 | GROWING((utf8), (cat), (start), (cur), (item_size) * (item_count)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:365:34: note: expanded from macro 'SAFE_UTF8_EXPAND' 365 | (var) = (var) * UTF8_EXPAND; \ | ^ pp_pack.c:2152:17: note: ')' token is here 2152 | GROWING2(utf8, cat, start, cur, size, (STRLEN)len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:372:5: note: expanded from macro 'GROWING2' 372 | GROWING((utf8), (cat), (start), (cur), (item_size) * (item_count)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:366:3: note: expanded from macro 'SAFE_UTF8_EXPAND' 366 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2152:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2152 | GROWING2(utf8, cat, start, cur, size, (STRLEN)len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:372:5: note: expanded from macro 'GROWING2' 372 | GROWING((utf8), (cat), (start), (cur), (item_size) * (item_count)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:385:12: note: expanded from macro 'GROWING' 385 | } \ | ^ pp_pack.c:2152:17: note: ')' token is here 2152 | GROWING2(utf8, cat, start, cur, size, (STRLEN)len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:372:5: note: expanded from macro 'GROWING2' 372 | GROWING((utf8), (cat), (start), (cur), (item_size) * (item_count)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:386:3: note: expanded from macro 'GROWING' 386 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2152:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2152 | GROWING2(utf8, cat, start, cur, size, (STRLEN)len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:372:73: note: expanded from macro 'GROWING2' 372 | GROWING((utf8), (cat), (start), (cur), (item_size) * (item_count)); \ | ^ pp_pack.c:2152:17: note: ')' token is here 2152 | GROWING2(utf8, cat, start, cur, size, (STRLEN)len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:373:3: note: expanded from macro 'GROWING2' 373 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2221:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2221 | GROWING(0, cat, start, cur, len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:375:48: note: expanded from macro 'GROWING' 375 | #define GROWING(utf8, cat, start, cur, in_len) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2221:25: note: '{' token is here 2221 | GROWING(0, cat, start, cur, len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:376:12: note: expanded from macro 'GROWING' 376 | STMT_START { \ | ^ pp_pack.c:2221:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2221 | GROWING(0, cat, start, cur, len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:361:31: note: expanded from macro 'SAFE_UTF8_EXPAND' 361 | #define SAFE_UTF8_EXPAND(var) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2221:25: note: '{' token is here 2221 | GROWING(0, cat, start, cur, len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:362:12: note: expanded from macro 'SAFE_UTF8_EXPAND' 362 | STMT_START { \ | ^ pp_pack.c:2221:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2221 | GROWING(0, cat, start, cur, len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:365:34: note: expanded from macro 'SAFE_UTF8_EXPAND' 365 | (var) = (var) * UTF8_EXPAND; \ | ^ pp_pack.c:2221:25: note: ')' token is here 2221 | GROWING(0, cat, start, cur, len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:366:3: note: expanded from macro 'SAFE_UTF8_EXPAND' 366 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2221:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2221 | GROWING(0, cat, start, cur, len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:385:12: note: expanded from macro 'GROWING' 385 | } \ | ^ pp_pack.c:2221:25: note: ')' token is here 2221 | GROWING(0, cat, start, cur, len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:386:3: note: expanded from macro 'GROWING' 386 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2377:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2377 | GROWING(0, cat, start, cur, len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:375:48: note: expanded from macro 'GROWING' 375 | #define GROWING(utf8, cat, start, cur, in_len) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2377:17: note: '{' token is here 2377 | GROWING(0, cat, start, cur, len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:376:12: note: expanded from macro 'GROWING' 376 | STMT_START { \ | ^ pp_pack.c:2377:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2377 | GROWING(0, cat, start, cur, len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:361:31: note: expanded from macro 'SAFE_UTF8_EXPAND' 361 | #define SAFE_UTF8_EXPAND(var) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2377:17: note: '{' token is here 2377 | GROWING(0, cat, start, cur, len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:362:12: note: expanded from macro 'SAFE_UTF8_EXPAND' 362 | STMT_START { \ | ^ pp_pack.c:2377:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2377 | GROWING(0, cat, start, cur, len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:365:34: note: expanded from macro 'SAFE_UTF8_EXPAND' 365 | (var) = (var) * UTF8_EXPAND; \ | ^ pp_pack.c:2377:17: note: ')' token is here 2377 | GROWING(0, cat, start, cur, len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:366:3: note: expanded from macro 'SAFE_UTF8_EXPAND' 366 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2377:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2377 | GROWING(0, cat, start, cur, len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:385:12: note: expanded from macro 'GROWING' 385 | } \ | ^ pp_pack.c:2377:17: note: ')' token is here 2377 | GROWING(0, cat, start, cur, len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:386:3: note: expanded from macro 'GROWING' 386 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2397:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2397 | GROWING(0, cat, start, cur, fromlen*(UTF8_EXPAND-1)+len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:375:48: note: expanded from macro 'GROWING' 375 | #define GROWING(utf8, cat, start, cur, in_len) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2397:17: note: '{' token is here 2397 | GROWING(0, cat, start, cur, fromlen*(UTF8_EXPAND-1)+len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:376:12: note: expanded from macro 'GROWING' 376 | STMT_START { \ | ^ pp_pack.c:2397:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2397 | GROWING(0, cat, start, cur, fromlen*(UTF8_EXPAND-1)+len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:361:31: note: expanded from macro 'SAFE_UTF8_EXPAND' 361 | #define SAFE_UTF8_EXPAND(var) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2397:17: note: '{' token is here 2397 | GROWING(0, cat, start, cur, fromlen*(UTF8_EXPAND-1)+len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:362:12: note: expanded from macro 'SAFE_UTF8_EXPAND' 362 | STMT_START { \ | ^ pp_pack.c:2397:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2397 | GROWING(0, cat, start, cur, fromlen*(UTF8_EXPAND-1)+len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:365:34: note: expanded from macro 'SAFE_UTF8_EXPAND' 365 | (var) = (var) * UTF8_EXPAND; \ | ^ pp_pack.c:2397:17: note: ')' token is here 2397 | GROWING(0, cat, start, cur, fromlen*(UTF8_EXPAND-1)+len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:366:3: note: expanded from macro 'SAFE_UTF8_EXPAND' 366 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2397:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2397 | GROWING(0, cat, start, cur, fromlen*(UTF8_EXPAND-1)+len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:385:12: note: expanded from macro 'GROWING' 385 | } \ | ^ pp_pack.c:2397:17: note: ')' token is here 2397 | GROWING(0, cat, start, cur, fromlen*(UTF8_EXPAND-1)+len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:386:3: note: expanded from macro 'GROWING' 386 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2414:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2414 | GROWING(0, cat, start, cur, len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:375:48: note: expanded from macro 'GROWING' 375 | #define GROWING(utf8, cat, start, cur, in_len) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2414:17: note: '{' token is here 2414 | GROWING(0, cat, start, cur, len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:376:12: note: expanded from macro 'GROWING' 376 | STMT_START { \ | ^ pp_pack.c:2414:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2414 | GROWING(0, cat, start, cur, len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:361:31: note: expanded from macro 'SAFE_UTF8_EXPAND' 361 | #define SAFE_UTF8_EXPAND(var) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2414:17: note: '{' token is here 2414 | GROWING(0, cat, start, cur, len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:362:12: note: expanded from macro 'SAFE_UTF8_EXPAND' 362 | STMT_START { \ | ^ pp_pack.c:2414:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2414 | GROWING(0, cat, start, cur, len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:365:34: note: expanded from macro 'SAFE_UTF8_EXPAND' 365 | (var) = (var) * UTF8_EXPAND; \ | ^ pp_pack.c:2414:17: note: ')' token is here 2414 | GROWING(0, cat, start, cur, len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:366:3: note: expanded from macro 'SAFE_UTF8_EXPAND' 366 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2414:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2414 | GROWING(0, cat, start, cur, len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:385:12: note: expanded from macro 'GROWING' 385 | } \ | ^ pp_pack.c:2414:17: note: ')' token is here 2414 | GROWING(0, cat, start, cur, len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:386:3: note: expanded from macro 'GROWING' 386 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2421:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2421 | SvTAINT(cat); | ^~~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2421:13: note: '{' token is here 2421 | SvTAINT(cat); | ^~~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ pp_pack.c:2421:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2421 | SvTAINT(cat); | ^~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2421:13: note: '{' token is here 2421 | SvTAINT(cat); | ^~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_pack.c:2421:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2421 | SvTAINT(cat); | ^~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ pp_pack.c:2421:13: note: ')' token is here 2421 | SvTAINT(cat); | ^~~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2421:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2421 | SvTAINT(cat); | ^~~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ pp_pack.c:2421:13: note: ')' token is here 2421 | SvTAINT(cat); | ^~~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2444:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2444 | GROWING(utf8, cat, start, cur, field_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:375:48: note: expanded from macro 'GROWING' 375 | #define GROWING(utf8, cat, start, cur, in_len) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2444:13: note: '{' token is here 2444 | GROWING(utf8, cat, start, cur, field_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:376:12: note: expanded from macro 'GROWING' 376 | STMT_START { \ | ^ pp_pack.c:2444:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2444 | GROWING(utf8, cat, start, cur, field_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:361:31: note: expanded from macro 'SAFE_UTF8_EXPAND' 361 | #define SAFE_UTF8_EXPAND(var) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2444:13: note: '{' token is here 2444 | GROWING(utf8, cat, start, cur, field_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:362:12: note: expanded from macro 'SAFE_UTF8_EXPAND' 362 | STMT_START { \ | ^ pp_pack.c:2444:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2444 | GROWING(utf8, cat, start, cur, field_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:365:34: note: expanded from macro 'SAFE_UTF8_EXPAND' 365 | (var) = (var) * UTF8_EXPAND; \ | ^ pp_pack.c:2444:13: note: ')' token is here 2444 | GROWING(utf8, cat, start, cur, field_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:366:3: note: expanded from macro 'SAFE_UTF8_EXPAND' 366 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2444:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2444 | GROWING(utf8, cat, start, cur, field_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:385:12: note: expanded from macro 'GROWING' 385 | } \ | ^ pp_pack.c:2444:13: note: ')' token is here 2444 | GROWING(utf8, cat, start, cur, field_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:386:3: note: expanded from macro 'GROWING' 386 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2452:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2452 | NEXT_UNI_VAL(val, cur, str, end, utf8_flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:411:55: note: expanded from macro 'NEXT_UNI_VAL' 411 | #define NEXT_UNI_VAL(val, cur, str, end, utf8_flags) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2452:25: note: '{' token is here 2452 | NEXT_UNI_VAL(val, cur, str, end, utf8_flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:412:12: note: expanded from macro 'NEXT_UNI_VAL' 412 | STMT_START { \ | ^ pp_pack.c:2452:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2452 | NEXT_UNI_VAL(val, cur, str, end, utf8_flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:420:25: note: expanded from macro 'NEXT_UNI_VAL' 420 | str += retlen; \ | ^ pp_pack.c:2452:25: note: ')' token is here 2452 | NEXT_UNI_VAL(val, cur, str, end, utf8_flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:421:3: note: expanded from macro 'NEXT_UNI_VAL' 421 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2457:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2457 | PUSH_BYTE(utf8, cur, bits); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:402:35: note: expanded from macro 'PUSH_BYTE' 402 | #define PUSH_BYTE(utf8, s, byte) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2457:25: note: '{' token is here 2457 | PUSH_BYTE(utf8, cur, bits); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:403:12: note: expanded from macro 'PUSH_BYTE' 403 | STMT_START { \ | ^ pp_pack.c:2457:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2457 | PUSH_BYTE(utf8, cur, bits); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:407:36: note: expanded from macro 'PUSH_BYTE' 407 | } else *(U8 *)(s)++ = (byte); \ | ^ pp_pack.c:2457:25: note: ')' token is here 2457 | PUSH_BYTE(utf8, cur, bits); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:408:3: note: expanded from macro 'PUSH_BYTE' 408 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2466:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2466 | NEXT_UNI_VAL(val, cur, str, end, utf8_flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:411:55: note: expanded from macro 'NEXT_UNI_VAL' 411 | #define NEXT_UNI_VAL(val, cur, str, end, utf8_flags) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2466:25: note: '{' token is here 2466 | NEXT_UNI_VAL(val, cur, str, end, utf8_flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:412:12: note: expanded from macro 'NEXT_UNI_VAL' 412 | STMT_START { \ | ^ pp_pack.c:2466:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2466 | NEXT_UNI_VAL(val, cur, str, end, utf8_flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:420:25: note: expanded from macro 'NEXT_UNI_VAL' 420 | str += retlen; \ | ^ pp_pack.c:2466:25: note: ')' token is here 2466 | NEXT_UNI_VAL(val, cur, str, end, utf8_flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:421:3: note: expanded from macro 'NEXT_UNI_VAL' 421 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2472:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2472 | PUSH_BYTE(utf8, cur, bits); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:402:35: note: expanded from macro 'PUSH_BYTE' 402 | #define PUSH_BYTE(utf8, s, byte) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2472:25: note: '{' token is here 2472 | PUSH_BYTE(utf8, cur, bits); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:403:12: note: expanded from macro 'PUSH_BYTE' 403 | STMT_START { \ | ^ pp_pack.c:2472:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2472 | PUSH_BYTE(utf8, cur, bits); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:407:36: note: expanded from macro 'PUSH_BYTE' 407 | } else *(U8 *)(s)++ = (byte); \ | ^ pp_pack.c:2472:25: note: ')' token is here 2472 | PUSH_BYTE(utf8, cur, bits); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:408:3: note: expanded from macro 'PUSH_BYTE' 408 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2482:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2482 | PUSH_BYTE(utf8, cur, bits); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:402:35: note: expanded from macro 'PUSH_BYTE' 402 | #define PUSH_BYTE(utf8, s, byte) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2482:17: note: '{' token is here 2482 | PUSH_BYTE(utf8, cur, bits); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:403:12: note: expanded from macro 'PUSH_BYTE' 403 | STMT_START { \ | ^ pp_pack.c:2482:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2482 | PUSH_BYTE(utf8, cur, bits); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:407:36: note: expanded from macro 'PUSH_BYTE' 407 | } else *(U8 *)(s)++ = (byte); \ | ^ pp_pack.c:2482:17: note: ')' token is here 2482 | PUSH_BYTE(utf8, cur, bits); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:408:3: note: expanded from macro 'PUSH_BYTE' 408 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2513:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2513 | GROWING(utf8, cat, start, cur, field_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:375:48: note: expanded from macro 'GROWING' 375 | #define GROWING(utf8, cat, start, cur, in_len) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2513:13: note: '{' token is here 2513 | GROWING(utf8, cat, start, cur, field_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:376:12: note: expanded from macro 'GROWING' 376 | STMT_START { \ | ^ pp_pack.c:2513:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2513 | GROWING(utf8, cat, start, cur, field_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:361:31: note: expanded from macro 'SAFE_UTF8_EXPAND' 361 | #define SAFE_UTF8_EXPAND(var) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2513:13: note: '{' token is here 2513 | GROWING(utf8, cat, start, cur, field_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:362:12: note: expanded from macro 'SAFE_UTF8_EXPAND' 362 | STMT_START { \ | ^ pp_pack.c:2513:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2513 | GROWING(utf8, cat, start, cur, field_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:365:34: note: expanded from macro 'SAFE_UTF8_EXPAND' 365 | (var) = (var) * UTF8_EXPAND; \ | ^ pp_pack.c:2513:13: note: ')' token is here 2513 | GROWING(utf8, cat, start, cur, field_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:366:3: note: expanded from macro 'SAFE_UTF8_EXPAND' 366 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2513:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2513 | GROWING(utf8, cat, start, cur, field_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:385:12: note: expanded from macro 'GROWING' 385 | } \ | ^ pp_pack.c:2513:13: note: ')' token is here 2513 | GROWING(utf8, cat, start, cur, field_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:386:3: note: expanded from macro 'GROWING' 386 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2521:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2521 | NEXT_UNI_VAL(val, cur, str, end, utf8_flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:411:55: note: expanded from macro 'NEXT_UNI_VAL' 411 | #define NEXT_UNI_VAL(val, cur, str, end, utf8_flags) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2521:25: note: '{' token is here 2521 | NEXT_UNI_VAL(val, cur, str, end, utf8_flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:412:12: note: expanded from macro 'NEXT_UNI_VAL' 412 | STMT_START { \ | ^ pp_pack.c:2521:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2521 | NEXT_UNI_VAL(val, cur, str, end, utf8_flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:420:25: note: expanded from macro 'NEXT_UNI_VAL' 420 | str += retlen; \ | ^ pp_pack.c:2521:25: note: ')' token is here 2521 | NEXT_UNI_VAL(val, cur, str, end, utf8_flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:421:3: note: expanded from macro 'NEXT_UNI_VAL' 421 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2532:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2532 | PUSH_BYTE(utf8, cur, bits); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:402:35: note: expanded from macro 'PUSH_BYTE' 402 | #define PUSH_BYTE(utf8, s, byte) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2532:25: note: '{' token is here 2532 | PUSH_BYTE(utf8, cur, bits); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:403:12: note: expanded from macro 'PUSH_BYTE' 403 | STMT_START { \ | ^ pp_pack.c:2532:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2532 | PUSH_BYTE(utf8, cur, bits); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:407:36: note: expanded from macro 'PUSH_BYTE' 407 | } else *(U8 *)(s)++ = (byte); \ | ^ pp_pack.c:2532:25: note: ')' token is here 2532 | PUSH_BYTE(utf8, cur, bits); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:408:3: note: expanded from macro 'PUSH_BYTE' 408 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2540:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2540 | NEXT_UNI_VAL(val, cur, str, end, utf8_flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:411:55: note: expanded from macro 'NEXT_UNI_VAL' 411 | #define NEXT_UNI_VAL(val, cur, str, end, utf8_flags) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2540:25: note: '{' token is here 2540 | NEXT_UNI_VAL(val, cur, str, end, utf8_flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:412:12: note: expanded from macro 'NEXT_UNI_VAL' 412 | STMT_START { \ | ^ pp_pack.c:2540:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2540 | NEXT_UNI_VAL(val, cur, str, end, utf8_flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:420:25: note: expanded from macro 'NEXT_UNI_VAL' 420 | str += retlen; \ | ^ pp_pack.c:2540:25: note: ')' token is here 2540 | NEXT_UNI_VAL(val, cur, str, end, utf8_flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:421:3: note: expanded from macro 'NEXT_UNI_VAL' 421 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2551:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2551 | PUSH_BYTE(utf8, cur, bits); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:402:35: note: expanded from macro 'PUSH_BYTE' 402 | #define PUSH_BYTE(utf8, s, byte) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2551:25: note: '{' token is here 2551 | PUSH_BYTE(utf8, cur, bits); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:403:12: note: expanded from macro 'PUSH_BYTE' 403 | STMT_START { \ | ^ pp_pack.c:2551:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2551 | PUSH_BYTE(utf8, cur, bits); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:407:36: note: expanded from macro 'PUSH_BYTE' 407 | } else *(U8 *)(s)++ = (byte); \ | ^ pp_pack.c:2551:25: note: ')' token is here 2551 | PUSH_BYTE(utf8, cur, bits); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:408:3: note: expanded from macro 'PUSH_BYTE' 408 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2557:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2557 | PUSH_BYTE(utf8, cur, bits); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:402:35: note: expanded from macro 'PUSH_BYTE' 402 | #define PUSH_BYTE(utf8, s, byte) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2557:17: note: '{' token is here 2557 | PUSH_BYTE(utf8, cur, bits); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:403:12: note: expanded from macro 'PUSH_BYTE' 403 | STMT_START { \ | ^ pp_pack.c:2557:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2557 | PUSH_BYTE(utf8, cur, bits); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:407:36: note: expanded from macro 'PUSH_BYTE' 407 | } else *(U8 *)(s)++ = (byte); \ | ^ pp_pack.c:2557:17: note: ')' token is here 2557 | PUSH_BYTE(utf8, cur, bits); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:408:3: note: expanded from macro 'PUSH_BYTE' 408 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2576:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2576 | PUSH_BYTE(utf8, cur, (U8)(aiv & 0xff)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:402:35: note: expanded from macro 'PUSH_BYTE' 402 | #define PUSH_BYTE(utf8, s, byte) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2576:17: note: '{' token is here 2576 | PUSH_BYTE(utf8, cur, (U8)(aiv & 0xff)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:403:12: note: expanded from macro 'PUSH_BYTE' 403 | STMT_START { \ | ^ pp_pack.c:2576:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2576 | PUSH_BYTE(utf8, cur, (U8)(aiv & 0xff)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:407:36: note: expanded from macro 'PUSH_BYTE' 407 | } else *(U8 *)(s)++ = (byte); \ | ^ pp_pack.c:2576:17: note: ')' token is here 2576 | PUSH_BYTE(utf8, cur, (U8)(aiv & 0xff)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:408:3: note: expanded from macro 'PUSH_BYTE' 408 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2591:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2591 | PUSH_BYTE(utf8, cur, (U8)(aiv & 0xff)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:402:35: note: expanded from macro 'PUSH_BYTE' 402 | #define PUSH_BYTE(utf8, s, byte) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2591:17: note: '{' token is here 2591 | PUSH_BYTE(utf8, cur, (U8)(aiv & 0xff)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:403:12: note: expanded from macro 'PUSH_BYTE' 403 | STMT_START { \ | ^ pp_pack.c:2591:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2591 | PUSH_BYTE(utf8, cur, (U8)(aiv & 0xff)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:407:36: note: expanded from macro 'PUSH_BYTE' 407 | } else *(U8 *)(s)++ = (byte); \ | ^ pp_pack.c:2591:17: note: ')' token is here 2591 | PUSH_BYTE(utf8, cur, (U8)(aiv & 0xff)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:408:3: note: expanded from macro 'PUSH_BYTE' 408 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2609:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2609 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2609:25: note: '{' token is here 2609 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_pack.c:2609:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2609 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_pack.c:2609:25: note: ')' token is here 2609 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2611:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2611 | GROWING(0, cat, start, cur, len+UTF8_MAXLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:375:48: note: expanded from macro 'GROWING' 375 | #define GROWING(utf8, cat, start, cur, in_len) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2611:25: note: '{' token is here 2611 | GROWING(0, cat, start, cur, len+UTF8_MAXLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:376:12: note: expanded from macro 'GROWING' 376 | STMT_START { \ | ^ pp_pack.c:2611:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2611 | GROWING(0, cat, start, cur, len+UTF8_MAXLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:361:31: note: expanded from macro 'SAFE_UTF8_EXPAND' 361 | #define SAFE_UTF8_EXPAND(var) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2611:25: note: '{' token is here 2611 | GROWING(0, cat, start, cur, len+UTF8_MAXLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:362:12: note: expanded from macro 'SAFE_UTF8_EXPAND' 362 | STMT_START { \ | ^ pp_pack.c:2611:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2611 | GROWING(0, cat, start, cur, len+UTF8_MAXLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:365:34: note: expanded from macro 'SAFE_UTF8_EXPAND' 365 | (var) = (var) * UTF8_EXPAND; \ | ^ pp_pack.c:2611:25: note: ')' token is here 2611 | GROWING(0, cat, start, cur, len+UTF8_MAXLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:366:3: note: expanded from macro 'SAFE_UTF8_EXPAND' 366 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2611:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2611 | GROWING(0, cat, start, cur, len+UTF8_MAXLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:385:12: note: expanded from macro 'GROWING' 385 | } \ | ^ pp_pack.c:2611:25: note: ')' token is here 2611 | GROWING(0, cat, start, cur, len+UTF8_MAXLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:386:3: note: expanded from macro 'GROWING' 386 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2619:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2619 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2619:29: note: '{' token is here 2619 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_pack.c:2619:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2619 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_pack.c:2619:29: note: ')' token is here 2619 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2635:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2635:25: note: '{' token is here 2635 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_pack.c:2635:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_pack.c:2635:25: note: ')' token is here 2635 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2636:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2636 | GROWING(0, cat, start, cur, len+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:375:48: note: expanded from macro 'GROWING' 375 | #define GROWING(utf8, cat, start, cur, in_len) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2636:25: note: '{' token is here 2636 | GROWING(0, cat, start, cur, len+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:376:12: note: expanded from macro 'GROWING' 376 | STMT_START { \ | ^ pp_pack.c:2636:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2636 | GROWING(0, cat, start, cur, len+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:361:31: note: expanded from macro 'SAFE_UTF8_EXPAND' 361 | #define SAFE_UTF8_EXPAND(var) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2636:25: note: '{' token is here 2636 | GROWING(0, cat, start, cur, len+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:362:12: note: expanded from macro 'SAFE_UTF8_EXPAND' 362 | STMT_START { \ | ^ pp_pack.c:2636:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2636 | GROWING(0, cat, start, cur, len+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:365:34: note: expanded from macro 'SAFE_UTF8_EXPAND' 365 | (var) = (var) * UTF8_EXPAND; \ | ^ pp_pack.c:2636:25: note: ')' token is here 2636 | GROWING(0, cat, start, cur, len+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:366:3: note: expanded from macro 'SAFE_UTF8_EXPAND' 366 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2636:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2636 | GROWING(0, cat, start, cur, len+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:385:12: note: expanded from macro 'GROWING' 385 | } \ | ^ pp_pack.c:2636:25: note: ')' token is here 2636 | GROWING(0, cat, start, cur, len+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:386:3: note: expanded from macro 'GROWING' 386 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2668:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2668 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2668:25: note: '{' token is here 2668 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_pack.c:2668:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2668 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_pack.c:2668:25: note: ')' token is here 2668 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2669:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2669 | GROWING(0, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2670 | len+(endb-buffer)*UTF8_EXPAND); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:375:48: note: expanded from macro 'GROWING' 375 | #define GROWING(utf8, cat, start, cur, in_len) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2669:25: note: '{' token is here 2669 | GROWING(0, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2670 | len+(endb-buffer)*UTF8_EXPAND); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:376:12: note: expanded from macro 'GROWING' 376 | STMT_START { \ | ^ pp_pack.c:2669:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2669 | GROWING(0, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2670 | len+(endb-buffer)*UTF8_EXPAND); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:361:31: note: expanded from macro 'SAFE_UTF8_EXPAND' 361 | #define SAFE_UTF8_EXPAND(var) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2669:25: note: '{' token is here 2669 | GROWING(0, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2670 | len+(endb-buffer)*UTF8_EXPAND); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:362:12: note: expanded from macro 'SAFE_UTF8_EXPAND' 362 | STMT_START { \ | ^ pp_pack.c:2669:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2669 | GROWING(0, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2670 | len+(endb-buffer)*UTF8_EXPAND); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:365:34: note: expanded from macro 'SAFE_UTF8_EXPAND' 365 | (var) = (var) * UTF8_EXPAND; \ | ^ pp_pack.c:2669:25: note: ')' token is here 2669 | GROWING(0, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2670 | len+(endb-buffer)*UTF8_EXPAND); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:366:3: note: expanded from macro 'SAFE_UTF8_EXPAND' 366 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2669:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2669 | GROWING(0, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2670 | len+(endb-buffer)*UTF8_EXPAND); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:385:12: note: expanded from macro 'GROWING' 385 | } \ | ^ pp_pack.c:2669:25: note: ')' token is here 2669 | GROWING(0, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2670 | len+(endb-buffer)*UTF8_EXPAND); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:386:3: note: expanded from macro 'GROWING' 386 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2677:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2677 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2677:25: note: '{' token is here 2677 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_pack.c:2677:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2677 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_pack.c:2677:25: note: ')' token is here 2677 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2678:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2678 | GROWING(0, cat, start, cur, len+UTF8_MAXLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:375:48: note: expanded from macro 'GROWING' 375 | #define GROWING(utf8, cat, start, cur, in_len) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2678:25: note: '{' token is here 2678 | GROWING(0, cat, start, cur, len+UTF8_MAXLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:376:12: note: expanded from macro 'GROWING' 376 | STMT_START { \ | ^ pp_pack.c:2678:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2678 | GROWING(0, cat, start, cur, len+UTF8_MAXLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:361:31: note: expanded from macro 'SAFE_UTF8_EXPAND' 361 | #define SAFE_UTF8_EXPAND(var) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2678:25: note: '{' token is here 2678 | GROWING(0, cat, start, cur, len+UTF8_MAXLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:362:12: note: expanded from macro 'SAFE_UTF8_EXPAND' 362 | STMT_START { \ | ^ pp_pack.c:2678:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2678 | GROWING(0, cat, start, cur, len+UTF8_MAXLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:365:34: note: expanded from macro 'SAFE_UTF8_EXPAND' 365 | (var) = (var) * UTF8_EXPAND; \ | ^ pp_pack.c:2678:25: note: ')' token is here 2678 | GROWING(0, cat, start, cur, len+UTF8_MAXLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:366:3: note: expanded from macro 'SAFE_UTF8_EXPAND' 366 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2678:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2678 | GROWING(0, cat, start, cur, len+UTF8_MAXLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:385:12: note: expanded from macro 'GROWING' 385 | } \ | ^ pp_pack.c:2678:25: note: ')' token is here 2678 | GROWING(0, cat, start, cur, len+UTF8_MAXLEN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:386:3: note: expanded from macro 'GROWING' 386 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2717:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2717 | PUSH_VAR(utf8, cur, afloat, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:348:65: note: expanded from macro 'PUSH_BYTES' 348 | #define PUSH_BYTES(utf8, cur, buf, len, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2717:17: note: '{' token is here 2717 | PUSH_VAR(utf8, cur, afloat, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:349:12: note: expanded from macro 'PUSH_BYTES' 349 | STMT_START { \ | ^ pp_pack.c:2717:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2717 | PUSH_VAR(utf8, cur, afloat, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:358:14: note: expanded from macro 'PUSH_BYTES' 358 | } \ | ^ pp_pack.c:2717:17: note: ')' token is here 2717 | PUSH_VAR(utf8, cur, afloat, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:359:3: note: expanded from macro 'PUSH_BYTES' 359 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2738:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | PUSH_VAR(utf8, cur, adouble, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:348:65: note: expanded from macro 'PUSH_BYTES' 348 | #define PUSH_BYTES(utf8, cur, buf, len, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2738:17: note: '{' token is here 2738 | PUSH_VAR(utf8, cur, adouble, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:349:12: note: expanded from macro 'PUSH_BYTES' 349 | STMT_START { \ | ^ pp_pack.c:2738:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | PUSH_VAR(utf8, cur, adouble, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:358:14: note: expanded from macro 'PUSH_BYTES' 358 | } \ | ^ pp_pack.c:2738:17: note: ')' token is here 2738 | PUSH_VAR(utf8, cur, adouble, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:359:3: note: expanded from macro 'PUSH_BYTES' 359 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2758:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2758 | PUSH_BYTES(utf8, cur, anv.bytes, sizeof(anv.bytes), needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:348:65: note: expanded from macro 'PUSH_BYTES' 348 | #define PUSH_BYTES(utf8, cur, buf, len, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2758:17: note: '{' token is here 2758 | PUSH_BYTES(utf8, cur, anv.bytes, sizeof(anv.bytes), needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:349:12: note: expanded from macro 'PUSH_BYTES' 349 | STMT_START { \ | ^ pp_pack.c:2758:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2758 | PUSH_BYTES(utf8, cur, anv.bytes, sizeof(anv.bytes), needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:358:14: note: expanded from macro 'PUSH_BYTES' 358 | } \ | ^ pp_pack.c:2758:17: note: ')' token is here 2758 | PUSH_BYTES(utf8, cur, anv.bytes, sizeof(anv.bytes), needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:359:3: note: expanded from macro 'PUSH_BYTES' 359 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2780:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2780 | PUSH_BYTES(utf8, cur, aldouble.bytes, sizeof(aldouble.bytes), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2781 | needs_swap); | ~~~~~~~~~~~ pp_pack.c:348:65: note: expanded from macro 'PUSH_BYTES' 348 | #define PUSH_BYTES(utf8, cur, buf, len, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2780:17: note: '{' token is here 2780 | PUSH_BYTES(utf8, cur, aldouble.bytes, sizeof(aldouble.bytes), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2781 | needs_swap); | ~~~~~~~~~~~ pp_pack.c:349:12: note: expanded from macro 'PUSH_BYTES' 349 | STMT_START { \ | ^ pp_pack.c:2780:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2780 | PUSH_BYTES(utf8, cur, aldouble.bytes, sizeof(aldouble.bytes), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2781 | needs_swap); | ~~~~~~~~~~~ pp_pack.c:358:14: note: expanded from macro 'PUSH_BYTES' 358 | } \ | ^ pp_pack.c:2780:17: note: ')' token is here 2780 | PUSH_BYTES(utf8, cur, aldouble.bytes, sizeof(aldouble.bytes), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2781 | needs_swap); | ~~~~~~~~~~~ pp_pack.c:359:3: note: expanded from macro 'PUSH_BYTES' 359 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2793:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2793 | PUSH16(utf8, cur, &ai16, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:129:8: note: expanded from macro 'PUSH16' 129 | PUSH_BYTES(utf8, cur, OFF16(p), SIZE16, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:348:65: note: expanded from macro 'PUSH_BYTES' 348 | #define PUSH_BYTES(utf8, cur, buf, len, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2793:17: note: '{' token is here 2793 | PUSH16(utf8, cur, &ai16, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:129:8: note: expanded from macro 'PUSH16' 129 | PUSH_BYTES(utf8, cur, OFF16(p), SIZE16, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:349:12: note: expanded from macro 'PUSH_BYTES' 349 | STMT_START { \ | ^ pp_pack.c:2793:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2793 | PUSH16(utf8, cur, &ai16, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:129:8: note: expanded from macro 'PUSH16' 129 | PUSH_BYTES(utf8, cur, OFF16(p), SIZE16, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:358:14: note: expanded from macro 'PUSH_BYTES' 358 | } \ | ^ pp_pack.c:2793:17: note: ')' token is here 2793 | PUSH16(utf8, cur, &ai16, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:129:8: note: expanded from macro 'PUSH16' 129 | PUSH_BYTES(utf8, cur, OFF16(p), SIZE16, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:359:3: note: expanded from macro 'PUSH_BYTES' 359 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2803:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2803 | PUSH16(utf8, cur, &ai16, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:129:8: note: expanded from macro 'PUSH16' 129 | PUSH_BYTES(utf8, cur, OFF16(p), SIZE16, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:348:65: note: expanded from macro 'PUSH_BYTES' 348 | #define PUSH_BYTES(utf8, cur, buf, len, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2803:17: note: '{' token is here 2803 | PUSH16(utf8, cur, &ai16, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:129:8: note: expanded from macro 'PUSH16' 129 | PUSH_BYTES(utf8, cur, OFF16(p), SIZE16, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:349:12: note: expanded from macro 'PUSH_BYTES' 349 | STMT_START { \ | ^ pp_pack.c:2803:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2803 | PUSH16(utf8, cur, &ai16, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:129:8: note: expanded from macro 'PUSH16' 129 | PUSH_BYTES(utf8, cur, OFF16(p), SIZE16, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:358:14: note: expanded from macro 'PUSH_BYTES' 358 | } \ | ^ pp_pack.c:2803:17: note: ')' token is here 2803 | PUSH16(utf8, cur, &ai16, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:129:8: note: expanded from macro 'PUSH16' 129 | PUSH_BYTES(utf8, cur, OFF16(p), SIZE16, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:359:3: note: expanded from macro 'PUSH_BYTES' 359 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2823:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2823 | PUSH16(utf8, cur, &au16, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:129:8: note: expanded from macro 'PUSH16' 129 | PUSH_BYTES(utf8, cur, OFF16(p), SIZE16, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:348:65: note: expanded from macro 'PUSH_BYTES' 348 | #define PUSH_BYTES(utf8, cur, buf, len, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2823:17: note: '{' token is here 2823 | PUSH16(utf8, cur, &au16, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:129:8: note: expanded from macro 'PUSH16' 129 | PUSH_BYTES(utf8, cur, OFF16(p), SIZE16, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:349:12: note: expanded from macro 'PUSH_BYTES' 349 | STMT_START { \ | ^ pp_pack.c:2823:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2823 | PUSH16(utf8, cur, &au16, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:129:8: note: expanded from macro 'PUSH16' 129 | PUSH_BYTES(utf8, cur, OFF16(p), SIZE16, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:358:14: note: expanded from macro 'PUSH_BYTES' 358 | } \ | ^ pp_pack.c:2823:17: note: ')' token is here 2823 | PUSH16(utf8, cur, &au16, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:129:8: note: expanded from macro 'PUSH16' 129 | PUSH_BYTES(utf8, cur, OFF16(p), SIZE16, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:359:3: note: expanded from macro 'PUSH_BYTES' 359 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2843:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2843 | PUSH16(utf8, cur, &ai16, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:129:8: note: expanded from macro 'PUSH16' 129 | PUSH_BYTES(utf8, cur, OFF16(p), SIZE16, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:348:65: note: expanded from macro 'PUSH_BYTES' 348 | #define PUSH_BYTES(utf8, cur, buf, len, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2843:17: note: '{' token is here 2843 | PUSH16(utf8, cur, &ai16, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:129:8: note: expanded from macro 'PUSH16' 129 | PUSH_BYTES(utf8, cur, OFF16(p), SIZE16, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:349:12: note: expanded from macro 'PUSH_BYTES' 349 | STMT_START { \ | ^ pp_pack.c:2843:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2843 | PUSH16(utf8, cur, &ai16, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:129:8: note: expanded from macro 'PUSH16' 129 | PUSH_BYTES(utf8, cur, OFF16(p), SIZE16, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:358:14: note: expanded from macro 'PUSH_BYTES' 358 | } \ | ^ pp_pack.c:2843:17: note: ')' token is here 2843 | PUSH16(utf8, cur, &ai16, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:129:8: note: expanded from macro 'PUSH16' 129 | PUSH_BYTES(utf8, cur, OFF16(p), SIZE16, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:359:3: note: expanded from macro 'PUSH_BYTES' 359 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2852:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2852 | PUSH_VAR(utf8, cur, auint, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:348:65: note: expanded from macro 'PUSH_BYTES' 348 | #define PUSH_BYTES(utf8, cur, buf, len, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2852:17: note: '{' token is here 2852 | PUSH_VAR(utf8, cur, auint, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:349:12: note: expanded from macro 'PUSH_BYTES' 349 | STMT_START { \ | ^ pp_pack.c:2852:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2852 | PUSH_VAR(utf8, cur, auint, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:358:14: note: expanded from macro 'PUSH_BYTES' 358 | } \ | ^ pp_pack.c:2852:17: note: ')' token is here 2852 | PUSH_VAR(utf8, cur, auint, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:359:3: note: expanded from macro 'PUSH_BYTES' 359 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2860:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2860 | PUSH_VAR(utf8, cur, aiv, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:348:65: note: expanded from macro 'PUSH_BYTES' 348 | #define PUSH_BYTES(utf8, cur, buf, len, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2860:17: note: '{' token is here 2860 | PUSH_VAR(utf8, cur, aiv, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:349:12: note: expanded from macro 'PUSH_BYTES' 349 | STMT_START { \ | ^ pp_pack.c:2860:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2860 | PUSH_VAR(utf8, cur, aiv, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:358:14: note: expanded from macro 'PUSH_BYTES' 358 | } \ | ^ pp_pack.c:2860:17: note: ')' token is here 2860 | PUSH_VAR(utf8, cur, aiv, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:359:3: note: expanded from macro 'PUSH_BYTES' 359 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2868:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2868 | PUSH_VAR(utf8, cur, auv, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:348:65: note: expanded from macro 'PUSH_BYTES' 348 | #define PUSH_BYTES(utf8, cur, buf, len, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2868:17: note: '{' token is here 2868 | PUSH_VAR(utf8, cur, auv, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:349:12: note: expanded from macro 'PUSH_BYTES' 349 | STMT_START { \ | ^ pp_pack.c:2868:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2868 | PUSH_VAR(utf8, cur, auv, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:358:14: note: expanded from macro 'PUSH_BYTES' 358 | } \ | ^ pp_pack.c:2868:17: note: ')' token is here 2868 | PUSH_VAR(utf8, cur, auv, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:359:3: note: expanded from macro 'PUSH_BYTES' 359 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2880:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2880 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2880:21: note: '{' token is here 2880 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_pack.c:2880:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2880 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_pack.c:2880:21: note: ')' token is here 2880 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2899:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2899 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2900 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:388:64: note: expanded from macro 'PUSH_GROWING_BYTES' 388 | #define PUSH_GROWING_BYTES(utf8, cat, start, cur, buf, in_len) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2899:21: note: '{' token is here 2899 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2900 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:389:12: note: expanded from macro 'PUSH_GROWING_BYTES' 389 | STMT_START { \ | ^ pp_pack.c:2899:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2899 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2900 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:392:15: note: expanded from macro 'PUSH_GROWING_BYTES' 392 | if (utf8) SAFE_UTF8_EXPAND(gl); \ | ^~~~~~~~~~~~~~~~~~~~ pp_pack.c:361:31: note: expanded from macro 'SAFE_UTF8_EXPAND' 361 | #define SAFE_UTF8_EXPAND(var) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2899:21: note: '{' token is here 2899 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2900 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:392:15: note: expanded from macro 'PUSH_GROWING_BYTES' 392 | if (utf8) SAFE_UTF8_EXPAND(gl); \ | ^~~~~~~~~~~~~~~~~~~~ pp_pack.c:362:12: note: expanded from macro 'SAFE_UTF8_EXPAND' 362 | STMT_START { \ | ^ pp_pack.c:2899:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2899 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2900 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:392:15: note: expanded from macro 'PUSH_GROWING_BYTES' 392 | if (utf8) SAFE_UTF8_EXPAND(gl); \ | ^~~~~~~~~~~~~~~~~~~~ pp_pack.c:365:34: note: expanded from macro 'SAFE_UTF8_EXPAND' 365 | (var) = (var) * UTF8_EXPAND; \ | ^ pp_pack.c:2899:21: note: ')' token is here 2899 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2900 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:392:15: note: expanded from macro 'PUSH_GROWING_BYTES' 392 | if (utf8) SAFE_UTF8_EXPAND(gl); \ | ^~~~~~~~~~~~~~~~~~~~ pp_pack.c:366:3: note: expanded from macro 'SAFE_UTF8_EXPAND' 366 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2899:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2899 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2900 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:395:9: note: expanded from macro 'PUSH_GROWING_BYTES' 395 | SvCUR_set((cat), (cur) - (start)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2899:21: note: '{' token is here 2899 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2900 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:395:9: note: expanded from macro 'PUSH_GROWING_BYTES' 395 | SvCUR_set((cat), (cur) - (start)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_pack.c:2899:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2899 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2900 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:395:9: note: expanded from macro 'PUSH_GROWING_BYTES' 395 | SvCUR_set((cat), (cur) - (start)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_pack.c:2899:21: note: ')' token is here 2899 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2900 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:395:9: note: expanded from macro 'PUSH_GROWING_BYTES' 395 | SvCUR_set((cat), (cur) - (start)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2899:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2899 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2900 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:399:5: note: expanded from macro 'PUSH_GROWING_BYTES' 399 | PUSH_BYTES(utf8, cur, buf, glen, 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:348:65: note: expanded from macro 'PUSH_BYTES' 348 | #define PUSH_BYTES(utf8, cur, buf, len, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2899:21: note: '{' token is here 2899 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2900 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:399:5: note: expanded from macro 'PUSH_GROWING_BYTES' 399 | PUSH_BYTES(utf8, cur, buf, glen, 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:349:12: note: expanded from macro 'PUSH_BYTES' 349 | STMT_START { \ | ^ pp_pack.c:2899:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2899 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2900 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:399:5: note: expanded from macro 'PUSH_GROWING_BYTES' 399 | PUSH_BYTES(utf8, cur, buf, glen, 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:358:14: note: expanded from macro 'PUSH_BYTES' 358 | } \ | ^ pp_pack.c:2899:21: note: ')' token is here 2899 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2900 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:399:5: note: expanded from macro 'PUSH_GROWING_BYTES' 399 | PUSH_BYTES(utf8, cur, buf, glen, 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:359:3: note: expanded from macro 'PUSH_BYTES' 359 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2899:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2899 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2900 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:399:49: note: expanded from macro 'PUSH_GROWING_BYTES' 399 | PUSH_BYTES(utf8, cur, buf, glen, 0); \ | ^ pp_pack.c:2899:21: note: ')' token is here 2899 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2900 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:400:3: note: expanded from macro 'PUSH_GROWING_BYTES' 400 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2932:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2932 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2933 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:388:64: note: expanded from macro 'PUSH_GROWING_BYTES' 388 | #define PUSH_GROWING_BYTES(utf8, cat, start, cur, buf, in_len) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2932:21: note: '{' token is here 2932 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2933 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:389:12: note: expanded from macro 'PUSH_GROWING_BYTES' 389 | STMT_START { \ | ^ pp_pack.c:2932:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2932 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2933 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:392:15: note: expanded from macro 'PUSH_GROWING_BYTES' 392 | if (utf8) SAFE_UTF8_EXPAND(gl); \ | ^~~~~~~~~~~~~~~~~~~~ pp_pack.c:361:31: note: expanded from macro 'SAFE_UTF8_EXPAND' 361 | #define SAFE_UTF8_EXPAND(var) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2932:21: note: '{' token is here 2932 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2933 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:392:15: note: expanded from macro 'PUSH_GROWING_BYTES' 392 | if (utf8) SAFE_UTF8_EXPAND(gl); \ | ^~~~~~~~~~~~~~~~~~~~ pp_pack.c:362:12: note: expanded from macro 'SAFE_UTF8_EXPAND' 362 | STMT_START { \ | ^ pp_pack.c:2932:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2932 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2933 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:392:15: note: expanded from macro 'PUSH_GROWING_BYTES' 392 | if (utf8) SAFE_UTF8_EXPAND(gl); \ | ^~~~~~~~~~~~~~~~~~~~ pp_pack.c:365:34: note: expanded from macro 'SAFE_UTF8_EXPAND' 365 | (var) = (var) * UTF8_EXPAND; \ | ^ pp_pack.c:2932:21: note: ')' token is here 2932 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2933 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:392:15: note: expanded from macro 'PUSH_GROWING_BYTES' 392 | if (utf8) SAFE_UTF8_EXPAND(gl); \ | ^~~~~~~~~~~~~~~~~~~~ pp_pack.c:366:3: note: expanded from macro 'SAFE_UTF8_EXPAND' 366 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2932:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2932 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2933 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:395:9: note: expanded from macro 'PUSH_GROWING_BYTES' 395 | SvCUR_set((cat), (cur) - (start)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2932:21: note: '{' token is here 2932 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2933 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:395:9: note: expanded from macro 'PUSH_GROWING_BYTES' 395 | SvCUR_set((cat), (cur) - (start)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_pack.c:2932:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2932 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2933 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:395:9: note: expanded from macro 'PUSH_GROWING_BYTES' 395 | SvCUR_set((cat), (cur) - (start)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_pack.c:2932:21: note: ')' token is here 2932 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2933 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:395:9: note: expanded from macro 'PUSH_GROWING_BYTES' 395 | SvCUR_set((cat), (cur) - (start)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2932:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2932 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2933 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:399:5: note: expanded from macro 'PUSH_GROWING_BYTES' 399 | PUSH_BYTES(utf8, cur, buf, glen, 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:348:65: note: expanded from macro 'PUSH_BYTES' 348 | #define PUSH_BYTES(utf8, cur, buf, len, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2932:21: note: '{' token is here 2932 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2933 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:399:5: note: expanded from macro 'PUSH_GROWING_BYTES' 399 | PUSH_BYTES(utf8, cur, buf, glen, 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:349:12: note: expanded from macro 'PUSH_BYTES' 349 | STMT_START { \ | ^ pp_pack.c:2932:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2932 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2933 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:399:5: note: expanded from macro 'PUSH_GROWING_BYTES' 399 | PUSH_BYTES(utf8, cur, buf, glen, 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:358:14: note: expanded from macro 'PUSH_BYTES' 358 | } \ | ^ pp_pack.c:2932:21: note: ')' token is here 2932 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2933 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:399:5: note: expanded from macro 'PUSH_GROWING_BYTES' 399 | PUSH_BYTES(utf8, cur, buf, glen, 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:359:3: note: expanded from macro 'PUSH_BYTES' 359 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2932:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2932 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2933 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:399:49: note: expanded from macro 'PUSH_GROWING_BYTES' 399 | PUSH_BYTES(utf8, cur, buf, glen, 0); \ | ^ pp_pack.c:2932:21: note: ')' token is here 2932 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2933 | in, (buf + sizeof(buf)) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:400:3: note: expanded from macro 'PUSH_GROWING_BYTES' 400 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2952:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2952 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2953 | in, (result + len) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:388:64: note: expanded from macro 'PUSH_GROWING_BYTES' 388 | #define PUSH_GROWING_BYTES(utf8, cat, start, cur, buf, in_len) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2952:21: note: '{' token is here 2952 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2953 | in, (result + len) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:389:12: note: expanded from macro 'PUSH_GROWING_BYTES' 389 | STMT_START { \ | ^ pp_pack.c:2952:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2952 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2953 | in, (result + len) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:392:15: note: expanded from macro 'PUSH_GROWING_BYTES' 392 | if (utf8) SAFE_UTF8_EXPAND(gl); \ | ^~~~~~~~~~~~~~~~~~~~ pp_pack.c:361:31: note: expanded from macro 'SAFE_UTF8_EXPAND' 361 | #define SAFE_UTF8_EXPAND(var) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2952:21: note: '{' token is here 2952 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2953 | in, (result + len) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:392:15: note: expanded from macro 'PUSH_GROWING_BYTES' 392 | if (utf8) SAFE_UTF8_EXPAND(gl); \ | ^~~~~~~~~~~~~~~~~~~~ pp_pack.c:362:12: note: expanded from macro 'SAFE_UTF8_EXPAND' 362 | STMT_START { \ | ^ pp_pack.c:2952:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2952 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2953 | in, (result + len) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:392:15: note: expanded from macro 'PUSH_GROWING_BYTES' 392 | if (utf8) SAFE_UTF8_EXPAND(gl); \ | ^~~~~~~~~~~~~~~~~~~~ pp_pack.c:365:34: note: expanded from macro 'SAFE_UTF8_EXPAND' 365 | (var) = (var) * UTF8_EXPAND; \ | ^ pp_pack.c:2952:21: note: ')' token is here 2952 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2953 | in, (result + len) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:392:15: note: expanded from macro 'PUSH_GROWING_BYTES' 392 | if (utf8) SAFE_UTF8_EXPAND(gl); \ | ^~~~~~~~~~~~~~~~~~~~ pp_pack.c:366:3: note: expanded from macro 'SAFE_UTF8_EXPAND' 366 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2952:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2952 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2953 | in, (result + len) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:395:9: note: expanded from macro 'PUSH_GROWING_BYTES' 395 | SvCUR_set((cat), (cur) - (start)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2952:21: note: '{' token is here 2952 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2953 | in, (result + len) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:395:9: note: expanded from macro 'PUSH_GROWING_BYTES' 395 | SvCUR_set((cat), (cur) - (start)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_pack.c:2952:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2952 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2953 | in, (result + len) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:395:9: note: expanded from macro 'PUSH_GROWING_BYTES' 395 | SvCUR_set((cat), (cur) - (start)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_pack.c:2952:21: note: ')' token is here 2952 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2953 | in, (result + len) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:395:9: note: expanded from macro 'PUSH_GROWING_BYTES' 395 | SvCUR_set((cat), (cur) - (start)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2952:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2952 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2953 | in, (result + len) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:399:5: note: expanded from macro 'PUSH_GROWING_BYTES' 399 | PUSH_BYTES(utf8, cur, buf, glen, 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:348:65: note: expanded from macro 'PUSH_BYTES' 348 | #define PUSH_BYTES(utf8, cur, buf, len, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2952:21: note: '{' token is here 2952 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2953 | in, (result + len) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:399:5: note: expanded from macro 'PUSH_GROWING_BYTES' 399 | PUSH_BYTES(utf8, cur, buf, glen, 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:349:12: note: expanded from macro 'PUSH_BYTES' 349 | STMT_START { \ | ^ pp_pack.c:2952:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2952 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2953 | in, (result + len) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:399:5: note: expanded from macro 'PUSH_GROWING_BYTES' 399 | PUSH_BYTES(utf8, cur, buf, glen, 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:358:14: note: expanded from macro 'PUSH_BYTES' 358 | } \ | ^ pp_pack.c:2952:21: note: ')' token is here 2952 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2953 | in, (result + len) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:399:5: note: expanded from macro 'PUSH_GROWING_BYTES' 399 | PUSH_BYTES(utf8, cur, buf, glen, 0); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:359:3: note: expanded from macro 'PUSH_BYTES' 359 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2952:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2952 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2953 | in, (result + len) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:399:49: note: expanded from macro 'PUSH_GROWING_BYTES' 399 | PUSH_BYTES(utf8, cur, buf, glen, 0); \ | ^ pp_pack.c:2952:21: note: ')' token is here 2952 | PUSH_GROWING_BYTES(utf8, cat, start, cur, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2953 | in, (result + len) - in); | ~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:400:3: note: expanded from macro 'PUSH_GROWING_BYTES' 400 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2965:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2965 | PUSH_VAR(utf8, cur, aint, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:348:65: note: expanded from macro 'PUSH_BYTES' 348 | #define PUSH_BYTES(utf8, cur, buf, len, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2965:17: note: '{' token is here 2965 | PUSH_VAR(utf8, cur, aint, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:349:12: note: expanded from macro 'PUSH_BYTES' 349 | STMT_START { \ | ^ pp_pack.c:2965:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2965 | PUSH_VAR(utf8, cur, aint, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:358:14: note: expanded from macro 'PUSH_BYTES' 358 | } \ | ^ pp_pack.c:2965:17: note: ')' token is here 2965 | PUSH_VAR(utf8, cur, aint, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:359:3: note: expanded from macro 'PUSH_BYTES' 359 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2975:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2975 | PUSH32(utf8, cur, &au32, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:131:8: note: expanded from macro 'PUSH32' 131 | PUSH_BYTES(utf8, cur, OFF32(p), SIZE32, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:348:65: note: expanded from macro 'PUSH_BYTES' 348 | #define PUSH_BYTES(utf8, cur, buf, len, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2975:17: note: '{' token is here 2975 | PUSH32(utf8, cur, &au32, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:131:8: note: expanded from macro 'PUSH32' 131 | PUSH_BYTES(utf8, cur, OFF32(p), SIZE32, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:349:12: note: expanded from macro 'PUSH_BYTES' 349 | STMT_START { \ | ^ pp_pack.c:2975:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2975 | PUSH32(utf8, cur, &au32, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:131:8: note: expanded from macro 'PUSH32' 131 | PUSH_BYTES(utf8, cur, OFF32(p), SIZE32, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:358:14: note: expanded from macro 'PUSH_BYTES' 358 | } \ | ^ pp_pack.c:2975:17: note: ')' token is here 2975 | PUSH32(utf8, cur, &au32, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:131:8: note: expanded from macro 'PUSH32' 131 | PUSH_BYTES(utf8, cur, OFF32(p), SIZE32, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:359:3: note: expanded from macro 'PUSH_BYTES' 359 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2985:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2985 | PUSH32(utf8, cur, &au32, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:131:8: note: expanded from macro 'PUSH32' 131 | PUSH_BYTES(utf8, cur, OFF32(p), SIZE32, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:348:65: note: expanded from macro 'PUSH_BYTES' 348 | #define PUSH_BYTES(utf8, cur, buf, len, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2985:17: note: '{' token is here 2985 | PUSH32(utf8, cur, &au32, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:131:8: note: expanded from macro 'PUSH32' 131 | PUSH_BYTES(utf8, cur, OFF32(p), SIZE32, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:349:12: note: expanded from macro 'PUSH_BYTES' 349 | STMT_START { \ | ^ pp_pack.c:2985:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2985 | PUSH32(utf8, cur, &au32, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:131:8: note: expanded from macro 'PUSH32' 131 | PUSH_BYTES(utf8, cur, OFF32(p), SIZE32, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:358:14: note: expanded from macro 'PUSH_BYTES' 358 | } \ | ^ pp_pack.c:2985:17: note: ')' token is here 2985 | PUSH32(utf8, cur, &au32, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:131:8: note: expanded from macro 'PUSH32' 131 | PUSH_BYTES(utf8, cur, OFF32(p), SIZE32, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:359:3: note: expanded from macro 'PUSH_BYTES' 359 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:2994:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2994 | PUSH_VAR(utf8, cur, aulong, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:348:65: note: expanded from macro 'PUSH_BYTES' 348 | #define PUSH_BYTES(utf8, cur, buf, len, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:2994:17: note: '{' token is here 2994 | PUSH_VAR(utf8, cur, aulong, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:349:12: note: expanded from macro 'PUSH_BYTES' 349 | STMT_START { \ | ^ pp_pack.c:2994:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2994 | PUSH_VAR(utf8, cur, aulong, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:358:14: note: expanded from macro 'PUSH_BYTES' 358 | } \ | ^ pp_pack.c:2994:17: note: ')' token is here 2994 | PUSH_VAR(utf8, cur, aulong, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:359:3: note: expanded from macro 'PUSH_BYTES' 359 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:3005:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3005 | PUSH32(utf8, cur, &au32, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:131:8: note: expanded from macro 'PUSH32' 131 | PUSH_BYTES(utf8, cur, OFF32(p), SIZE32, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:348:65: note: expanded from macro 'PUSH_BYTES' 348 | #define PUSH_BYTES(utf8, cur, buf, len, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:3005:17: note: '{' token is here 3005 | PUSH32(utf8, cur, &au32, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:131:8: note: expanded from macro 'PUSH32' 131 | PUSH_BYTES(utf8, cur, OFF32(p), SIZE32, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:349:12: note: expanded from macro 'PUSH_BYTES' 349 | STMT_START { \ | ^ pp_pack.c:3005:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3005 | PUSH32(utf8, cur, &au32, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:131:8: note: expanded from macro 'PUSH32' 131 | PUSH_BYTES(utf8, cur, OFF32(p), SIZE32, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:358:14: note: expanded from macro 'PUSH_BYTES' 358 | } \ | ^ pp_pack.c:3005:17: note: ')' token is here 3005 | PUSH32(utf8, cur, &au32, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:131:8: note: expanded from macro 'PUSH32' 131 | PUSH_BYTES(utf8, cur, OFF32(p), SIZE32, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:359:3: note: expanded from macro 'PUSH_BYTES' 359 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:3014:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3014 | PUSH_VAR(utf8, cur, along, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:348:65: note: expanded from macro 'PUSH_BYTES' 348 | #define PUSH_BYTES(utf8, cur, buf, len, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:3014:17: note: '{' token is here 3014 | PUSH_VAR(utf8, cur, along, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:349:12: note: expanded from macro 'PUSH_BYTES' 349 | STMT_START { \ | ^ pp_pack.c:3014:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3014 | PUSH_VAR(utf8, cur, along, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:358:14: note: expanded from macro 'PUSH_BYTES' 358 | } \ | ^ pp_pack.c:3014:17: note: ')' token is here 3014 | PUSH_VAR(utf8, cur, along, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:359:3: note: expanded from macro 'PUSH_BYTES' 359 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:3025:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3025 | PUSH32(utf8, cur, &ai32, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:131:8: note: expanded from macro 'PUSH32' 131 | PUSH_BYTES(utf8, cur, OFF32(p), SIZE32, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:348:65: note: expanded from macro 'PUSH_BYTES' 348 | #define PUSH_BYTES(utf8, cur, buf, len, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:3025:17: note: '{' token is here 3025 | PUSH32(utf8, cur, &ai32, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:131:8: note: expanded from macro 'PUSH32' 131 | PUSH_BYTES(utf8, cur, OFF32(p), SIZE32, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:349:12: note: expanded from macro 'PUSH_BYTES' 349 | STMT_START { \ | ^ pp_pack.c:3025:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3025 | PUSH32(utf8, cur, &ai32, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:131:8: note: expanded from macro 'PUSH32' 131 | PUSH_BYTES(utf8, cur, OFF32(p), SIZE32, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:358:14: note: expanded from macro 'PUSH_BYTES' 358 | } \ | ^ pp_pack.c:3025:17: note: ')' token is here 3025 | PUSH32(utf8, cur, &ai32, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:131:8: note: expanded from macro 'PUSH32' 131 | PUSH_BYTES(utf8, cur, OFF32(p), SIZE32, needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:359:3: note: expanded from macro 'PUSH_BYTES' 359 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:3034:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3034 | PUSH_VAR(utf8, cur, auquad, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:348:65: note: expanded from macro 'PUSH_BYTES' 348 | #define PUSH_BYTES(utf8, cur, buf, len, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:3034:17: note: '{' token is here 3034 | PUSH_VAR(utf8, cur, auquad, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:349:12: note: expanded from macro 'PUSH_BYTES' 349 | STMT_START { \ | ^ pp_pack.c:3034:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3034 | PUSH_VAR(utf8, cur, auquad, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:358:14: note: expanded from macro 'PUSH_BYTES' 358 | } \ | ^ pp_pack.c:3034:17: note: ')' token is here 3034 | PUSH_VAR(utf8, cur, auquad, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:359:3: note: expanded from macro 'PUSH_BYTES' 359 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:3042:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3042 | PUSH_VAR(utf8, cur, aquad, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:348:65: note: expanded from macro 'PUSH_BYTES' 348 | #define PUSH_BYTES(utf8, cur, buf, len, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:3042:17: note: '{' token is here 3042 | PUSH_VAR(utf8, cur, aquad, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:349:12: note: expanded from macro 'PUSH_BYTES' 349 | STMT_START { \ | ^ pp_pack.c:3042:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3042 | PUSH_VAR(utf8, cur, aquad, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:358:14: note: expanded from macro 'PUSH_BYTES' 358 | } \ | ^ pp_pack.c:3042:17: note: ')' token is here 3042 | PUSH_VAR(utf8, cur, aquad, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:359:3: note: expanded from macro 'PUSH_BYTES' 359 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:3048:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3048 | GROWING(utf8, cat, start, cur, sizeof(char *)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:375:48: note: expanded from macro 'GROWING' 375 | #define GROWING(utf8, cat, start, cur, in_len) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:3048:13: note: '{' token is here 3048 | GROWING(utf8, cat, start, cur, sizeof(char *)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:376:12: note: expanded from macro 'GROWING' 376 | STMT_START { \ | ^ pp_pack.c:3048:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3048 | GROWING(utf8, cat, start, cur, sizeof(char *)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:361:31: note: expanded from macro 'SAFE_UTF8_EXPAND' 361 | #define SAFE_UTF8_EXPAND(var) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:3048:13: note: '{' token is here 3048 | GROWING(utf8, cat, start, cur, sizeof(char *)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:362:12: note: expanded from macro 'SAFE_UTF8_EXPAND' 362 | STMT_START { \ | ^ pp_pack.c:3048:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3048 | GROWING(utf8, cat, start, cur, sizeof(char *)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:365:34: note: expanded from macro 'SAFE_UTF8_EXPAND' 365 | (var) = (var) * UTF8_EXPAND; \ | ^ pp_pack.c:3048:13: note: ')' token is here 3048 | GROWING(utf8, cat, start, cur, sizeof(char *)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:366:3: note: expanded from macro 'SAFE_UTF8_EXPAND' 366 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:3048:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3048 | GROWING(utf8, cat, start, cur, sizeof(char *)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:385:12: note: expanded from macro 'GROWING' 385 | } \ | ^ pp_pack.c:3048:13: note: ')' token is here 3048 | GROWING(utf8, cat, start, cur, sizeof(char *)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:386:3: note: expanded from macro 'GROWING' 386 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:3074:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3074 | PUSH_VAR(utf8, cur, aptr, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:348:65: note: expanded from macro 'PUSH_BYTES' 348 | #define PUSH_BYTES(utf8, cur, buf, len, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:3074:17: note: '{' token is here 3074 | PUSH_VAR(utf8, cur, aptr, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:349:12: note: expanded from macro 'PUSH_BYTES' 349 | STMT_START { \ | ^ pp_pack.c:3074:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3074 | PUSH_VAR(utf8, cur, aptr, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:358:14: note: expanded from macro 'PUSH_BYTES' 358 | } \ | ^ pp_pack.c:3074:17: note: ')' token is here 3074 | PUSH_VAR(utf8, cur, aptr, needs_swap); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:171:8: note: expanded from macro 'PUSH_VAR' 171 | PUSH_BYTES(utf8, aptr, &(var), sizeof(var), needs_swap) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:359:3: note: expanded from macro 'PUSH_BYTES' 359 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:3095:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3095 | GROWING(utf8, cat, start, cur, (fromlen+2) / 3 * 4 + (fromlen+len-1)/len * 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:375:48: note: expanded from macro 'GROWING' 375 | #define GROWING(utf8, cat, start, cur, in_len) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:3095:13: note: '{' token is here 3095 | GROWING(utf8, cat, start, cur, (fromlen+2) / 3 * 4 + (fromlen+len-1)/len * 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:376:12: note: expanded from macro 'GROWING' 376 | STMT_START { \ | ^ pp_pack.c:3095:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3095 | GROWING(utf8, cat, start, cur, (fromlen+2) / 3 * 4 + (fromlen+len-1)/len * 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:361:31: note: expanded from macro 'SAFE_UTF8_EXPAND' 361 | #define SAFE_UTF8_EXPAND(var) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:3095:13: note: '{' token is here 3095 | GROWING(utf8, cat, start, cur, (fromlen+2) / 3 * 4 + (fromlen+len-1)/len * 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:362:12: note: expanded from macro 'SAFE_UTF8_EXPAND' 362 | STMT_START { \ | ^ pp_pack.c:3095:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3095 | GROWING(utf8, cat, start, cur, (fromlen+2) / 3 * 4 + (fromlen+len-1)/len * 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:365:34: note: expanded from macro 'SAFE_UTF8_EXPAND' 365 | (var) = (var) * UTF8_EXPAND; \ | ^ pp_pack.c:3095:13: note: ')' token is here 3095 | GROWING(utf8, cat, start, cur, (fromlen+2) / 3 * 4 + (fromlen+len-1)/len * 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:379:15: note: expanded from macro 'GROWING' 379 | if (utf8) SAFE_UTF8_EXPAND(glen); \ | ^~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:366:3: note: expanded from macro 'SAFE_UTF8_EXPAND' 366 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:3095:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3095 | GROWING(utf8, cat, start, cur, (fromlen+2) / 3 * 4 + (fromlen+len-1)/len * 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:385:12: note: expanded from macro 'GROWING' 385 | } \ | ^ pp_pack.c:3095:13: note: ')' token is here 3095 | GROWING(utf8, cat, start, cur, (fromlen+2) / 3 * 4 + (fromlen+len-1)/len * 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:386:3: note: expanded from macro 'GROWING' 386 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:3110:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3110 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:3110:25: note: '{' token is here 3110 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_pack.c:3110:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3110 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_pack.c:3110:25: note: ')' token is here 3110 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:3120:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3120 | PUSH_BYTES(utf8, cur, hunk, end-hunk, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:348:65: note: expanded from macro 'PUSH_BYTES' 348 | #define PUSH_BYTES(utf8, cur, buf, len, needs_swap) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:3120:17: note: '{' token is here 3120 | PUSH_BYTES(utf8, cur, hunk, end-hunk, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:349:12: note: expanded from macro 'PUSH_BYTES' 349 | STMT_START { \ | ^ pp_pack.c:3120:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3120 | PUSH_BYTES(utf8, cur, hunk, end-hunk, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:358:14: note: expanded from macro 'PUSH_BYTES' 358 | } \ | ^ pp_pack.c:3120:17: note: ')' token is here 3120 | PUSH_BYTES(utf8, cur, hunk, end-hunk, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pp_pack.c:359:3: note: expanded from macro 'PUSH_BYTES' 359 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:3127:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3127 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:3127:9: note: '{' token is here 3127 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ pp_pack.c:3127:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3127 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ pp_pack.c:3127:9: note: ')' token is here 3127 | SvCUR_set(cat, cur - start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_pack.c:3166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3166 | SvSETMAGIC(cat); | ^~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_pack.c:3166:5: note: '{' token is here 3166 | SvSETMAGIC(cat); | ^~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_pack.c:3166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3166 | SvSETMAGIC(cat); | ^~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ pp_pack.c:3166:5: note: ')' token is here 3166 | SvSETMAGIC(cat); | ^~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 356 warnings generated. --- perlmini.o --- echo @`sh cflags "optimize='-O2 -pipe -fstack-protector-strong -fno-strict-aliasing'" perlmini.o` -DPIC -fPIC -DPERL_IS_MINIPERL -DPERL_EXTERNAL_GLOB perlmini.c --- opmini.o --- @cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC -DPERL_IS_MINIPERL -DPERL_EXTERNAL_GLOB opmini.c --- perlmini.o --- @cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC -DPERL_IS_MINIPERL -DPERL_EXTERNAL_GLOB perlmini.c --- miniperlmain.o --- In file included from miniperlmain.c:57: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from miniperlmain.c:57: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from miniperlmain.c:57: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 92 warnings generated. --- perly.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC perly.c --- regexec.o --- In file included from regexec.c:75: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from regexec.c:75: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from regexec.c:75: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from regexec.c:75: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from regexec.c:75: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from regexec.c:75: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from regexec.c:75: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from regexec.c:75: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from regexec.c:75: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from regexec.c:75: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from regexec.c:75: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regexec.c:75: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:521:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 521 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(character, e); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6504:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:521:5: note: '{' token is here 521 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(character, e); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6504:13: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^ regexec.c:521:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 521 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(character, e); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6514:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^ regexec.c:521:5: note: ')' token is here 521 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(character, e); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6514:12: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:932:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 932 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(fail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:116:51: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 116 | #define NON_UTF8_TARGET_BUT_UTF8_REQUIRED(target) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:932:17: note: '{' token is here 932 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(fail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:116:62: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 116 | #define NON_UTF8_TARGET_BUT_UTF8_REQUIRED(target) STMT_START { \ | ^ regexec.c:932:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 932 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(fail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:118:74: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 118 | goto target; \ | ^ regexec.c:932:17: note: ')' token is here 932 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(fail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:119:3: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 119 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:1199:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1199 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(fail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:116:51: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 116 | #define NON_UTF8_TARGET_BUT_UTF8_REQUIRED(target) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:1199:17: note: '{' token is here 1199 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(fail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:116:62: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 116 | #define NON_UTF8_TARGET_BUT_UTF8_REQUIRED(target) STMT_START { \ | ^ regexec.c:1199:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1199 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(fail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:118:74: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 118 | goto target; \ | ^ regexec.c:1199:17: note: ')' token is here 1199 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(fail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:119:3: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 119 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2201:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2201 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2201:9: note: '{' token is here 2201 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:2201:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2201 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:2201:9: note: ')' token is here 2201 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2202:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2202 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:102:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 102 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2202:9: note: '{' token is here 2202 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:102:16: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 102 | STMT_START { \ | ^ regexec.c:2202:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2202 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:107:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 107 | } STMT_END | ^ regexec.c:2202:9: note: ')' token is here 2202 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:107:7: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 107 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2210:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2210 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2211 | reginclass(prog, c, (U8*)s, (U8*) strend, 1 /* is utf8 */)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2210:9: note: '{' token is here 2210 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2211 | reginclass(prog, c, (U8*)s, (U8*) strend, 1 /* is utf8 */)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ regexec.c:2210:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2210 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2211 | reginclass(prog, c, (U8*)s, (U8*) strend, 1 /* is utf8 */)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ regexec.c:2210:9: note: ')' token is here 2210 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2211 | reginclass(prog, c, (U8*)s, (U8*) strend, 1 /* is utf8 */)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2218:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2218 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2218:9: note: '{' token is here 2218 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:2218:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2218 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:2218:9: note: ')' token is here 2218 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2219:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2219 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:102:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 102 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2219:9: note: '{' token is here 2219 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:102:16: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 102 | STMT_START { \ | ^ regexec.c:2219:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2219 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:107:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 107 | } STMT_END | ^ regexec.c:2219:9: note: ')' token is here 2219 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:107:7: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 107 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2231:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2231 | REXEC_FBC_NON_UTF8_CLASS_SCAN(reginclass(prog,c, (U8*)s, (U8*)s+1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2232 | 0)); | ~~~ regexec.c:1820:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2231:13: note: '{' token is here 2231 | REXEC_FBC_NON_UTF8_CLASS_SCAN(reginclass(prog,c, (U8*)s, (U8*)s+1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2232 | 0)); | ~~~ regexec.c:1820:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^ regexec.c:2231:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2231 | REXEC_FBC_NON_UTF8_CLASS_SCAN(reginclass(prog,c, (U8*)s, (U8*)s+1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2232 | 0)); | ~~~ regexec.c:1824:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^ regexec.c:2231:13: note: ')' token is here 2231 | REXEC_FBC_NON_UTF8_CLASS_SCAN(reginclass(prog,c, (U8*)s, (U8*)s+1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2232 | 0)); | ~~~ regexec.c:1824:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2235:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2235 | REXEC_FBC_NON_UTF8_CLASS_SCAN(ANYOF_BITMAP_TEST(c, *((U8*)s))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1820:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2235:13: note: '{' token is here 2235 | REXEC_FBC_NON_UTF8_CLASS_SCAN(ANYOF_BITMAP_TEST(c, *((U8*)s))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1820:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^ regexec.c:2235:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2235 | REXEC_FBC_NON_UTF8_CLASS_SCAN(ANYOF_BITMAP_TEST(c, *((U8*)s))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1824:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^ regexec.c:2235:13: note: ')' token is here 2235 | REXEC_FBC_NON_UTF8_CLASS_SCAN(ANYOF_BITMAP_TEST(c, *((U8*)s))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1824:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2289:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2289 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2290 | ( (U8) NATIVE_UTF8_TO_I8(*s) >= ANYOF_FLAGS(c) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2291 | && reginclass(prog, c, (U8*)s, (U8*) strend, 1 /* is utf8 */))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2289:9: note: '{' token is here 2289 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2290 | ( (U8) NATIVE_UTF8_TO_I8(*s) >= ANYOF_FLAGS(c) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2291 | && reginclass(prog, c, (U8*)s, (U8*) strend, 1 /* is utf8 */))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ regexec.c:2289:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2289 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2290 | ( (U8) NATIVE_UTF8_TO_I8(*s) >= ANYOF_FLAGS(c) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2291 | && reginclass(prog, c, (U8*)s, (U8*) strend, 1 /* is utf8 */))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ regexec.c:2289:9: note: ')' token is here 2289 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2290 | ( (U8) NATIVE_UTF8_TO_I8(*s) >= ANYOF_FLAGS(c) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2291 | && reginclass(prog, c, (U8*)s, (U8*) strend, 1 /* is utf8 */))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2307:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2307 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2308 | ( inRANGE(NATIVE_UTF8_TO_I8(*s), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2309 | LOWEST_ANYOF_HRx_BYTE(ANYOF_FLAGS(c)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2310 | HIGHEST_ANYOF_HRx_BYTE(ANYOF_FLAGS(c))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2311 | && reginclass(prog, c, (U8*)s, (U8*) strend, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2312 | 1 /* is utf8 */))); | ~~~~~~~~~~~~~~~~~~ regexec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2307:9: note: '{' token is here 2307 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2308 | ( inRANGE(NATIVE_UTF8_TO_I8(*s), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2309 | LOWEST_ANYOF_HRx_BYTE(ANYOF_FLAGS(c)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2310 | HIGHEST_ANYOF_HRx_BYTE(ANYOF_FLAGS(c))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2311 | && reginclass(prog, c, (U8*)s, (U8*) strend, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2312 | 1 /* is utf8 */))); | ~~~~~~~~~~~~~~~~~~ regexec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ regexec.c:2307:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2307 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2308 | ( inRANGE(NATIVE_UTF8_TO_I8(*s), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2309 | LOWEST_ANYOF_HRx_BYTE(ANYOF_FLAGS(c)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2310 | HIGHEST_ANYOF_HRx_BYTE(ANYOF_FLAGS(c))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2311 | && reginclass(prog, c, (U8*)s, (U8*) strend, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2312 | 1 /* is utf8 */))); | ~~~~~~~~~~~~~~~~~~ regexec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ regexec.c:2307:9: note: ')' token is here 2307 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2308 | ( inRANGE(NATIVE_UTF8_TO_I8(*s), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2309 | LOWEST_ANYOF_HRx_BYTE(ANYOF_FLAGS(c)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2310 | HIGHEST_ANYOF_HRx_BYTE(ANYOF_FLAGS(c))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2311 | && reginclass(prog, c, (U8*)s, (U8*) strend, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2312 | 1 /* is utf8 */))); | ~~~~~~~~~~~~~~~~~~ regexec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2317:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2317 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2318 | ( strend -s >= FLAGS(c) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2319 | && memEQ(s, ((struct regnode_anyofhs *) c)->string, FLAGS(c)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2320 | && reginclass(prog, c, (U8*)s, (U8*) strend, 1 /* is utf8 */))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2317:9: note: '{' token is here 2317 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2318 | ( strend -s >= FLAGS(c) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2319 | && memEQ(s, ((struct regnode_anyofhs *) c)->string, FLAGS(c)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2320 | && reginclass(prog, c, (U8*)s, (U8*) strend, 1 /* is utf8 */))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ regexec.c:2317:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2317 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2318 | ( strend -s >= FLAGS(c) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2319 | && memEQ(s, ((struct regnode_anyofhs *) c)->string, FLAGS(c)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2320 | && reginclass(prog, c, (U8*)s, (U8*) strend, 1 /* is utf8 */))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ regexec.c:2317:9: note: ')' token is here 2317 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2318 | ( strend -s >= FLAGS(c) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2319 | && memEQ(s, ((struct regnode_anyofhs *) c)->string, FLAGS(c)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2320 | && reginclass(prog, c, (U8*)s, (U8*) strend, 1 /* is utf8 */))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2325:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2325 | REXEC_FBC_NON_UTF8_CLASS_SCAN(withinCOUNT((U8) *s, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2326 | ANYOFRbase(c), ANYOFRdelta(c))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1820:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2325:9: note: '{' token is here 2325 | REXEC_FBC_NON_UTF8_CLASS_SCAN(withinCOUNT((U8) *s, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2326 | ANYOFRbase(c), ANYOFRdelta(c))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1820:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^ regexec.c:2325:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2325 | REXEC_FBC_NON_UTF8_CLASS_SCAN(withinCOUNT((U8) *s, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2326 | ANYOFRbase(c), ANYOFRdelta(c))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1824:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^ regexec.c:2325:9: note: ')' token is here 2325 | REXEC_FBC_NON_UTF8_CLASS_SCAN(withinCOUNT((U8) *s, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2326 | ANYOFRbase(c), ANYOFRdelta(c))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1824:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2331:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2331 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2332 | ( NATIVE_UTF8_TO_I8(*s) >= ANYOF_FLAGS(c) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2333 | && withinCOUNT(utf8_to_uvchr_buf((U8 *) s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2334 | (U8 *) strend, | ~~~~~~~~~~~~~~ 2335 | NULL), | ~~~~~~ 2336 | ANYOFRbase(c), ANYOFRdelta(c)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2331:9: note: '{' token is here 2331 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2332 | ( NATIVE_UTF8_TO_I8(*s) >= ANYOF_FLAGS(c) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2333 | && withinCOUNT(utf8_to_uvchr_buf((U8 *) s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2334 | (U8 *) strend, | ~~~~~~~~~~~~~~ 2335 | NULL), | ~~~~~~ 2336 | ANYOFRbase(c), ANYOFRdelta(c)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ regexec.c:2331:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2331 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2332 | ( NATIVE_UTF8_TO_I8(*s) >= ANYOF_FLAGS(c) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2333 | && withinCOUNT(utf8_to_uvchr_buf((U8 *) s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2334 | (U8 *) strend, | ~~~~~~~~~~~~~~ 2335 | NULL), | ~~~~~~ 2336 | ANYOFRbase(c), ANYOFRdelta(c)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ regexec.c:2331:9: note: ')' token is here 2331 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2332 | ( NATIVE_UTF8_TO_I8(*s) >= ANYOF_FLAGS(c) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2333 | && withinCOUNT(utf8_to_uvchr_buf((U8 *) s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2334 | (U8 *) strend, | ~~~~~~~~~~~~~~ 2335 | NULL), | ~~~~~~ 2336 | ANYOFRbase(c), ANYOFRdelta(c)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2341:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2341 | REXEC_FBC_NON_UTF8_CLASS_SCAN(withinCOUNT((U8) *s, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2342 | ANYOFRbase(c), ANYOFRdelta(c))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1820:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2341:9: note: '{' token is here 2341 | REXEC_FBC_NON_UTF8_CLASS_SCAN(withinCOUNT((U8) *s, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2342 | ANYOFRbase(c), ANYOFRdelta(c))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1820:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^ regexec.c:2341:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2341 | REXEC_FBC_NON_UTF8_CLASS_SCAN(withinCOUNT((U8) *s, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2342 | ANYOFRbase(c), ANYOFRdelta(c))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1824:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^ regexec.c:2341:9: note: ')' token is here 2341 | REXEC_FBC_NON_UTF8_CLASS_SCAN(withinCOUNT((U8) *s, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2342 | ANYOFRbase(c), ANYOFRdelta(c))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1824:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2372:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2372 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2372:9: note: '{' token is here 2372 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:2372:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2372 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:2372:9: note: ')' token is here 2372 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2493:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2493 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2493:9: note: '{' token is here 2493 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:2493:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2493 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:2493:9: note: ')' token is here 2493 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2580:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2580 | FBC_BOUND_A_NON_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2052:5: note: expanded from macro 'FBC_BOUND_A_NON_UTF8' 2052 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ regexec.c:1805:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2580:9: note: '{' token is here 2580 | FBC_BOUND_A_NON_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2052:5: note: expanded from macro 'FBC_BOUND_A_NON_UTF8' 2052 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ regexec.c:1805:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^ regexec.c:2580:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2580 | FBC_BOUND_A_NON_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2052:5: note: expanded from macro 'FBC_BOUND_A_NON_UTF8' 2052 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ regexec.c:1810:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^ regexec.c:2580:9: note: ')' token is here 2580 | FBC_BOUND_A_NON_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2052:5: note: expanded from macro 'FBC_BOUND_A_NON_UTF8' 2052 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ regexec.c:1810:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2589:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2589 | FBC_BOUND_A_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2048:21: note: expanded from macro 'FBC_BOUND_A_UTF8' 2048 | FBC_UTF8_A(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER),\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1948:5: note: expanded from macro 'FBC_UTF8_A' 1948 | REXEC_FBC_UTF8_SCAN( /* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1949 | if (tmp == ! TEST_NON_UTF8((U8) *s)) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1950 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1951 | IF_SUCCESS; /* Is a boundary if values for s-1 and s differ */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1952 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1953 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1954 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1955 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1956 | ); \ | ~ regexec.c:1797:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ regexec.c:2589:9: note: '{' token is here 2589 | FBC_BOUND_A_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2048:21: note: expanded from macro 'FBC_BOUND_A_UTF8' 2048 | FBC_UTF8_A(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER),\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1948:5: note: expanded from macro 'FBC_UTF8_A' 1948 | REXEC_FBC_UTF8_SCAN( /* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1949 | if (tmp == ! TEST_NON_UTF8((U8) *s)) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1950 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1951 | IF_SUCCESS; /* Is a boundary if values for s-1 and s differ */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1952 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1953 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1954 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1955 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1956 | ); \ | ~ regexec.c:1797:16: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^ regexec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ regexec.c:2589:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2589 | FBC_BOUND_A_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2048:21: note: expanded from macro 'FBC_BOUND_A_UTF8' 2048 | FBC_UTF8_A(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER),\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1948:5: note: expanded from macro 'FBC_UTF8_A' 1948 | REXEC_FBC_UTF8_SCAN( /* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1949 | if (tmp == ! TEST_NON_UTF8((U8) *s)) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1950 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1951 | IF_SUCCESS; /* Is a boundary if values for s-1 and s differ */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1952 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1953 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1954 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1955 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1956 | ); \ | ~ regexec.c:1802:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^ regexec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ regexec.c:2589:9: note: ')' token is here 2589 | FBC_BOUND_A_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2048:21: note: expanded from macro 'FBC_BOUND_A_UTF8' 2048 | FBC_UTF8_A(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER),\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1948:5: note: expanded from macro 'FBC_UTF8_A' 1948 | REXEC_FBC_UTF8_SCAN( /* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1949 | if (tmp == ! TEST_NON_UTF8((U8) *s)) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1950 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1951 | IF_SUCCESS; /* Is a boundary if values for s-1 and s differ */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1952 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1953 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1954 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1955 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1956 | ); \ | ~ regexec.c:1802:7: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ regexec.c:2600:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2600 | FBC_NBOUND_A_NON_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2068:5: note: expanded from macro 'FBC_NBOUND_A_NON_UTF8' 2068 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ regexec.c:1805:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2600:9: note: '{' token is here 2600 | FBC_NBOUND_A_NON_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2068:5: note: expanded from macro 'FBC_NBOUND_A_NON_UTF8' 2068 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ regexec.c:1805:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^ regexec.c:2600:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2600 | FBC_NBOUND_A_NON_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2068:5: note: expanded from macro 'FBC_NBOUND_A_NON_UTF8' 2068 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ regexec.c:1810:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^ regexec.c:2600:9: note: ')' token is here 2600 | FBC_NBOUND_A_NON_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2068:5: note: expanded from macro 'FBC_NBOUND_A_NON_UTF8' 2068 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ regexec.c:1810:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2609:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2609 | FBC_NBOUND_A_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2064:13: note: expanded from macro 'FBC_NBOUND_A_UTF8' 2064 | FBC_UTF8_A(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1948:5: note: expanded from macro 'FBC_UTF8_A' 1948 | REXEC_FBC_UTF8_SCAN( /* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1949 | if (tmp == ! TEST_NON_UTF8((U8) *s)) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1950 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1951 | IF_SUCCESS; /* Is a boundary if values for s-1 and s differ */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1952 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1953 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1954 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1955 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1956 | ); \ | ~ regexec.c:1797:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ regexec.c:2609:9: note: '{' token is here 2609 | FBC_NBOUND_A_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2064:13: note: expanded from macro 'FBC_NBOUND_A_UTF8' 2064 | FBC_UTF8_A(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1948:5: note: expanded from macro 'FBC_UTF8_A' 1948 | REXEC_FBC_UTF8_SCAN( /* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1949 | if (tmp == ! TEST_NON_UTF8((U8) *s)) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1950 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1951 | IF_SUCCESS; /* Is a boundary if values for s-1 and s differ */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1952 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1953 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1954 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1955 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1956 | ); \ | ~ regexec.c:1797:16: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^ regexec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ regexec.c:2609:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2609 | FBC_NBOUND_A_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2064:13: note: expanded from macro 'FBC_NBOUND_A_UTF8' 2064 | FBC_UTF8_A(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1948:5: note: expanded from macro 'FBC_UTF8_A' 1948 | REXEC_FBC_UTF8_SCAN( /* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1949 | if (tmp == ! TEST_NON_UTF8((U8) *s)) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1950 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1951 | IF_SUCCESS; /* Is a boundary if values for s-1 and s differ */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1952 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1953 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1954 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1955 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1956 | ); \ | ~ regexec.c:1802:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^ regexec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ regexec.c:2609:9: note: ')' token is here 2609 | FBC_NBOUND_A_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2064:13: note: expanded from macro 'FBC_NBOUND_A_UTF8' 2064 | FBC_UTF8_A(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1948:5: note: expanded from macro 'FBC_UTF8_A' 1948 | REXEC_FBC_UTF8_SCAN( /* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1949 | if (tmp == ! TEST_NON_UTF8((U8) *s)) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1950 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1951 | IF_SUCCESS; /* Is a boundary if values for s-1 and s differ */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1952 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1953 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1954 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1955 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1956 | ); \ | ~ regexec.c:1802:7: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ regexec.c:2615:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2615 | FBC_NBOUND_NON_UTF8(isWORDCHAR_L1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2060:5: note: expanded from macro 'FBC_NBOUND_NON_UTF8' 2060 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ regexec.c:1805:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2615:13: note: '{' token is here 2615 | FBC_NBOUND_NON_UTF8(isWORDCHAR_L1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2060:5: note: expanded from macro 'FBC_NBOUND_NON_UTF8' 2060 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ regexec.c:1805:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^ regexec.c:2615:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2615 | FBC_NBOUND_NON_UTF8(isWORDCHAR_L1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2060:5: note: expanded from macro 'FBC_NBOUND_NON_UTF8' 2060 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ regexec.c:1810:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^ regexec.c:2615:13: note: ')' token is here 2615 | FBC_NBOUND_NON_UTF8(isWORDCHAR_L1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2060:5: note: expanded from macro 'FBC_NBOUND_NON_UTF8' 2060 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ regexec.c:1810:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2624:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2624 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2624:9: note: '{' token is here 2624 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:2624:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2624 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:2624:9: note: ')' token is here 2624 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2626:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2626 | FBC_NBOUND_NON_UTF8(isWORDCHAR_LC); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2060:5: note: expanded from macro 'FBC_NBOUND_NON_UTF8' 2060 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ regexec.c:1805:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2626:13: note: '{' token is here 2626 | FBC_NBOUND_NON_UTF8(isWORDCHAR_LC); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2060:5: note: expanded from macro 'FBC_NBOUND_NON_UTF8' 2060 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ regexec.c:1805:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^ regexec.c:2626:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2626 | FBC_NBOUND_NON_UTF8(isWORDCHAR_LC); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2060:5: note: expanded from macro 'FBC_NBOUND_NON_UTF8' 2060 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ regexec.c:1810:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^ regexec.c:2626:13: note: ')' token is here 2626 | FBC_NBOUND_NON_UTF8(isWORDCHAR_LC); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2060:5: note: expanded from macro 'FBC_NBOUND_NON_UTF8' 2060 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ regexec.c:1810:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2630:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2630 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:91:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 91 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2630:9: note: '{' token is here 2630 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:91:16: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 91 | STMT_START { \ | ^ regexec.c:2630:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2630 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:96:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 96 | } STMT_END | ^ regexec.c:2630:9: note: ')' token is here 2630 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:96:7: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 96 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2637:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2637 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2637:9: note: '{' token is here 2637 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:2637:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2637 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:2637:9: note: ')' token is here 2637 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2639:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2639 | FBC_BOUND_NON_UTF8(isWORDCHAR_LC); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2044:5: note: expanded from macro 'FBC_BOUND_NON_UTF8' 2044 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ regexec.c:1805:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2639:13: note: '{' token is here 2639 | FBC_BOUND_NON_UTF8(isWORDCHAR_LC); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2044:5: note: expanded from macro 'FBC_BOUND_NON_UTF8' 2044 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ regexec.c:1805:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^ regexec.c:2639:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2639 | FBC_BOUND_NON_UTF8(isWORDCHAR_LC); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2044:5: note: expanded from macro 'FBC_BOUND_NON_UTF8' 2044 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ regexec.c:1810:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^ regexec.c:2639:13: note: ')' token is here 2639 | FBC_BOUND_NON_UTF8(isWORDCHAR_LC); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2044:5: note: expanded from macro 'FBC_BOUND_NON_UTF8' 2044 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ regexec.c:1810:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2643:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2643 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:91:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 91 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2643:9: note: '{' token is here 2643 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:91:16: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 91 | STMT_START { \ | ^ regexec.c:2643:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2643 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:96:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 96 | } STMT_END | ^ regexec.c:2643:9: note: ')' token is here 2643 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:96:7: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 96 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2650:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2650 | FBC_BOUND_NON_UTF8(isWORDCHAR_L1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2044:5: note: expanded from macro 'FBC_BOUND_NON_UTF8' 2044 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ regexec.c:1805:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2650:13: note: '{' token is here 2650 | FBC_BOUND_NON_UTF8(isWORDCHAR_L1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2044:5: note: expanded from macro 'FBC_BOUND_NON_UTF8' 2044 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ regexec.c:1805:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^ regexec.c:2650:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2650 | FBC_BOUND_NON_UTF8(isWORDCHAR_L1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2044:5: note: expanded from macro 'FBC_BOUND_NON_UTF8' 2044 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ regexec.c:1810:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^ regexec.c:2650:13: note: ')' token is here 2650 | FBC_BOUND_NON_UTF8(isWORDCHAR_L1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2044:5: note: expanded from macro 'FBC_BOUND_NON_UTF8' 2044 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ regexec.c:1810:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2768:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2768 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2768:9: note: '{' token is here 2768 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:2768:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2768 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:2768:9: note: ')' token is here 2768 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2770:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2770 | FBC_BOUND_UTF8(isWORDCHAR_LC, isWORDCHAR_LC_uvchr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2771 | isWORDCHAR_LC_utf8_safe); | ~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2040:11: note: expanded from macro 'FBC_BOUND_UTF8' 2040 | FBC_UTF8(TEST_UV, TEST_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ regexec.c:1797:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ regexec.c:2770:13: note: '{' token is here 2770 | FBC_BOUND_UTF8(isWORDCHAR_LC, isWORDCHAR_LC_uvchr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2771 | isWORDCHAR_LC_utf8_safe); | ~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2040:11: note: expanded from macro 'FBC_BOUND_UTF8' 2040 | FBC_UTF8(TEST_UV, TEST_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ regexec.c:1797:16: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^ regexec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ regexec.c:2770:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2770 | FBC_BOUND_UTF8(isWORDCHAR_LC, isWORDCHAR_LC_uvchr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2771 | isWORDCHAR_LC_utf8_safe); | ~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2040:11: note: expanded from macro 'FBC_BOUND_UTF8' 2040 | FBC_UTF8(TEST_UV, TEST_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ regexec.c:1802:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^ regexec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ regexec.c:2770:13: note: ')' token is here 2770 | FBC_BOUND_UTF8(isWORDCHAR_LC, isWORDCHAR_LC_uvchr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2771 | isWORDCHAR_LC_utf8_safe); | ~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2040:11: note: expanded from macro 'FBC_BOUND_UTF8' 2040 | FBC_UTF8(TEST_UV, TEST_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ regexec.c:1802:7: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ regexec.c:2775:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2775 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:91:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 91 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2775:9: note: '{' token is here 2775 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:91:16: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 91 | STMT_START { \ | ^ regexec.c:2775:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2775 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:96:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 96 | } STMT_END | ^ regexec.c:2775:9: note: ')' token is here 2775 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:96:7: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 96 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2782:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2782 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2782:9: note: '{' token is here 2782 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:2782:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2782 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:2782:9: note: ')' token is here 2782 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2784:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2784 | FBC_NBOUND_UTF8(isWORDCHAR_LC, isWORDCHAR_LC_uvchr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2785 | isWORDCHAR_LC_utf8_safe); | ~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2056:15: note: expanded from macro 'FBC_NBOUND_UTF8' 2056 | FBC_UTF8(TEST_UV, TEST_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ regexec.c:1797:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ regexec.c:2784:13: note: '{' token is here 2784 | FBC_NBOUND_UTF8(isWORDCHAR_LC, isWORDCHAR_LC_uvchr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2785 | isWORDCHAR_LC_utf8_safe); | ~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2056:15: note: expanded from macro 'FBC_NBOUND_UTF8' 2056 | FBC_UTF8(TEST_UV, TEST_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ regexec.c:1797:16: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^ regexec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ regexec.c:2784:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2784 | FBC_NBOUND_UTF8(isWORDCHAR_LC, isWORDCHAR_LC_uvchr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2785 | isWORDCHAR_LC_utf8_safe); | ~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2056:15: note: expanded from macro 'FBC_NBOUND_UTF8' 2056 | FBC_UTF8(TEST_UV, TEST_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ regexec.c:1802:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^ regexec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ regexec.c:2784:13: note: ')' token is here 2784 | FBC_NBOUND_UTF8(isWORDCHAR_LC, isWORDCHAR_LC_uvchr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2785 | isWORDCHAR_LC_utf8_safe); | ~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2056:15: note: expanded from macro 'FBC_NBOUND_UTF8' 2056 | FBC_UTF8(TEST_UV, TEST_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ regexec.c:1802:7: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ regexec.c:2789:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2789 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:91:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 91 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2789:9: note: '{' token is here 2789 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:91:16: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 91 | STMT_START { \ | ^ regexec.c:2789:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2789 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:96:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 96 | } STMT_END | ^ regexec.c:2789:9: note: ')' token is here 2789 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:96:7: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 96 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2805:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2805 | FBC_NBOUND_UTF8(isWORDCHAR_L1, isWORDCHAR_uni, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2806 | isWORDCHAR_utf8_safe); | ~~~~~~~~~~~~~~~~~~~~~ regexec.c:2056:15: note: expanded from macro 'FBC_NBOUND_UTF8' 2056 | FBC_UTF8(TEST_UV, TEST_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ regexec.c:1797:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ regexec.c:2805:13: note: '{' token is here 2805 | FBC_NBOUND_UTF8(isWORDCHAR_L1, isWORDCHAR_uni, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2806 | isWORDCHAR_utf8_safe); | ~~~~~~~~~~~~~~~~~~~~~ regexec.c:2056:15: note: expanded from macro 'FBC_NBOUND_UTF8' 2056 | FBC_UTF8(TEST_UV, TEST_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ regexec.c:1797:16: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^ regexec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ regexec.c:2805:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2805 | FBC_NBOUND_UTF8(isWORDCHAR_L1, isWORDCHAR_uni, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2806 | isWORDCHAR_utf8_safe); | ~~~~~~~~~~~~~~~~~~~~~ regexec.c:2056:15: note: expanded from macro 'FBC_NBOUND_UTF8' 2056 | FBC_UTF8(TEST_UV, TEST_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ regexec.c:1802:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^ regexec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ regexec.c:2805:13: note: ')' token is here 2805 | FBC_NBOUND_UTF8(isWORDCHAR_L1, isWORDCHAR_uni, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2806 | isWORDCHAR_utf8_safe); | ~~~~~~~~~~~~~~~~~~~~~ regexec.c:2056:15: note: expanded from macro 'FBC_NBOUND_UTF8' 2056 | FBC_UTF8(TEST_UV, TEST_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ regexec.c:1802:7: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ regexec.c:2824:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2824 | FBC_BOUND_UTF8(isWORDCHAR_L1, isWORDCHAR_uni, isWORDCHAR_utf8_safe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2040:11: note: expanded from macro 'FBC_BOUND_UTF8' 2040 | FBC_UTF8(TEST_UV, TEST_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ regexec.c:1797:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ regexec.c:2824:13: note: '{' token is here 2824 | FBC_BOUND_UTF8(isWORDCHAR_L1, isWORDCHAR_uni, isWORDCHAR_utf8_safe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2040:11: note: expanded from macro 'FBC_BOUND_UTF8' 2040 | FBC_UTF8(TEST_UV, TEST_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ regexec.c:1797:16: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^ regexec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ regexec.c:2824:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2824 | FBC_BOUND_UTF8(isWORDCHAR_L1, isWORDCHAR_uni, isWORDCHAR_utf8_safe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2040:11: note: expanded from macro 'FBC_BOUND_UTF8' 2040 | FBC_UTF8(TEST_UV, TEST_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ regexec.c:1802:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^ regexec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ regexec.c:2824:13: note: ')' token is here 2824 | FBC_BOUND_UTF8(isWORDCHAR_L1, isWORDCHAR_uni, isWORDCHAR_utf8_safe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:2040:11: note: expanded from macro 'FBC_BOUND_UTF8' 2040 | FBC_UTF8(TEST_UV, TEST_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ regexec.c:1802:7: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ regexec.c:2970:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2970 | REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2970:9: note: '{' token is here 2970 | REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ regexec.c:2970:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2970 | REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ regexec.c:2970:9: note: ')' token is here 2970 | REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2975:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2975 | REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1820:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2975:2: note: '{' token is here 2975 | REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1820:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^ regexec.c:2975:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2975 | REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1824:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^ regexec.c:2975:2: note: ')' token is here 2975 | REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1824:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2988:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2988 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2988:9: note: '{' token is here 2988 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:2988:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2988 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:2988:9: note: ')' token is here 2988 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:2989:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2989 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2990 | to_complement ^ cBOOL(isFOO_utf8_lc(FLAGS(c), (U8 *) s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2991 | (U8 *) strend))); | ~~~~~~~~~~~~~~~~ regexec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:2989:9: note: '{' token is here 2989 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2990 | to_complement ^ cBOOL(isFOO_utf8_lc(FLAGS(c), (U8 *) s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2991 | (U8 *) strend))); | ~~~~~~~~~~~~~~~~ regexec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ regexec.c:2989:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2989 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2990 | to_complement ^ cBOOL(isFOO_utf8_lc(FLAGS(c), (U8 *) s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2991 | (U8 *) strend))); | ~~~~~~~~~~~~~~~~ regexec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ regexec.c:2989:9: note: ')' token is here 2989 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2990 | to_complement ^ cBOOL(isFOO_utf8_lc(FLAGS(c), (U8 *) s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2991 | (U8 *) strend))); | ~~~~~~~~~~~~~~~~ regexec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3001:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3001 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3001:9: note: '{' token is here 3001 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:3001:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3001 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:3001:9: note: ')' token is here 3001 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3002:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3002 | REXEC_FBC_NON_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3003 | to_complement ^ cBOOL(isFOO_lc(FLAGS(c), *s))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1820:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3002:9: note: '{' token is here 3002 | REXEC_FBC_NON_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3003 | to_complement ^ cBOOL(isFOO_lc(FLAGS(c), *s))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1820:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^ regexec.c:3002:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3002 | REXEC_FBC_NON_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3003 | to_complement ^ cBOOL(isFOO_lc(FLAGS(c), *s))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1824:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^ regexec.c:3002:9: note: ')' token is here 3002 | REXEC_FBC_NON_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3003 | to_complement ^ cBOOL(isFOO_lc(FLAGS(c), *s))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1824:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3010:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3010 | REXEC_FBC_UTF8_CLASS_SCAN( ! isASCII_utf8_safe(s, strend) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3011 | || ! _generic_isCC_A(*s, FLAGS(c))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3010:9: note: '{' token is here 3010 | REXEC_FBC_UTF8_CLASS_SCAN( ! isASCII_utf8_safe(s, strend) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3011 | || ! _generic_isCC_A(*s, FLAGS(c))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ regexec.c:3010:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3010 | REXEC_FBC_UTF8_CLASS_SCAN( ! isASCII_utf8_safe(s, strend) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3011 | || ! _generic_isCC_A(*s, FLAGS(c))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ regexec.c:3010:9: note: ')' token is here 3010 | REXEC_FBC_UTF8_CLASS_SCAN( ! isASCII_utf8_safe(s, strend) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3011 | || ! _generic_isCC_A(*s, FLAGS(c))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3020:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3020 | REXEC_FBC_UTF8_CLASS_SCAN(_generic_isCC_A(*s, FLAGS(c))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3020:9: note: '{' token is here 3020 | REXEC_FBC_UTF8_CLASS_SCAN(_generic_isCC_A(*s, FLAGS(c))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ regexec.c:3020:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3020 | REXEC_FBC_UTF8_CLASS_SCAN(_generic_isCC_A(*s, FLAGS(c))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ regexec.c:3020:9: note: ')' token is here 3020 | REXEC_FBC_UTF8_CLASS_SCAN(_generic_isCC_A(*s, FLAGS(c))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3034:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3034 | REXEC_FBC_NON_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3035 | to_complement ^ cBOOL(_generic_isCC_A(*s, FLAGS(c)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1820:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3034:9: note: '{' token is here 3034 | REXEC_FBC_NON_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3035 | to_complement ^ cBOOL(_generic_isCC_A(*s, FLAGS(c)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1820:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^ regexec.c:3034:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3034 | REXEC_FBC_NON_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3035 | to_complement ^ cBOOL(_generic_isCC_A(*s, FLAGS(c)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1824:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^ regexec.c:3034:9: note: ')' token is here 3034 | REXEC_FBC_NON_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3035 | to_complement ^ cBOOL(_generic_isCC_A(*s, FLAGS(c)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1824:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3045:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3045 | REXEC_FBC_NON_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3046 | to_complement ^ cBOOL(_generic_isCC(*s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3047 | FLAGS(c)))); | ~~~~~~~~~~~ regexec.c:1820:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3045:13: note: '{' token is here 3045 | REXEC_FBC_NON_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3046 | to_complement ^ cBOOL(_generic_isCC(*s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3047 | FLAGS(c)))); | ~~~~~~~~~~~ regexec.c:1820:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^ regexec.c:3045:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3045 | REXEC_FBC_NON_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3046 | to_complement ^ cBOOL(_generic_isCC(*s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3047 | FLAGS(c)))); | ~~~~~~~~~~~ regexec.c:1824:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^ regexec.c:3045:13: note: ')' token is here 3045 | REXEC_FBC_NON_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3046 | to_complement ^ cBOOL(_generic_isCC(*s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3047 | FLAGS(c)))); | ~~~~~~~~~~~ regexec.c:1824:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3064:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3064 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3065 | to_complement ^ cBOOL(_invlist_contains_cp( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3066 | PL_XPosix_ptrs[classnum], | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3067 | utf8_to_uvchr_buf((U8 *) s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3068 | (U8 *) strend, | ~~~~~~~~~~~~~~ 3069 | NULL)))); | ~~~~~~~~ regexec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3064:13: note: '{' token is here 3064 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3065 | to_complement ^ cBOOL(_invlist_contains_cp( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3066 | PL_XPosix_ptrs[classnum], | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3067 | utf8_to_uvchr_buf((U8 *) s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3068 | (U8 *) strend, | ~~~~~~~~~~~~~~ 3069 | NULL)))); | ~~~~~~~~ regexec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ regexec.c:3064:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3064 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3065 | to_complement ^ cBOOL(_invlist_contains_cp( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3066 | PL_XPosix_ptrs[classnum], | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3067 | utf8_to_uvchr_buf((U8 *) s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3068 | (U8 *) strend, | ~~~~~~~~~~~~~~ 3069 | NULL)))); | ~~~~~~~~ regexec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ regexec.c:3064:13: note: ')' token is here 3064 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3065 | to_complement ^ cBOOL(_invlist_contains_cp( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3066 | PL_XPosix_ptrs[classnum], | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3067 | utf8_to_uvchr_buf((U8 *) s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3068 | (U8 *) strend, | ~~~~~~~~~~~~~~ 3069 | NULL)))); | ~~~~~~~~ regexec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3073:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3073 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3074 | to_complement ^ cBOOL(isSPACE_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3073:13: note: '{' token is here 3073 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3074 | to_complement ^ cBOOL(isSPACE_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ regexec.c:3073:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3073 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3074 | to_complement ^ cBOOL(isSPACE_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ regexec.c:3073:13: note: ')' token is here 3073 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3074 | to_complement ^ cBOOL(isSPACE_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3078:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3078 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3079 | to_complement ^ cBOOL(isBLANK_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3078:13: note: '{' token is here 3078 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3079 | to_complement ^ cBOOL(isBLANK_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ regexec.c:3078:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3078 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3079 | to_complement ^ cBOOL(isBLANK_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ regexec.c:3078:13: note: ')' token is here 3078 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3079 | to_complement ^ cBOOL(isBLANK_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3083:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3083 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3084 | to_complement ^ cBOOL(isXDIGIT_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3083:13: note: '{' token is here 3083 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3084 | to_complement ^ cBOOL(isXDIGIT_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ regexec.c:3083:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3083 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3084 | to_complement ^ cBOOL(isXDIGIT_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ regexec.c:3083:13: note: ')' token is here 3083 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3084 | to_complement ^ cBOOL(isXDIGIT_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3088:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3088 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3089 | to_complement ^ cBOOL(isVERTWS_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3088:13: note: '{' token is here 3088 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3089 | to_complement ^ cBOOL(isVERTWS_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ regexec.c:3088:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3088 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3089 | to_complement ^ cBOOL(isVERTWS_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ regexec.c:3088:13: note: ')' token is here 3088 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3089 | to_complement ^ cBOOL(isVERTWS_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3093:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3093 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3094 | to_complement ^ cBOOL(isCNTRL_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3093:13: note: '{' token is here 3093 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3094 | to_complement ^ cBOOL(isCNTRL_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ regexec.c:3093:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3093 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3094 | to_complement ^ cBOOL(isCNTRL_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ regexec.c:3093:13: note: ')' token is here 3093 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3094 | to_complement ^ cBOOL(isCNTRL_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3137:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3137 | SvCUR_set(sv_points, | ^~~~~~~~~~~~~~~~~~~~ 3138 | maxlen * sizeof(U8 *)); | ~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3137:13: note: '{' token is here 3137 | SvCUR_set(sv_points, | ^~~~~~~~~~~~~~~~~~~~ 3138 | maxlen * sizeof(U8 *)); | ~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ regexec.c:3137:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3137 | SvCUR_set(sv_points, | ^~~~~~~~~~~~~~~~~~~~ 3138 | maxlen * sizeof(U8 *)); | ~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ regexec.c:3137:13: note: ')' token is here 3137 | SvCUR_set(sv_points, | ^~~~~~~~~~~~~~~~~~~~ 3138 | maxlen * sizeof(U8 *)); | ~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3228:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ regexec.c:1714:125: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1714 | #define REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, uc_end, uscan, len, uvc, charid, foldlen, foldbuf, uniflags) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3228:25: note: '{' token is here 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ regexec.c:1715:12: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1715 | STMT_START { \ | ^ regexec.c:3228:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ regexec.c:1720:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1720 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3228:25: note: '{' token is here 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ regexec.c:1720:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1720 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:3228:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ regexec.c:1720:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1720 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:3228:25: note: ')' token is here 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ regexec.c:1720:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1720 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3228:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ regexec.c:1722:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1722 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6504:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3228:25: note: '{' token is here 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ regexec.c:1722:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1722 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6504:13: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^ regexec.c:3228:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ regexec.c:1722:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1722 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6514:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^ regexec.c:3228:25: note: ')' token is here 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ regexec.c:1722:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1722 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6514:12: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3228:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ regexec.c:1745:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1745 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3228:25: note: '{' token is here 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ regexec.c:1745:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1745 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:3228:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ regexec.c:1745:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1745 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:3228:25: note: ')' token is here 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ regexec.c:1745:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1745 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3228:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ regexec.c:1766:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1766 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3228:25: note: '{' token is here 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ regexec.c:1766:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1766 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:3228:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ regexec.c:1766:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1766 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:3228:25: note: ')' token is here 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ regexec.c:1766:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1766 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3228:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ regexec.c:1768:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1768 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6504:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3228:25: note: '{' token is here 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ regexec.c:1768:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1768 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6504:13: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^ regexec.c:3228:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ regexec.c:1768:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1768 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6514:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^ regexec.c:3228:25: note: ')' token is here 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ regexec.c:1768:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1768 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6514:12: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3228:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ regexec.c:1789:85: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1789 | } \ | ^ regexec.c:3228:25: note: ')' token is here 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ regexec.c:1790:3: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1790 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3397:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3397 | RXp_MATCH_COPY_FREE(prog); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./regexp.h:561:2: note: expanded from macro 'RXp_MATCH_COPY_FREE' 561 | STMT_START {if (RXp_SAVED_COPY(prog)) { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3397:17: note: '{' token is here 3397 | RXp_MATCH_COPY_FREE(prog); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./regexp.h:561:13: note: expanded from macro 'RXp_MATCH_COPY_FREE' 561 | STMT_START {if (RXp_SAVED_COPY(prog)) { \ | ^ regexec.c:3397:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3397 | RXp_MATCH_COPY_FREE(prog); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./regexp.h:567:3: note: expanded from macro 'RXp_MATCH_COPY_FREE' 567 | }} STMT_END | ^ regexec.c:3397:17: note: ')' token is here 3397 | RXp_MATCH_COPY_FREE(prog); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./regexp.h:567:5: note: expanded from macro 'RXp_MATCH_COPY_FREE' 567 | }} STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3498:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3498 | RXp_MATCH_COPY_FREE(prog); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./regexp.h:561:2: note: expanded from macro 'RXp_MATCH_COPY_FREE' 561 | STMT_START {if (RXp_SAVED_COPY(prog)) { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3498:9: note: '{' token is here 3498 | RXp_MATCH_COPY_FREE(prog); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./regexp.h:561:13: note: expanded from macro 'RXp_MATCH_COPY_FREE' 561 | STMT_START {if (RXp_SAVED_COPY(prog)) { \ | ^ regexec.c:3498:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3498 | RXp_MATCH_COPY_FREE(prog); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./regexp.h:567:3: note: expanded from macro 'RXp_MATCH_COPY_FREE' 567 | }} STMT_END | ^ regexec.c:3498:9: note: ')' token is here 3498 | RXp_MATCH_COPY_FREE(prog); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./regexp.h:567:5: note: expanded from macro 'RXp_MATCH_COPY_FREE' 567 | }} STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3702:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3702 | SvSetSV_nosteal(reginfo->sv, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2276:2: note: expanded from macro 'SvSetSV_nosteal_and' 2276 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3702:9: note: '{' token is here 3702 | SvSetSV_nosteal(reginfo->sv, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2276:13: note: expanded from macro 'SvSetSV_nosteal_and' 2276 | STMT_START { \ | ^ regexec.c:3702:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3702 | SvSetSV_nosteal(reginfo->sv, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2281:2: note: expanded from macro 'SvSetSV_nosteal_and' 2281 | } STMT_END | ^ regexec.c:3702:9: note: ')' token is here 3702 | SvSetSV_nosteal(reginfo->sv, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2281:4: note: expanded from macro 'SvSetSV_nosteal_and' 2281 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3853:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3853 | REXEC_FBC_UTF8_SCAN( | ^~~~~~~~~~~~~~~~~~~~ 3854 | if (*s == ch) { | ~~~~~~~~~~~~~~~ 3855 | DEBUG_EXECUTE_r( did_match = 1 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3856 | if (regtry(reginfo, &s)) goto got_it; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3857 | s += UTF8_SAFE_SKIP(s, strend); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3858 | while (s < strend && *s == ch) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3859 | s += UTF8SKIP(s); | ~~~~~~~~~~~~~~~~~ 3860 | } | ~ 3861 | ); | ~ regexec.c:1797:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3853:6: note: '{' token is here 3853 | REXEC_FBC_UTF8_SCAN( | ^~~~~~~~~~~~~~~~~~~~ 3854 | if (*s == ch) { | ~~~~~~~~~~~~~~~ 3855 | DEBUG_EXECUTE_r( did_match = 1 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3856 | if (regtry(reginfo, &s)) goto got_it; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3857 | s += UTF8_SAFE_SKIP(s, strend); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3858 | while (s < strend && *s == ch) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3859 | s += UTF8SKIP(s); | ~~~~~~~~~~~~~~~~~ 3860 | } | ~ 3861 | ); | ~ regexec.c:1797:16: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^ regexec.c:3853:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3853 | REXEC_FBC_UTF8_SCAN( | ^~~~~~~~~~~~~~~~~~~~ 3854 | if (*s == ch) { | ~~~~~~~~~~~~~~~ 3855 | DEBUG_EXECUTE_r( did_match = 1 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3856 | if (regtry(reginfo, &s)) goto got_it; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3857 | s += UTF8_SAFE_SKIP(s, strend); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3858 | while (s < strend && *s == ch) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3859 | s += UTF8SKIP(s); | ~~~~~~~~~~~~~~~~~ 3860 | } | ~ 3861 | ); | ~ regexec.c:1802:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^ regexec.c:3853:6: note: ')' token is here 3853 | REXEC_FBC_UTF8_SCAN( | ^~~~~~~~~~~~~~~~~~~~ 3854 | if (*s == ch) { | ~~~~~~~~~~~~~~~ 3855 | DEBUG_EXECUTE_r( did_match = 1 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3856 | if (regtry(reginfo, &s)) goto got_it; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3857 | s += UTF8_SAFE_SKIP(s, strend); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3858 | while (s < strend && *s == ch) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3859 | s += UTF8SKIP(s); | ~~~~~~~~~~~~~~~~~ 3860 | } | ~ 3861 | ); | ~ regexec.c:1802:7: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3867:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3867 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:116:51: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 116 | #define NON_UTF8_TARGET_BUT_UTF8_REQUIRED(target) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3867:21: note: '{' token is here 3867 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:116:62: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 116 | #define NON_UTF8_TARGET_BUT_UTF8_REQUIRED(target) STMT_START { \ | ^ regexec.c:3867:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3867 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:118:74: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 118 | goto target; \ | ^ regexec.c:3867:21: note: ')' token is here 3867 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:119:3: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 119 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3871:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3871 | REXEC_FBC_NON_UTF8_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~ 3872 | if (*s == ch) { | ~~~~~~~~~~~~~~~ 3873 | DEBUG_EXECUTE_r( did_match = 1 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3874 | if (regtry(reginfo, &s)) goto got_it; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3875 | s++; | ~~~~ 3876 | while (s < strend && *s == ch) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3877 | s++; | ~~~~ 3878 | } | ~ 3879 | ); | ~ regexec.c:1805:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3871:6: note: '{' token is here 3871 | REXEC_FBC_NON_UTF8_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~ 3872 | if (*s == ch) { | ~~~~~~~~~~~~~~~ 3873 | DEBUG_EXECUTE_r( did_match = 1 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3874 | if (regtry(reginfo, &s)) goto got_it; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3875 | s++; | ~~~~ 3876 | while (s < strend && *s == ch) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3877 | s++; | ~~~~ 3878 | } | ~ 3879 | ); | ~ regexec.c:1805:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^ regexec.c:3871:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3871 | REXEC_FBC_NON_UTF8_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~ 3872 | if (*s == ch) { | ~~~~~~~~~~~~~~~ 3873 | DEBUG_EXECUTE_r( did_match = 1 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3874 | if (regtry(reginfo, &s)) goto got_it; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3875 | s++; | ~~~~ 3876 | while (s < strend && *s == ch) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3877 | s++; | ~~~~ 3878 | } | ~ 3879 | ); | ~ regexec.c:1810:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^ regexec.c:3871:6: note: ')' token is here 3871 | REXEC_FBC_NON_UTF8_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~ 3872 | if (*s == ch) { | ~~~~~~~~~~~~~~~ 3873 | DEBUG_EXECUTE_r( did_match = 1 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3874 | if (regtry(reginfo, &s)) goto got_it; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3875 | s++; | ~~~~ 3876 | while (s < strend && *s == ch) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3877 | s++; | ~~~~ 3878 | } | ~ 3879 | ); | ~ regexec.c:1810:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3908:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3908 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:116:51: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 116 | #define NON_UTF8_TARGET_BUT_UTF8_REQUIRED(target) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3908:25: note: '{' token is here 3908 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:116:62: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 116 | #define NON_UTF8_TARGET_BUT_UTF8_REQUIRED(target) STMT_START { \ | ^ regexec.c:3908:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3908 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:118:74: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 118 | goto target; \ | ^ regexec.c:3908:25: note: ')' token is here 3908 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:119:3: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 119 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:3924:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3924 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:116:51: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 116 | #define NON_UTF8_TARGET_BUT_UTF8_REQUIRED(target) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:3924:25: note: '{' token is here 3924 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:116:62: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 116 | #define NON_UTF8_TARGET_BUT_UTF8_REQUIRED(target) STMT_START { \ | ^ regexec.c:3924:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3924 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:118:74: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 118 | goto target; \ | ^ regexec.c:3924:25: note: ')' token is here 3924 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:119:3: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 119 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:4035:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4035 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:116:51: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 116 | #define NON_UTF8_TARGET_BUT_UTF8_REQUIRED(target) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:4035:25: note: '{' token is here 4035 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:116:62: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 116 | #define NON_UTF8_TARGET_BUT_UTF8_REQUIRED(target) STMT_START { \ | ^ regexec.c:4035:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4035 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:118:74: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 118 | goto target; \ | ^ regexec.c:4035:25: note: ')' token is here 4035 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:119:3: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 119 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:4157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4157 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:4157:5: note: '{' token is here 4157 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ regexec.c:4157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4157 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ regexec.c:4157:5: note: ')' token is here 4157 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:4195:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4195 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:4195:5: note: '{' token is here 4195 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ regexec.c:4195:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4195 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ regexec.c:4195:5: note: ')' token is here 4195 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:4275:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4275 | REGCP_UNWIND(lastcp); | ^~~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:4275:5: note: '{' token is here 4275 | REGCP_UNWIND(lastcp); | ^~~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ regexec.c:4275:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4275 | REGCP_UNWIND(lastcp); | ^~~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ regexec.c:4275:5: note: ')' token is here 4275 | REGCP_UNWIND(lastcp); | ^~~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:6551:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6551 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:6551:21: note: '{' token is here 6551 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:6551:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6551 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:6551:21: note: ')' token is here 6551 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:6560:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6560 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(locinput, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6561 | reginfo->strend); | ~~~~~~~~~~~~~~~~ ./perl.h:6504:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:6560:25: note: '{' token is here 6560 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(locinput, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6561 | reginfo->strend); | ~~~~~~~~~~~~~~~~ ./perl.h:6504:13: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^ regexec.c:6560:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6560 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(locinput, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6561 | reginfo->strend); | ~~~~~~~~~~~~~~~~ ./perl.h:6514:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^ regexec.c:6560:25: note: ')' token is here 6560 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(locinput, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6561 | reginfo->strend); | ~~~~~~~~~~~~~~~~ ./perl.h:6514:12: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:6642:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ regexec.c:1714:125: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1714 | #define REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, uc_end, uscan, len, uvc, charid, foldlen, foldbuf, uniflags) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:6642:4: note: '{' token is here 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ regexec.c:1715:12: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1715 | STMT_START { \ | ^ regexec.c:6642:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ regexec.c:1720:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1720 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:6642:4: note: '{' token is here 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ regexec.c:1720:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1720 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:6642:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ regexec.c:1720:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1720 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:6642:4: note: ')' token is here 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ regexec.c:1720:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1720 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:6642:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ regexec.c:1722:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1722 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6504:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:6642:4: note: '{' token is here 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ regexec.c:1722:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1722 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6504:13: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^ regexec.c:6642:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ regexec.c:1722:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1722 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6514:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^ regexec.c:6642:4: note: ')' token is here 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ regexec.c:1722:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1722 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6514:12: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:6642:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ regexec.c:1745:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1745 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:6642:4: note: '{' token is here 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ regexec.c:1745:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1745 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:6642:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ regexec.c:1745:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1745 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:6642:4: note: ')' token is here 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ regexec.c:1745:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1745 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:6642:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ regexec.c:1766:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1766 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:6642:4: note: '{' token is here 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ regexec.c:1766:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1766 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:6642:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ regexec.c:1766:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1766 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:6642:4: note: ')' token is here 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ regexec.c:1766:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1766 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:6642:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ regexec.c:1768:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1768 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6504:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:6642:4: note: '{' token is here 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ regexec.c:1768:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1768 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6504:13: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^ regexec.c:6642:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ regexec.c:1768:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1768 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6514:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^ regexec.c:6642:4: note: ')' token is here 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ regexec.c:1768:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1768 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6514:12: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:6642:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ regexec.c:1789:85: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1789 | } \ | ^ regexec.c:6642:4: note: ')' token is here 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ regexec.c:1790:3: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1790 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:6705:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6705 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:6705:17: note: '{' token is here 6705 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ regexec.c:6705:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6705 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ regexec.c:6705:17: note: ')' token is here 6705 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:6856:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6856 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:6856:13: note: '{' token is here 6856 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:6856:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6856 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:6856:13: note: ')' token is here 6856 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:6865:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6865 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(locinput, reginfo->strend); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6504:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:6865:17: note: '{' token is here 6865 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(locinput, reginfo->strend); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6504:13: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^ regexec.c:6865:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6865 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(locinput, reginfo->strend); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6514:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^ regexec.c:6865:17: note: ')' token is here 6865 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(locinput, reginfo->strend); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6514:12: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:6964:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6964 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:6964:13: note: '{' token is here 6964 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:6964:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6964 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:6964:13: note: ')' token is here 6964 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:7075:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7075 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:7075:13: note: '{' token is here 7075 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:7075:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7075 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:7075:13: note: ')' token is here 7075 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:7078:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7078 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:91:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 91 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:7078:17: note: '{' token is here 7078 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:91:16: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 91 | STMT_START { \ | ^ regexec.c:7078:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7078 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:96:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 96 | } STMT_END | ^ regexec.c:7078:17: note: ')' token is here 7078 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:96:7: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 96 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:7346:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7346 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:7346:13: note: '{' token is here 7346 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:7346:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7346 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:7346:13: note: ')' token is here 7346 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:7347:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7347 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(scan); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:102:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 102 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:7347:13: note: '{' token is here 7347 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(scan); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:102:16: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 102 | STMT_START { \ | ^ regexec.c:7347:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7347 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(scan); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:107:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 107 | } STMT_END | ^ regexec.c:7347:13: note: ')' token is here 7347 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(scan); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:107:7: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 107 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:7501:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7501 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:7501:13: note: '{' token is here 7501 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:7501:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7501 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:7501:13: note: ')' token is here 7501 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:7519:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7519 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(locinput, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7520 | reginfo->strend); | ~~~~~~~~~~~~~~~~ ./perl.h:6504:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:7519:17: note: '{' token is here 7519 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(locinput, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7520 | reginfo->strend); | ~~~~~~~~~~~~~~~~ ./perl.h:6504:13: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^ regexec.c:7519:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7519 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(locinput, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7520 | reginfo->strend); | ~~~~~~~~~~~~~~~~ ./perl.h:6514:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^ regexec.c:7519:17: note: ')' token is here 7519 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(locinput, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7520 | reginfo->strend); | ~~~~~~~~~~~~~~~~ ./perl.h:6514:12: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:7727:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7727 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:7727:13: note: '{' token is here 7727 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:7727:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7727 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:7727:13: note: ')' token is here 7727 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:7772:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7772 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:7772:13: note: '{' token is here 7772 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:7772:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7772 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:7772:13: note: ')' token is here 7772 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:8019:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8019 | CHANGE_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1339:5: note: expanded from macro 'CHANGE_MULTICALL_FLAGS' 1339 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:8019:4: note: '{' token is here 8019 | CHANGE_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1339:16: note: expanded from macro 'CHANGE_MULTICALL_FLAGS' 1339 | STMT_START { \ | ^ regexec.c:8019:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8019 | CHANGE_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1354:5: note: expanded from macro 'CHANGE_MULTICALL_FLAGS' 1354 | } STMT_END | ^ regexec.c:8019:4: note: ')' token is here 8019 | CHANGE_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1354:7: note: expanded from macro 'CHANGE_MULTICALL_FLAGS' 1354 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:8022:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1294:5: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1294 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:8022:4: note: '{' token is here 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1294:16: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1294 | STMT_START { \ | ^ regexec.c:8022:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ./cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:8022:4: note: '{' token is here 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ./cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ regexec.c:8022:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ./cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ regexec.c:8022:4: note: ')' token is here 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ./cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:8022:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:8022:4: note: '{' token is here 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ regexec.c:8022:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:8022:4: note: '{' token is here 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ regexec.c:8022:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ regexec.c:8022:4: note: ')' token is here 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:8022:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ regexec.c:8022:4: note: ')' token is here 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:8022:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1312:5: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1312 | } STMT_END | ^ regexec.c:8022:4: note: ')' token is here 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1312:7: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1312 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:8108:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8108 | SvSETMAGIC(replsv); | ^~~~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:8108:21: note: '{' token is here 8108 | SvSETMAGIC(replsv); | ^~~~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ regexec.c:8108:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8108 | SvSETMAGIC(replsv); | ^~~~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ regexec.c:8108:21: note: ')' token is here 8108 | SvSETMAGIC(replsv); | ^~~~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:8244:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8244 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ regexec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:294:23: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:8244:3: note: '{' token is here 8244 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ regexec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:294:34: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^ regexec.c:8244:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8244 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ regexec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:298:25: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^ regexec.c:8244:3: note: ')' token is here 8244 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ regexec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:298:27: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:8280:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8280 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ regexec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:294:23: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:8280:6: note: '{' token is here 8280 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ regexec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:294:34: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^ regexec.c:8280:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8280 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ regexec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:298:25: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^ regexec.c:8280:6: note: ')' token is here 8280 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ regexec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:298:27: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:8288:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8288 | regcpblow(ST.cp); /* LEAVE in disguise */ | ^~~~~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:8288:17: note: '{' token is here 8288 | regcpblow(ST.cp); /* LEAVE in disguise */ | ^~~~~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ regexec.c:8288:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8288 | regcpblow(ST.cp); /* LEAVE in disguise */ | ^~~~~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ regexec.c:8288:17: note: ')' token is here 8288 | regcpblow(ST.cp); /* LEAVE in disguise */ | ^~~~~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:8292:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8292 | SvSETMAGIC(replsv); | ^~~~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:8292:17: note: '{' token is here 8292 | SvSETMAGIC(replsv); | ^~~~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ regexec.c:8292:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8292 | SvSETMAGIC(replsv); | ^~~~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ regexec.c:8292:17: note: ')' token is here 8292 | SvSETMAGIC(replsv); | ^~~~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:8308:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8308 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:8308:6: note: '{' token is here 8308 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ regexec.c:8308:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8308 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ regexec.c:8308:6: note: ')' token is here 8308 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:8322:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8322 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ regexec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:294:23: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:8322:6: note: '{' token is here 8322 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ regexec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:294:34: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^ regexec.c:8322:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8322 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ regexec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:298:25: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^ regexec.c:8322:6: note: ')' token is here 8322 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ regexec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:298:27: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:8326:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8326 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:8326:6: note: '{' token is here 8326 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ regexec.c:8326:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8326 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ regexec.c:8326:6: note: ')' token is here 8326 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:8564:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8564 | regcpblow(ST.cp); | ^~~~~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:8564:6: note: '{' token is here 8564 | regcpblow(ST.cp); | ^~~~~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ regexec.c:8564:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8564 | regcpblow(ST.cp); | ^~~~~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ regexec.c:8564:6: note: ')' token is here 8564 | regcpblow(ST.cp); | ^~~~~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:8746:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8746 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:8746:6: note: '{' token is here 8746 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ regexec.c:8746:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8746 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ regexec.c:8746:6: note: ')' token is here 8746 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:8754:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8754 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:8754:6: note: '{' token is here 8754 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ regexec.c:8754:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8754 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ regexec.c:8754:6: note: ')' token is here 8754 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:8861:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8861 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:8861:6: note: '{' token is here 8861 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ regexec.c:8861:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8861 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ regexec.c:8861:6: note: ')' token is here 8861 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:8955:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8955 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:8955:6: note: '{' token is here 8955 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ regexec.c:8955:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8955 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ regexec.c:8955:6: note: ')' token is here 8955 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:8969:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8969 | FIND_NEXT_IMPT(text_node); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:201:28: note: expanded from macro 'FIND_NEXT_IMPT' 201 | #define FIND_NEXT_IMPT(rn) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:8969:4: note: '{' token is here 8969 | FIND_NEXT_IMPT(text_node); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:201:39: note: expanded from macro 'FIND_NEXT_IMPT' 201 | #define FIND_NEXT_IMPT(rn) STMT_START { \ | ^ regexec.c:8969:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8969 | FIND_NEXT_IMPT(text_node); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:211:7: note: expanded from macro 'FIND_NEXT_IMPT' 211 | } \ | ^ regexec.c:8969:4: note: ')' token is here 8969 | FIND_NEXT_IMPT(text_node); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:212:3: note: expanded from macro 'FIND_NEXT_IMPT' 212 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:9029:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9029 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:9029:6: note: '{' token is here 9029 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ regexec.c:9029:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9029 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ regexec.c:9029:6: note: ')' token is here 9029 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:9119:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9119 | FIND_NEXT_IMPT(text_node); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:201:28: note: expanded from macro 'FIND_NEXT_IMPT' 201 | #define FIND_NEXT_IMPT(rn) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:9119:7: note: '{' token is here 9119 | FIND_NEXT_IMPT(text_node); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:201:39: note: expanded from macro 'FIND_NEXT_IMPT' 201 | #define FIND_NEXT_IMPT(rn) STMT_START { \ | ^ regexec.c:9119:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9119 | FIND_NEXT_IMPT(text_node); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:211:7: note: expanded from macro 'FIND_NEXT_IMPT' 211 | } \ | ^ regexec.c:9119:7: note: ')' token is here 9119 | FIND_NEXT_IMPT(text_node); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:212:3: note: expanded from macro 'FIND_NEXT_IMPT' 212 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:9206:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9206 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:9206:6: note: '{' token is here 9206 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ regexec.c:9206:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9206 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ regexec.c:9206:6: note: ')' token is here 9206 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:9341:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9341 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:9341:6: note: '{' token is here 9341 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ regexec.c:9341:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9341 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ regexec.c:9341:6: note: ')' token is here 9341 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ regexec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ regexec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:9364:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9364 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ regexec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:294:23: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:9364:3: note: '{' token is here 9364 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ regexec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:294:34: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^ regexec.c:9364:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9364 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ regexec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:298:25: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^ regexec.c:9364:3: note: ')' token is here 9364 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ regexec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:298:27: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:9798:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9798 | SvSETMAGIC(oreplsv); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:9798:13: note: '{' token is here 9798 | SvSETMAGIC(oreplsv); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ regexec.c:9798:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9798 | SvSETMAGIC(oreplsv); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ regexec.c:9798:13: note: ')' token is here 9798 | SvSETMAGIC(oreplsv); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:9865:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ./cop.h:1321:5: note: expanded from macro 'POP_MULTICALL' 1321 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:9865:2: note: '{' token is here 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ./cop.h:1321:16: note: expanded from macro 'POP_MULTICALL' 1321 | STMT_START { \ | ^ regexec.c:9865:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ./cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:9865:2: note: '{' token is here 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ./cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ regexec.c:9865:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ./cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ regexec.c:9865:2: note: ')' token is here 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ./cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:9865:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ./cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:9865:2: note: '{' token is here 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ./cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ regexec.c:9865:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ./cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:9865:2: note: '{' token is here 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ./cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ regexec.c:9865:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ./cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ regexec.c:9865:2: note: ')' token is here 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ./cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:9865:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ./cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ regexec.c:9865:2: note: ')' token is here 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ./cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:9865:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ./cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:9865:2: note: '{' token is here 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ./cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ regexec.c:9865:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ./cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ regexec.c:9865:2: note: ')' token is here 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ./cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:9865:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ./cop.h:1333:5: note: expanded from macro 'POP_MULTICALL' 1333 | } STMT_END | ^ regexec.c:9865:2: note: ')' token is here 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ./cop.h:1333:7: note: expanded from macro 'POP_MULTICALL' 1333 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:9869:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9869 | LEAVE_SCOPE(orig_savestack_ix); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:9869:9: note: '{' token is here 9869 | LEAVE_SCOPE(orig_savestack_ix); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ regexec.c:9869:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9869 | LEAVE_SCOPE(orig_savestack_ix); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ regexec.c:9869:9: note: ')' token is here 9869 | LEAVE_SCOPE(orig_savestack_ix); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:9967:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9967 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(scan, loceol); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6504:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:9967:13: note: '{' token is here 9967 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(scan, loceol); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6504:13: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^ regexec.c:9967:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9967 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(scan, loceol); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6514:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^ regexec.c:9967:13: note: ')' token is here 9967 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(scan, loceol); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6514:12: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:9973:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9973 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:9973:9: note: '{' token is here 9973 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:9973:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9973 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:9973:9: note: ')' token is here 9973 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:10134:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10134 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:10134:9: note: '{' token is here 10134 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:10134:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10134 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:10134:9: note: ')' token is here 10134 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:10135:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10135 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:102:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 102 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:10135:10: note: '{' token is here 10135 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:102:16: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 102 | STMT_START { \ | ^ regexec.c:10135:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10135 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:107:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 107 | } STMT_END | ^ regexec.c:10135:10: note: ')' token is here 10135 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:107:7: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 107 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:10302:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10302 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:10302:9: note: '{' token is here 10302 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ regexec.c:10302:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10302 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ regexec.c:10302:9: note: ')' token is here 10302 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:10542:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10542 | _CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG(c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6495:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG' 6495 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:10542:13: note: '{' token is here 10542 | _CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG(c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6495:13: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG' 6495 | STMT_START { \ | ^ regexec.c:10542:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10542 | _CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG(c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6501:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG' 6501 | } STMT_END | ^ regexec.c:10542:13: note: ')' token is here 10542 | _CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG(c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6501:12: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG' 6501 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:10895:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10895 | SET_reg_curpm(reginfo->prog); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:294:23: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:10895:5: note: '{' token is here 10895 | SET_reg_curpm(reginfo->prog); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:294:34: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^ regexec.c:10895:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10895 | SET_reg_curpm(reginfo->prog); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:298:25: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^ regexec.c:10895:5: note: ')' token is here 10895 | SET_reg_curpm(reginfo->prog); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regexec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:298:27: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:10998:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10998 | SvCUR_set(sv, SvCUR(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:10998:7: note: '{' token is here 10998 | SvCUR_set(sv, SvCUR(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ regexec.c:10998:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10998 | SvCUR_set(sv, SvCUR(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ regexec.c:10998:7: note: ')' token is here 10998 | SvCUR_set(sv, SvCUR(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regexec.c:11034:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11034 | SvCUR_set(sv, SvCUR(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regexec.c:11034:21: note: '{' token is here 11034 | SvCUR_set(sv, SvCUR(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ regexec.c:11034:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11034 | SvCUR_set(sv, SvCUR(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ regexec.c:11034:21: note: ')' token is here 11034 | SvCUR_set(sv, SvCUR(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 358 warnings generated. --- globals.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC globals.c --- perly.o --- In file included from perly.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from perly.c:26: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from perly.c:26: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from perly.c:26: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from perly.c:26: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from perly.c:26: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from perly.c:26: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from perly.c:26: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from perly.c:26: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from perly.c:26: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from perly.c:26: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:26: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perly.c:241:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 241 | LEAVE_SCOPE(ps->savestack_ix); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perly.c:241:9: note: '{' token is here 241 | LEAVE_SCOPE(ps->savestack_ix); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ perly.c:241:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 241 | LEAVE_SCOPE(ps->savestack_ix); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ perly.c:241:9: note: ')' token is here 241 | LEAVE_SCOPE(ps->savestack_ix); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:449: perly.y:322:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 322 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perly.y:322:6: note: '{' token is here 322 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ In file included from perly.c:449: perly.y:322:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 322 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ perly.y:322:6: note: ')' token is here 322 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:449: perly.y:343:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 343 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perly.y:343:6: note: '{' token is here 343 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ In file included from perly.c:449: perly.y:343:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 343 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ perly.y:343:6: note: ')' token is here 343 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:449: perly.y:363:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 363 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perly.y:363:6: note: '{' token is here 363 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ In file included from perly.c:449: perly.y:363:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 363 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ perly.y:363:6: note: ')' token is here 363 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:449: perly.y:967:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 967 | { SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perly.y:967:7: note: '{' token is here 967 | { SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ In file included from perly.c:449: perly.y:967:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 967 | { SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ perly.y:967:7: note: ')' token is here 967 | { SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:449: perly.y:1157:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1157 | { SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perly.y:1157:7: note: '{' token is here 1157 | { SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ In file included from perly.c:449: perly.y:1157:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1157 | { SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ perly.y:1157:7: note: ')' token is here 1157 | { SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perly.c:449: perly.y:1160:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1160 | { SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perly.y:1160:7: note: '{' token is here 1160 | { SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ In file included from perly.c:449: perly.y:1160:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1160 | { SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ perly.y:1160:7: note: ')' token is here 1160 | { SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perly.c:507:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 507 | LEAVE_SCOPE(ps->savestack_ix); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perly.c:507:21: note: '{' token is here 507 | LEAVE_SCOPE(ps->savestack_ix); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ perly.c:507:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 507 | LEAVE_SCOPE(ps->savestack_ix); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ perly.c:507:21: note: ')' token is here 507 | LEAVE_SCOPE(ps->savestack_ix); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perly.c:556:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 556 | LEAVE_SCOPE(ps->savestack_ix); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perly.c:556:13: note: '{' token is here 556 | LEAVE_SCOPE(ps->savestack_ix); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ perly.c:556:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 556 | LEAVE_SCOPE(ps->savestack_ix); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ perly.c:556:13: note: ')' token is here 556 | LEAVE_SCOPE(ps->savestack_ix); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 110 warnings generated. --- pp_sort.o --- In file included from pp_sort.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from pp_sort.c:31: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from pp_sort.c:31: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from pp_sort.c:31: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from pp_sort.c:31: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from pp_sort.c:31: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from pp_sort.c:31: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from pp_sort.c:31: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from pp_sort.c:31: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from pp_sort.c:31: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from pp_sort.c:31: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from pp_sort.c:31: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sort.c:721:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 721 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sort.c:721:9: note: '{' token is here 721 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sort.c:721:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 721 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sort.c:721:9: note: ')' token is here 721 | EXTEND(SP,1); | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sort.c:795:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 795 | MEXTEND(SP, max); | ^~~~~~~~~~~~~~~~ ./pp.h:395:25: note: expanded from macro 'MEXTEND' 395 | # define MEXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sort.c:795:9: note: '{' token is here 795 | MEXTEND(SP, max); | ^~~~~~~~~~~~~~~~ ./pp.h:395:36: note: expanded from macro 'MEXTEND' 395 | # define MEXTEND(p,n) STMT_START { \ | ^ pp_sort.c:795:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 795 | MEXTEND(SP, max); | ^~~~~~~~~~~~~~~~ ./pp.h:402:28: note: expanded from macro 'MEXTEND' 402 | } } STMT_END | ^ pp_sort.c:795:9: note: ')' token is here 795 | MEXTEND(SP, max); | ^~~~~~~~~~~~~~~~ ./pp.h:402:30: note: expanded from macro 'MEXTEND' 402 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sort.c:861:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 861 | CATCH_SET(TRUE); | ^~~~~~~~~~~~~~~ ./cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sort.c:861:13: note: '{' token is here 861 | CATCH_SET(TRUE); | ^~~~~~~~~~~~~~~ ./cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ pp_sort.c:861:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 861 | CATCH_SET(TRUE); | ^~~~~~~~~~~~~~~ ./cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ pp_sort.c:861:13: note: ')' token is here 861 | CATCH_SET(TRUE); | ^~~~~~~~~~~~~~~ ./cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sort.c:862:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 862 | PUSHSTACKi(PERLSI_SORT); | ^~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sort.c:862:13: note: '{' token is here 862 | PUSHSTACKi(PERLSI_SORT); | ^~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ pp_sort.c:862:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 862 | PUSHSTACKi(PERLSI_SORT); | ^~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sort.c:862:13: note: '{' token is here 862 | PUSHSTACKi(PERLSI_SORT); | ^~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ pp_sort.c:862:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 862 | PUSHSTACKi(PERLSI_SORT); | ^~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ pp_sort.c:862:13: note: ')' token is here 862 | PUSHSTACKi(PERLSI_SORT); | ^~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sort.c:862:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 862 | PUSHSTACKi(PERLSI_SORT); | ^~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ pp_sort.c:862:13: note: ')' token is here 862 | PUSHSTACKi(PERLSI_SORT); | ^~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sort.c:918:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 918 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sort.c:918:13: note: '{' token is here 918 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ pp_sort.c:918:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 918 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ pp_sort.c:918:13: note: ')' token is here 918 | CX_LEAVE_SCOPE(cx); | ^~~~~~~~~~~~~~~~~~ ./cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sort.c:929:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 929 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sort.c:929:13: note: '{' token is here 929 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ pp_sort.c:929:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 929 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sort.c:929:13: note: '{' token is here 929 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ pp_sort.c:929:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 929 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ pp_sort.c:929:13: note: ')' token is here 929 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sort.c:929:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 929 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ pp_sort.c:929:13: note: ')' token is here 929 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sort.c:930:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 930 | CATCH_SET(oldcatch); | ^~~~~~~~~~~~~~~~~~~ ./cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sort.c:930:13: note: '{' token is here 930 | CATCH_SET(oldcatch); | ^~~~~~~~~~~~~~~~~~~ ./cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ pp_sort.c:930:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 930 | CATCH_SET(oldcatch); | ^~~~~~~~~~~~~~~~~~~ ./cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ pp_sort.c:930:13: note: ')' token is here 930 | CATCH_SET(oldcatch); | ^~~~~~~~~~~~~~~~~~~ ./cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sort.c:933:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 933 | MEXTEND(SP, 20); /* Can't afford stack realloc on signal. */ | ^~~~~~~~~~~~~~~ ./pp.h:395:25: note: expanded from macro 'MEXTEND' 395 | # define MEXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sort.c:933:13: note: '{' token is here 933 | MEXTEND(SP, 20); /* Can't afford stack realloc on signal. */ | ^~~~~~~~~~~~~~~ ./pp.h:395:36: note: expanded from macro 'MEXTEND' 395 | # define MEXTEND(p,n) STMT_START { \ | ^ pp_sort.c:933:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 933 | MEXTEND(SP, 20); /* Can't afford stack realloc on signal. */ | ^~~~~~~~~~~~~~~ ./pp.h:402:28: note: expanded from macro 'MEXTEND' 402 | } } STMT_END | ^ pp_sort.c:933:13: note: ')' token is here 933 | MEXTEND(SP, 20); /* Can't afford stack realloc on signal. */ | ^~~~~~~~~~~~~~~ ./pp.h:402:30: note: expanded from macro 'MEXTEND' 402 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sort.c:1073:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1073 | LEAVE_SCOPE(oldsaveix); | ^~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sort.c:1073:5: note: '{' token is here 1073 | LEAVE_SCOPE(oldsaveix); | ^~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ pp_sort.c:1073:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1073 | LEAVE_SCOPE(oldsaveix); | ^~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ pp_sort.c:1073:5: note: ')' token is here 1073 | LEAVE_SCOPE(oldsaveix); | ^~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sort.c:1120:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1120 | LEAVE_SCOPE(oldsaveix); | ^~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sort.c:1120:5: note: '{' token is here 1120 | LEAVE_SCOPE(oldsaveix); | ^~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ pp_sort.c:1120:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1120 | LEAVE_SCOPE(oldsaveix); | ^~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ pp_sort.c:1120:5: note: ')' token is here 1120 | LEAVE_SCOPE(oldsaveix); | ^~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sort.c:1137:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1137 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sort.c:1137:5: note: '{' token is here 1137 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ pp_sort.c:1137:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1137 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ pp_sort.c:1137:5: note: ')' token is here 1137 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sort.c:1138:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1138 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sort.c:1138:5: note: '{' token is here 1138 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ pp_sort.c:1138:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1138 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ pp_sort.c:1138:5: note: ')' token is here 1138 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ pp_sort.c:1148:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1148 | LEAVE_SCOPE(oldsaveix); | ^~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ pp_sort.c:1148:5: note: '{' token is here 1148 | LEAVE_SCOPE(oldsaveix); | ^~~~~~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ pp_sort.c:1148:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1148 | LEAVE_SCOPE(oldsaveix); | ^~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ pp_sort.c:1148:5: note: ')' token is here 1148 | LEAVE_SCOPE(oldsaveix); | ^~~~~~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 122 warnings generated. --- regcomp.o --- In file included from regcomp.c:132: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from regcomp.c:132: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from regcomp.c:132: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from regcomp.c:132: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from regcomp.c:132: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from regcomp.c:132: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from regcomp.c:132: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from regcomp.c:132: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from regcomp.c:132: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from regcomp.c:132: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from regcomp.c:132: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:132: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from regcomp.c:143: ./invlist_inline.h:122:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 122 | SvCUR_set(invlist, | ^~~~~~~~~~~~~~~~~~ 123 | (len == 0) | ~~~~~~~~~~ 124 | ? 0 | ~~~ 125 | : TO_INTERNAL_SIZE(len + offset)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./invlist_inline.h:122:5: note: '{' token is here 122 | SvCUR_set(invlist, | ^~~~~~~~~~~~~~~~~~ 123 | (len == 0) | ~~~~~~~~~~ 124 | ? 0 | ~~~ 125 | : TO_INTERNAL_SIZE(len + offset)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ In file included from regcomp.c:143: ./invlist_inline.h:122:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 122 | SvCUR_set(invlist, | ^~~~~~~~~~~~~~~~~~ 123 | (len == 0) | ~~~~~~~~~~ 124 | ? 0 | ~~~ 125 | : TO_INTERNAL_SIZE(len + offset)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ ./invlist_inline.h:122:5: note: ')' token is here 122 | SvCUR_set(invlist, | ^~~~~~~~~~~~~~~~~~ 123 | (len == 0) | ~~~~~~~~~~ 124 | ? 0 | ~~~ 125 | : TO_INTERNAL_SIZE(len + offset)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:1480:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1480 | SvSetMagicSV(longest_sv, data->last_found); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2269:2: note: expanded from macro 'SvSetSV_and' 2269 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:1480:2: note: '{' token is here 1480 | SvSetMagicSV(longest_sv, data->last_found); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2269:13: note: expanded from macro 'SvSetSV_and' 2269 | STMT_START { \ | ^ regcomp.c:1480:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1480 | SvSetMagicSV(longest_sv, data->last_found); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ regcomp.c:1480:2: note: '{' token is here 1480 | SvSetMagicSV(longest_sv, data->last_found); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ./sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ regcomp.c:1480:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1480 | SvSetMagicSV(longest_sv, data->last_found); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ./sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ regcomp.c:1480:2: note: ')' token is here 1480 | SvSetMagicSV(longest_sv, data->last_found); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ regcomp.c:1480:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1480 | SvSetMagicSV(longest_sv, data->last_found); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2274:2: note: expanded from macro 'SvSetSV_and' 2274 | } STMT_END | ^ regcomp.c:1480:2: note: ')' token is here 1480 | SvSetMagicSV(longest_sv, data->last_found); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2274:4: note: expanded from macro 'SvSetSV_and' 2274 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:1504:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1504 | SvCUR_set(data->last_found, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:1504:5: note: '{' token is here 1504 | SvCUR_set(data->last_found, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ regcomp.c:1504:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1504 | SvCUR_set(data->last_found, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ regcomp.c:1504:5: note: ')' token is here 1504 | SvCUR_set(data->last_found, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:1588:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1588 | set_ANYOF_SYNTHETIC(ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:244:32: note: expanded from macro 'set_ANYOF_SYNTHETIC' 244 | #define set_ANYOF_SYNTHETIC(n) STMT_START{ OP(n) = ANYOF; \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:1588:5: note: '{' token is here 1588 | set_ANYOF_SYNTHETIC(ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:244:42: note: expanded from macro 'set_ANYOF_SYNTHETIC' 244 | #define set_ANYOF_SYNTHETIC(n) STMT_START{ OP(n) = ANYOF; \ | ^ regcomp.c:1588:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1588 | set_ANYOF_SYNTHETIC(ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:246:32: note: expanded from macro 'set_ANYOF_SYNTHETIC' 246 | } STMT_END | ^ regcomp.c:1588:5: note: ')' token is here 1588 | set_ANYOF_SYNTHETIC(ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:246:34: note: expanded from macro 'set_ANYOF_SYNTHETIC' 246 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:1600:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1600 | ANYOF_POSIXL_SETALL(ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:701:34: note: expanded from macro 'ANYOF_POSIXL_SETALL' 701 | #define ANYOF_POSIXL_SETALL(ret) STMT_START { ((regnode_charclass_posixl*) (ret))->classflags = nBIT_MASK(ANYOF_POSIXL_MAX); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:1600:2: note: '{' token is here 1600 | ANYOF_POSIXL_SETALL(ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:701:45: note: expanded from macro 'ANYOF_POSIXL_SETALL' 701 | #define ANYOF_POSIXL_SETALL(ret) STMT_START { ((regnode_charclass_posixl*) (ret))->classflags = nBIT_MASK(ANYOF_POSIXL_MAX); } STMT_END | ^ regcomp.c:1600:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1600 | ANYOF_POSIXL_SETALL(ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:701:126: note: expanded from macro 'ANYOF_POSIXL_SETALL' 701 | #define ANYOF_POSIXL_SETALL(ret) STMT_START { ((regnode_charclass_posixl*) (ret))->classflags = nBIT_MASK(ANYOF_POSIXL_MAX); } STMT_END | ^ regcomp.c:1600:2: note: ')' token is here 1600 | ANYOF_POSIXL_SETALL(ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:701:128: note: expanded from macro 'ANYOF_POSIXL_SETALL' 701 | #define ANYOF_POSIXL_SETALL(ret) STMT_START { ((regnode_charclass_posixl*) (ret))->classflags = nBIT_MASK(ANYOF_POSIXL_MAX); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:1603:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1603 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:28: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:1603:2: note: '{' token is here 1603 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:39: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ regcomp.c:1603:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1603 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:54: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ regcomp.c:1603:2: note: ')' token is here 1603 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:56: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:1898:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1898 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:28: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:1898:13: note: '{' token is here 1898 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:39: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ regcomp.c:1898:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1898 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:54: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ regcomp.c:1898:13: note: ')' token is here 1898 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:56: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:1929:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1929 | ANYOF_POSIXL_ZERO(&temp); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:28: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:1929:13: note: '{' token is here 1929 | ANYOF_POSIXL_ZERO(&temp); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:39: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ regcomp.c:1929:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1929 | ANYOF_POSIXL_ZERO(&temp); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:54: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ regcomp.c:1929:13: note: ')' token is here 1929 | ANYOF_POSIXL_ZERO(&temp); | ^~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:56: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:1940:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1940 | ANYOF_POSIXL_AND(&temp, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:725:40: note: expanded from macro 'ANYOF_POSIXL_AND' 725 | #define ANYOF_POSIXL_AND(source, dest) STMT_START { (dest)->classflags &= (source)->classflags ; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:1940:13: note: '{' token is here 1940 | ANYOF_POSIXL_AND(&temp, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:725:51: note: expanded from macro 'ANYOF_POSIXL_AND' 725 | #define ANYOF_POSIXL_AND(source, dest) STMT_START { (dest)->classflags &= (source)->classflags ; } STMT_END | ^ regcomp.c:1940:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1940 | ANYOF_POSIXL_AND(&temp, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:725:98: note: expanded from macro 'ANYOF_POSIXL_AND' 725 | #define ANYOF_POSIXL_AND(source, dest) STMT_START { (dest)->classflags &= (source)->classflags ; } STMT_END | ^ regcomp.c:1940:13: note: ')' token is here 1940 | ANYOF_POSIXL_AND(&temp, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:725:100: note: expanded from macro 'ANYOF_POSIXL_AND' 725 | #define ANYOF_POSIXL_AND(source, dest) STMT_START { (dest)->classflags &= (source)->classflags ; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:1956:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1956 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:28: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:1956:17: note: '{' token is here 1956 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:39: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ regcomp.c:1956:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1956 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:54: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ regcomp.c:1956:17: note: ')' token is here 1956 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:56: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:1958:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1958 | ANYOF_POSIXL_OR((regnode_charclass_posixl*) and_with, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:722:39: note: expanded from macro 'ANYOF_POSIXL_OR' 722 | #define ANYOF_POSIXL_OR(source, dest) STMT_START { (dest)->classflags |= (source)->classflags ; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:1958:21: note: '{' token is here 1958 | ANYOF_POSIXL_OR((regnode_charclass_posixl*) and_with, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:722:50: note: expanded from macro 'ANYOF_POSIXL_OR' 722 | #define ANYOF_POSIXL_OR(source, dest) STMT_START { (dest)->classflags |= (source)->classflags ; } STMT_END | ^ regcomp.c:1958:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1958 | ANYOF_POSIXL_OR((regnode_charclass_posixl*) and_with, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:722:97: note: expanded from macro 'ANYOF_POSIXL_OR' 722 | #define ANYOF_POSIXL_OR(source, dest) STMT_START { (dest)->classflags |= (source)->classflags ; } STMT_END | ^ regcomp.c:1958:21: note: ')' token is here 1958 | ANYOF_POSIXL_OR((regnode_charclass_posixl*) and_with, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:722:99: note: expanded from macro 'ANYOF_POSIXL_OR' 722 | #define ANYOF_POSIXL_OR(source, dest) STMT_START { (dest)->classflags |= (source)->classflags ; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:1967:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1967 | ANYOF_POSIXL_AND((regnode_charclass_posixl*) and_with, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:725:40: note: expanded from macro 'ANYOF_POSIXL_AND' 725 | #define ANYOF_POSIXL_AND(source, dest) STMT_START { (dest)->classflags &= (source)->classflags ; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:1967:17: note: '{' token is here 1967 | ANYOF_POSIXL_AND((regnode_charclass_posixl*) and_with, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:725:51: note: expanded from macro 'ANYOF_POSIXL_AND' 725 | #define ANYOF_POSIXL_AND(source, dest) STMT_START { (dest)->classflags &= (source)->classflags ; } STMT_END | ^ regcomp.c:1967:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1967 | ANYOF_POSIXL_AND((regnode_charclass_posixl*) and_with, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:725:98: note: expanded from macro 'ANYOF_POSIXL_AND' 725 | #define ANYOF_POSIXL_AND(source, dest) STMT_START { (dest)->classflags &= (source)->classflags ; } STMT_END | ^ regcomp.c:1967:17: note: ')' token is here 1967 | ANYOF_POSIXL_AND((regnode_charclass_posixl*) and_with, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:725:100: note: expanded from macro 'ANYOF_POSIXL_AND' 725 | #define ANYOF_POSIXL_AND(source, dest) STMT_START { (dest)->classflags &= (source)->classflags ; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:2042:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2042 | ANYOF_POSIXL_OR((regnode_charclass_posixl*)or_with, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:722:39: note: expanded from macro 'ANYOF_POSIXL_OR' 722 | #define ANYOF_POSIXL_OR(source, dest) STMT_START { (dest)->classflags |= (source)->classflags ; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:2042:9: note: '{' token is here 2042 | ANYOF_POSIXL_OR((regnode_charclass_posixl*)or_with, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:722:50: note: expanded from macro 'ANYOF_POSIXL_OR' 722 | #define ANYOF_POSIXL_OR(source, dest) STMT_START { (dest)->classflags |= (source)->classflags ; } STMT_END | ^ regcomp.c:2042:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2042 | ANYOF_POSIXL_OR((regnode_charclass_posixl*)or_with, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:722:97: note: expanded from macro 'ANYOF_POSIXL_OR' 722 | #define ANYOF_POSIXL_OR(source, dest) STMT_START { (dest)->classflags |= (source)->classflags ; } STMT_END | ^ regcomp.c:2042:9: note: ')' token is here 2042 | ANYOF_POSIXL_OR((regnode_charclass_posixl*)or_with, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:722:99: note: expanded from macro 'ANYOF_POSIXL_OR' 722 | #define ANYOF_POSIXL_OR(source, dest) STMT_START { (dest)->classflags |= (source)->classflags ; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:2126:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2126 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:28: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:2126:5: note: '{' token is here 2126 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:39: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ regcomp.c:2126:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2126 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:54: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ regcomp.c:2126:5: note: ')' token is here 2126 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:56: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:2892:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2892 | TRIE_READ_CHAR; | ^~~~~~~~~~~~~~ regcomp.c:2616:24: note: expanded from macro 'TRIE_READ_CHAR' 2616 | #define TRIE_READ_CHAR STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:2892:13: note: '{' token is here 2892 | TRIE_READ_CHAR; | ^~~~~~~~~~~~~~ regcomp.c:2616:35: note: expanded from macro 'TRIE_READ_CHAR' 2616 | #define TRIE_READ_CHAR STMT_START { \ | ^ regcomp.c:2892:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2892 | TRIE_READ_CHAR; | ^~~~~~~~~~~~~~ regcomp.c:2635:79: note: expanded from macro 'TRIE_READ_CHAR' 2635 | } \ | ^ regcomp.c:2892:13: note: ')' token is here 2892 | TRIE_READ_CHAR; | ^~~~~~~~~~~~~~ regcomp.c:2636:3: note: expanded from macro 'TRIE_READ_CHAR' 2636 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:2960:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2960 | TRIE_STORE_REVCHAR( folded ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2598:5: note: expanded from macro 'TRIE_STORE_REVCHAR' 2598 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:2960:25: note: '{' token is here 2960 | TRIE_STORE_REVCHAR( folded ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2598:16: note: expanded from macro 'TRIE_STORE_REVCHAR' 2598 | STMT_START { \ | ^ regcomp.c:2960:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2960 | TRIE_STORE_REVCHAR( folded ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2604:6: note: expanded from macro 'TRIE_STORE_REVCHAR' 2604 | SvCUR_set(zlopp, kapow - flrbbbbb); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:2960:25: note: '{' token is here 2960 | TRIE_STORE_REVCHAR( folded ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2604:6: note: expanded from macro 'TRIE_STORE_REVCHAR' 2604 | SvCUR_set(zlopp, kapow - flrbbbbb); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ regcomp.c:2960:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2960 | TRIE_STORE_REVCHAR( folded ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2604:6: note: expanded from macro 'TRIE_STORE_REVCHAR' 2604 | SvCUR_set(zlopp, kapow - flrbbbbb); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ regcomp.c:2960:25: note: ')' token is here 2960 | TRIE_STORE_REVCHAR( folded ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2604:6: note: expanded from macro 'TRIE_STORE_REVCHAR' 2604 | SvCUR_set(zlopp, kapow - flrbbbbb); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:2960:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2960 | TRIE_STORE_REVCHAR( folded ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2612:9: note: expanded from macro 'TRIE_STORE_REVCHAR' 2612 | } STMT_END | ^ regcomp.c:2960:25: note: ')' token is here 2960 | TRIE_STORE_REVCHAR( folded ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2612:11: note: expanded from macro 'TRIE_STORE_REVCHAR' 2612 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:2965:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2965 | TRIE_STORE_REVCHAR( uvc ); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2598:5: note: expanded from macro 'TRIE_STORE_REVCHAR' 2598 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:2965:21: note: '{' token is here 2965 | TRIE_STORE_REVCHAR( uvc ); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2598:16: note: expanded from macro 'TRIE_STORE_REVCHAR' 2598 | STMT_START { \ | ^ regcomp.c:2965:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2965 | TRIE_STORE_REVCHAR( uvc ); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2604:6: note: expanded from macro 'TRIE_STORE_REVCHAR' 2604 | SvCUR_set(zlopp, kapow - flrbbbbb); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:2965:21: note: '{' token is here 2965 | TRIE_STORE_REVCHAR( uvc ); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2604:6: note: expanded from macro 'TRIE_STORE_REVCHAR' 2604 | SvCUR_set(zlopp, kapow - flrbbbbb); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ regcomp.c:2965:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2965 | TRIE_STORE_REVCHAR( uvc ); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2604:6: note: expanded from macro 'TRIE_STORE_REVCHAR' 2604 | SvCUR_set(zlopp, kapow - flrbbbbb); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ regcomp.c:2965:21: note: ')' token is here 2965 | TRIE_STORE_REVCHAR( uvc ); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2604:6: note: expanded from macro 'TRIE_STORE_REVCHAR' 2604 | SvCUR_set(zlopp, kapow - flrbbbbb); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:2965:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2965 | TRIE_STORE_REVCHAR( uvc ); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2612:9: note: expanded from macro 'TRIE_STORE_REVCHAR' 2612 | } STMT_END | ^ regcomp.c:2965:21: note: ')' token is here 2965 | TRIE_STORE_REVCHAR( uvc ); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2612:11: note: expanded from macro 'TRIE_STORE_REVCHAR' 2612 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:2970:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2970 | TRIE_BITMAP_SET_FOLDED(trie, uvc, folder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2710:61: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED' 2710 | #define TRIE_BITMAP_SET_FOLDED(trie, uvc, folder) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:2970:21: note: '{' token is here 2970 | TRIE_BITMAP_SET_FOLDED(trie, uvc, folder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2711:12: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED' 2711 | STMT_START { \ | ^ regcomp.c:2970:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2970 | TRIE_BITMAP_SET_FOLDED(trie, uvc, folder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2723:61: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED' 2723 | } \ | ^ regcomp.c:2970:21: note: ')' token is here 2970 | TRIE_BITMAP_SET_FOLDED(trie, uvc, folder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2724:3: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED' 2724 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:2993:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2993 | TRIE_STORE_REVCHAR(uvc); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2598:5: note: expanded from macro 'TRIE_STORE_REVCHAR' 2598 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:2993:21: note: '{' token is here 2993 | TRIE_STORE_REVCHAR(uvc); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2598:16: note: expanded from macro 'TRIE_STORE_REVCHAR' 2598 | STMT_START { \ | ^ regcomp.c:2993:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2993 | TRIE_STORE_REVCHAR(uvc); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2604:6: note: expanded from macro 'TRIE_STORE_REVCHAR' 2604 | SvCUR_set(zlopp, kapow - flrbbbbb); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:2993:21: note: '{' token is here 2993 | TRIE_STORE_REVCHAR(uvc); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2604:6: note: expanded from macro 'TRIE_STORE_REVCHAR' 2604 | SvCUR_set(zlopp, kapow - flrbbbbb); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ regcomp.c:2993:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2993 | TRIE_STORE_REVCHAR(uvc); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2604:6: note: expanded from macro 'TRIE_STORE_REVCHAR' 2604 | SvCUR_set(zlopp, kapow - flrbbbbb); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ regcomp.c:2993:21: note: ')' token is here 2993 | TRIE_STORE_REVCHAR(uvc); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2604:6: note: expanded from macro 'TRIE_STORE_REVCHAR' 2604 | SvCUR_set(zlopp, kapow - flrbbbbb); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:2993:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2993 | TRIE_STORE_REVCHAR(uvc); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2612:9: note: expanded from macro 'TRIE_STORE_REVCHAR' 2612 | } STMT_END | ^ regcomp.c:2993:21: note: ')' token is here 2993 | TRIE_STORE_REVCHAR(uvc); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2612:11: note: expanded from macro 'TRIE_STORE_REVCHAR' 2612 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:2846:13: warning: variable 'wordlen' set but not used [-Wunused-but-set-variable] 2846 | U32 wordlen = 0; /* required init */ | ^ regcomp.c:3066:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3066 | TRIE_LIST_NEW(1); | ^~~~~~~~~~~~~~~~ regcomp.c:2651:30: note: expanded from macro 'TRIE_LIST_NEW' 2651 | #define TRIE_LIST_NEW(state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:3066:9: note: '{' token is here 3066 | TRIE_LIST_NEW(1); | ^~~~~~~~~~~~~~~~ regcomp.c:2651:41: note: expanded from macro 'TRIE_LIST_NEW' 2651 | #define TRIE_LIST_NEW(state) STMT_START { \ | ^ regcomp.c:3066:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3066 | TRIE_LIST_NEW(1); | ^~~~~~~~~~~~~~~~ regcomp.c:2655:65: note: expanded from macro 'TRIE_LIST_NEW' 2655 | TRIE_LIST_LEN( state ) = 4; \ | ^ regcomp.c:3066:9: note: ')' token is here 3066 | TRIE_LIST_NEW(1); | ^~~~~~~~~~~~~~~~ regcomp.c:2656:3: note: expanded from macro 'TRIE_LIST_NEW' 2656 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:3096:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3096 | TRIE_READ_CHAR; | ^~~~~~~~~~~~~~ regcomp.c:2616:24: note: expanded from macro 'TRIE_READ_CHAR' 2616 | #define TRIE_READ_CHAR STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:3096:21: note: '{' token is here 3096 | TRIE_READ_CHAR; | ^~~~~~~~~~~~~~ regcomp.c:2616:35: note: expanded from macro 'TRIE_READ_CHAR' 2616 | #define TRIE_READ_CHAR STMT_START { \ | ^ regcomp.c:3096:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3096 | TRIE_READ_CHAR; | ^~~~~~~~~~~~~~ regcomp.c:2635:79: note: expanded from macro 'TRIE_READ_CHAR' 2635 | } \ | ^ regcomp.c:3096:21: note: ')' token is here 3096 | TRIE_READ_CHAR; | ^~~~~~~~~~~~~~ regcomp.c:2636:3: note: expanded from macro 'TRIE_READ_CHAR' 2636 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:3120:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3120 | TRIE_LIST_NEW( state ); | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2651:30: note: expanded from macro 'TRIE_LIST_NEW' 2651 | #define TRIE_LIST_NEW(state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:3120:29: note: '{' token is here 3120 | TRIE_LIST_NEW( state ); | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2651:41: note: expanded from macro 'TRIE_LIST_NEW' 2651 | #define TRIE_LIST_NEW(state) STMT_START { \ | ^ regcomp.c:3120:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3120 | TRIE_LIST_NEW( state ); | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2655:65: note: expanded from macro 'TRIE_LIST_NEW' 2655 | TRIE_LIST_LEN( state ) = 4; \ | ^ regcomp.c:3120:29: note: ')' token is here 3120 | TRIE_LIST_NEW( state ); | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2656:3: note: expanded from macro 'TRIE_LIST_NEW' 2656 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:3136:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3136 | TRIE_LIST_PUSH( state, charid, newstate ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2640:38: note: expanded from macro 'TRIE_LIST_PUSH' 2640 | #define TRIE_LIST_PUSH(state,fid,ns) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:3136:29: note: '{' token is here 3136 | TRIE_LIST_PUSH( state, charid, newstate ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2640:49: note: expanded from macro 'TRIE_LIST_PUSH' 2640 | #define TRIE_LIST_PUSH(state,fid,ns) STMT_START { \ | ^ regcomp.c:3136:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3136 | TRIE_LIST_PUSH( state, charid, newstate ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2648:65: note: expanded from macro 'TRIE_LIST_PUSH' 2648 | TRIE_LIST_CUR( state )++; \ | ^ regcomp.c:3136:29: note: ')' token is here 3136 | TRIE_LIST_PUSH( state, charid, newstate ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2649:3: note: expanded from macro 'TRIE_LIST_PUSH' 2649 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:3151:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3151 | TRIE_HANDLE_WORD(state); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2658:33: note: expanded from macro 'TRIE_HANDLE_WORD' 2658 | #define TRIE_HANDLE_WORD(state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:3151:13: note: '{' token is here 3151 | TRIE_HANDLE_WORD(state); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2658:44: note: expanded from macro 'TRIE_HANDLE_WORD' 2658 | #define TRIE_HANDLE_WORD(state) STMT_START { \ | ^ regcomp.c:3151:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3151 | TRIE_HANDLE_WORD(state); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2697:65: note: expanded from macro 'TRIE_HANDLE_WORD' 2697 | } \ | ^ regcomp.c:3151:13: note: ')' token is here 3151 | TRIE_HANDLE_WORD(state); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2698:3: note: expanded from macro 'TRIE_HANDLE_WORD' 2698 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:3330:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3330 | TRIE_READ_CHAR; | ^~~~~~~~~~~~~~ regcomp.c:2616:24: note: expanded from macro 'TRIE_READ_CHAR' 2616 | #define TRIE_READ_CHAR STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:3330:21: note: '{' token is here 3330 | TRIE_READ_CHAR; | ^~~~~~~~~~~~~~ regcomp.c:2616:35: note: expanded from macro 'TRIE_READ_CHAR' 2616 | #define TRIE_READ_CHAR STMT_START { \ | ^ regcomp.c:3330:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3330 | TRIE_READ_CHAR; | ^~~~~~~~~~~~~~ regcomp.c:2635:79: note: expanded from macro 'TRIE_READ_CHAR' 2635 | } \ | ^ regcomp.c:3330:21: note: ')' token is here 3330 | TRIE_READ_CHAR; | ^~~~~~~~~~~~~~ regcomp.c:2636:3: note: expanded from macro 'TRIE_READ_CHAR' 2636 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:3365:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3365 | TRIE_HANDLE_WORD(accept_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2658:33: note: expanded from macro 'TRIE_HANDLE_WORD' 2658 | #define TRIE_HANDLE_WORD(state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:3365:13: note: '{' token is here 3365 | TRIE_HANDLE_WORD(accept_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2658:44: note: expanded from macro 'TRIE_HANDLE_WORD' 2658 | #define TRIE_HANDLE_WORD(state) STMT_START { \ | ^ regcomp.c:3365:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3365 | TRIE_HANDLE_WORD(accept_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2697:65: note: expanded from macro 'TRIE_HANDLE_WORD' 2697 | } \ | ^ regcomp.c:3365:13: note: ')' token is here 3365 | TRIE_HANDLE_WORD(accept_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2698:3: note: expanded from macro 'TRIE_HANDLE_WORD' 2698 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:3608:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3608 | TRIE_BITMAP_SET_FOLDED(trie,*ch, folder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2710:61: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED' 2710 | #define TRIE_BITMAP_SET_FOLDED(trie, uvc, folder) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:3608:37: note: '{' token is here 3608 | TRIE_BITMAP_SET_FOLDED(trie,*ch, folder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2711:12: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED' 2711 | STMT_START { \ | ^ regcomp.c:3608:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3608 | TRIE_BITMAP_SET_FOLDED(trie,*ch, folder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2723:61: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED' 2723 | } \ | ^ regcomp.c:3608:37: note: ')' token is here 3608 | TRIE_BITMAP_SET_FOLDED(trie,*ch, folder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2724:3: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED' 2724 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:3615:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3615 | TRIE_BITMAP_SET_FOLDED(trie,*ch, folder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2710:61: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED' 2710 | #define TRIE_BITMAP_SET_FOLDED(trie, uvc, folder) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:3615:29: note: '{' token is here 3615 | TRIE_BITMAP_SET_FOLDED(trie,*ch, folder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2711:12: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED' 2711 | STMT_START { \ | ^ regcomp.c:3615:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3615 | TRIE_BITMAP_SET_FOLDED(trie,*ch, folder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2723:61: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED' 2723 | } \ | ^ regcomp.c:3615:29: note: ')' token is here 3615 | TRIE_BITMAP_SET_FOLDED(trie,*ch, folder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:2724:3: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED' 2724 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:3643:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3643 | setSTR_LEN(convert, 0); | ^~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:355:5: note: expanded from macro 'setSTR_LEN' 355 | STMT_START{ \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:3643:25: note: '{' token is here 3643 | setSTR_LEN(convert, 0); | ^~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:355:15: note: expanded from macro 'setSTR_LEN' 355 | STMT_START{ \ | ^ regcomp.c:3643:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3643 | setSTR_LEN(convert, 0); | ^~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:360:5: note: expanded from macro 'setSTR_LEN' 360 | } STMT_END | ^ regcomp.c:3643:25: note: ')' token is here 3643 | setSTR_LEN(convert, 0); | ^~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:360:7: note: expanded from macro 'setSTR_LEN' 360 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:3646:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3646 | setSTR_LEN(convert, (U8)(STR_LEN(convert) + len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:355:5: note: expanded from macro 'setSTR_LEN' 355 | STMT_START{ \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:3646:21: note: '{' token is here 3646 | setSTR_LEN(convert, (U8)(STR_LEN(convert) + len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:355:15: note: expanded from macro 'setSTR_LEN' 355 | STMT_START{ \ | ^ regcomp.c:3646:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3646 | setSTR_LEN(convert, (U8)(STR_LEN(convert) + len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:360:5: note: expanded from macro 'setSTR_LEN' 360 | } STMT_END | ^ regcomp.c:3646:21: note: ')' token is here 3646 | setSTR_LEN(convert, (U8)(STR_LEN(convert) + len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:360:7: note: expanded from macro 'setSTR_LEN' 360 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:4251:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4251 | setSTR_LEN(scan, (U8)(STR_LEN(scan) + STR_LEN(n))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:355:5: note: expanded from macro 'setSTR_LEN' 355 | STMT_START{ \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:4251:13: note: '{' token is here 4251 | setSTR_LEN(scan, (U8)(STR_LEN(scan) + STR_LEN(n))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:355:15: note: expanded from macro 'setSTR_LEN' 355 | STMT_START{ \ | ^ regcomp.c:4251:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4251 | setSTR_LEN(scan, (U8)(STR_LEN(scan) + STR_LEN(n))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:360:5: note: expanded from macro 'setSTR_LEN' 360 | } STMT_END | ^ regcomp.c:4251:13: note: ')' token is here 4251 | setSTR_LEN(scan, (U8)(STR_LEN(scan) + STR_LEN(n))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:360:7: note: expanded from macro 'setSTR_LEN' 360 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:4097:9: warning: variable 'merged' set but not used [-Wunused-but-set-variable] 4097 | U32 merged = 0; | ^ regcomp.c:5421:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5421 | ANYOF_POSIXL_ZERO(data->start_class); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:28: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:5421:21: note: '{' token is here 5421 | ANYOF_POSIXL_ZERO(data->start_class); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:39: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ regcomp.c:5421:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5421 | ANYOF_POSIXL_ZERO(data->start_class); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:54: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ regcomp.c:5421:21: note: ')' token is here 5421 | ANYOF_POSIXL_ZERO(data->start_class); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:56: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:5608:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5608 | _WARN_HELPER(RExC_precomp_end, packWARN(WARN_REGEXP), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5609 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5610 | "Quantifier unexpected on zero-length expression " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5611 | "in regex m/%" UTF8f "/", | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5612 | UTF8fARG(UTF, RExC_precomp_end - RExC_precomp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5613 | RExC_precomp))); | ~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:5608:7: note: '{' token is here 5608 | _WARN_HELPER(RExC_precomp_end, packWARN(WARN_REGEXP), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5609 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5610 | "Quantifier unexpected on zero-length expression " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5611 | "in regex m/%" UTF8f "/", | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5612 | UTF8fARG(UTF, RExC_precomp_end - RExC_precomp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5613 | RExC_precomp))); | ~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:5608:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5608 | _WARN_HELPER(RExC_precomp_end, packWARN(WARN_REGEXP), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5609 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5610 | "Quantifier unexpected on zero-length expression " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5611 | "in regex m/%" UTF8f "/", | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5612 | UTF8fARG(UTF, RExC_precomp_end - RExC_precomp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5613 | RExC_precomp))); | ~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:5608:7: note: '{' token is here 5608 | _WARN_HELPER(RExC_precomp_end, packWARN(WARN_REGEXP), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5609 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5610 | "Quantifier unexpected on zero-length expression " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5611 | "in regex m/%" UTF8f "/", | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5612 | UTF8fARG(UTF, RExC_precomp_end - RExC_precomp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5613 | RExC_precomp))); | ~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:5608:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5608 | _WARN_HELPER(RExC_precomp_end, packWARN(WARN_REGEXP), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5609 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5610 | "Quantifier unexpected on zero-length expression " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5611 | "in regex m/%" UTF8f "/", | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5612 | UTF8fARG(UTF, RExC_precomp_end - RExC_precomp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5613 | RExC_precomp))); | ~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:5608:7: note: ')' token is here 5608 | _WARN_HELPER(RExC_precomp_end, packWARN(WARN_REGEXP), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5609 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5610 | "Quantifier unexpected on zero-length expression " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5611 | "in regex m/%" UTF8f "/", | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5612 | UTF8fARG(UTF, RExC_precomp_end - RExC_precomp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5613 | RExC_precomp))); | ~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:5608:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5608 | _WARN_HELPER(RExC_precomp_end, packWARN(WARN_REGEXP), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5609 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5610 | "Quantifier unexpected on zero-length expression " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5611 | "in regex m/%" UTF8f "/", | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5612 | UTF8fARG(UTF, RExC_precomp_end - RExC_precomp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5613 | RExC_precomp))); | ~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:5608:7: note: '{' token is here 5608 | _WARN_HELPER(RExC_precomp_end, packWARN(WARN_REGEXP), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5609 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5610 | "Quantifier unexpected on zero-length expression " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5611 | "in regex m/%" UTF8f "/", | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5612 | UTF8fARG(UTF, RExC_precomp_end - RExC_precomp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5613 | RExC_precomp))); | ~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:5608:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5608 | _WARN_HELPER(RExC_precomp_end, packWARN(WARN_REGEXP), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5609 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5610 | "Quantifier unexpected on zero-length expression " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5611 | "in regex m/%" UTF8f "/", | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5612 | UTF8fARG(UTF, RExC_precomp_end - RExC_precomp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5613 | RExC_precomp))); | ~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:5608:7: note: ')' token is here 5608 | _WARN_HELPER(RExC_precomp_end, packWARN(WARN_REGEXP), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5609 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5610 | "Quantifier unexpected on zero-length expression " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5611 | "in regex m/%" UTF8f "/", | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5612 | UTF8fARG(UTF, RExC_precomp_end - RExC_precomp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5613 | RExC_precomp))); | ~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:5608:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5608 | _WARN_HELPER(RExC_precomp_end, packWARN(WARN_REGEXP), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5609 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5610 | "Quantifier unexpected on zero-length expression " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5611 | "in regex m/%" UTF8f "/", | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5612 | UTF8fARG(UTF, RExC_precomp_end - RExC_precomp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5613 | RExC_precomp))); | ~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:5608:7: note: ')' token is here 5608 | _WARN_HELPER(RExC_precomp_end, packWARN(WARN_REGEXP), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5609 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5610 | "Quantifier unexpected on zero-length expression " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5611 | "in regex m/%" UTF8f "/", | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5612 | UTF8fARG(UTF, RExC_precomp_end - RExC_precomp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5613 | RExC_precomp))); | ~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:5619:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5619 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:5619:21: note: '{' token is here 5619 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ regcomp.c:5619:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5619 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:5619:21: note: '{' token is here 5619 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:5619:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5619 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:5619:21: note: ')' token is here 5619 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:5619:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5619 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ regcomp.c:5619:21: note: ')' token is here 5619 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:5804:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5804 | SvCUR_set(last_str, SvCUR(last_str) * mincount); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:5804:5: note: '{' token is here 5804 | SvCUR_set(last_str, SvCUR(last_str) * mincount); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ regcomp.c:5804:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5804 | SvCUR_set(last_str, SvCUR(last_str) * mincount); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ regcomp.c:5804:5: note: ')' token is here 5804 | SvCUR_set(last_str, SvCUR(last_str) * mincount); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:5806:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5806 | SvCUR_set(data->last_found, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 5807 | SvCUR(data->last_found) - l); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:5806:5: note: '{' token is here 5806 | SvCUR_set(data->last_found, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 5807 | SvCUR(data->last_found) - l); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ regcomp.c:5806:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5806 | SvCUR_set(data->last_found, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 5807 | SvCUR(data->last_found) - l); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ regcomp.c:5806:5: note: ')' token is here 5806 | SvCUR_set(data->last_found, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 5807 | SvCUR(data->last_found) - l); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:6055:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6055 | ANYOF_POSIXL_ZERO(data->start_class); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:28: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:6055:25: note: '{' token is here 6055 | ANYOF_POSIXL_ZERO(data->start_class); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:39: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ regcomp.c:6055:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6055 | ANYOF_POSIXL_ZERO(data->start_class); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:54: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ regcomp.c:6055:25: note: ')' token is here 6055 | ANYOF_POSIXL_ZERO(data->start_class); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:56: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:6182:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6182 | FAIL2("Lookbehind longer than %" UVuf " not implemented", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6183 | (UV)U8_MAX); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:6182:4: note: '{' token is here 6182 | FAIL2("Lookbehind longer than %" UVuf " not implemented", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6183 | (UV)U8_MAX); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ regcomp.c:6182:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6182 | FAIL2("Lookbehind longer than %" UVuf " not implemented", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6183 | (UV)U8_MAX); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:6182:4: note: '{' token is here 6182 | FAIL2("Lookbehind longer than %" UVuf " not implemented", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6183 | (UV)U8_MAX); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:6182:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6182 | FAIL2("Lookbehind longer than %" UVuf " not implemented", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6183 | (UV)U8_MAX); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:6182:4: note: ')' token is here 6182 | FAIL2("Lookbehind longer than %" UVuf " not implemented", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6183 | (UV)U8_MAX); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:6182:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6182 | FAIL2("Lookbehind longer than %" UVuf " not implemented", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6183 | (UV)U8_MAX); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ regcomp.c:6182:4: note: ')' token is here 6182 | FAIL2("Lookbehind longer than %" UVuf " not implemented", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6183 | (UV)U8_MAX); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:6193:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1046:5: note: expanded from macro 'ckWARNexperimental' 1046 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:6193:25: note: '{' token is here 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1046:16: note: expanded from macro 'ckWARNexperimental' 1046 | STMT_START { \ | ^ regcomp.c:6193:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:6193:25: note: '{' token is here 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:6193:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:6193:25: note: '{' token is here 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:6193:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:6193:25: note: ')' token is here 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:6193:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:6193:25: note: '{' token is here 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:6193:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:6193:25: note: ')' token is here 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:6193:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:6193:25: note: ')' token is here 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:6193:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1054:5: note: expanded from macro 'ckWARNexperimental' 1054 | } STMT_END | ^ regcomp.c:6193:25: note: ')' token is here 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1054:7: note: expanded from macro 'ckWARNexperimental' 1054 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:7096:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7096 | SvSETMAGIC(pat); | ^~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:7096:9: note: '{' token is here 7096 | SvSETMAGIC(pat); | ^~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ regcomp.c:7096:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7096 | SvSETMAGIC(pat); | ^~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ regcomp.c:7096:9: note: ')' token is here 7096 | SvSETMAGIC(pat); | ^~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:7247:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7247 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:7247:2: note: '{' token is here 7247 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ regcomp.c:7247:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7247 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:7247:2: note: '{' token is here 7247 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ regcomp.c:7247:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7247 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ regcomp.c:7247:2: note: ')' token is here 7247 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:7247:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7247 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ regcomp.c:7247:2: note: ')' token is here 7247 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:7268:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7268 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:7268:2: note: '{' token is here 7268 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ regcomp.c:7268:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7268 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:7268:2: note: '{' token is here 7268 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ regcomp.c:7268:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7268 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ regcomp.c:7268:2: note: ')' token is here 7268 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:7268:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7268 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ regcomp.c:7268:2: note: ')' token is here 7268 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:7444:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7444 | STATIC_ASSERT_STMT(sizeof(STD_PAT_MODS) <= 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:7444:5: note: '{' token is here 7444 | STATIC_ASSERT_STMT(sizeof(STD_PAT_MODS) <= 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ regcomp.c:7444:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7444 | STATIC_ASSERT_STMT(sizeof(STD_PAT_MODS) <= 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ regcomp.c:7444:5: note: ')' token is here 7444 | STATIC_ASSERT_STMT(sizeof(STD_PAT_MODS) <= 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:7493:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7493 | SvCUR_set(Rx, p - RX_WRAPPED(Rx)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:7493:5: note: '{' token is here 7493 | SvCUR_set(Rx, p - RX_WRAPPED(Rx)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ regcomp.c:7493:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7493 | SvCUR_set(Rx, p - RX_WRAPPED(Rx)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ regcomp.c:7493:5: note: ')' token is here 7493 | SvCUR_set(Rx, p - RX_WRAPPED(Rx)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:7773:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7773 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:7773:9: note: '{' token is here 7773 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ regcomp.c:7773:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7773 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:7773:9: note: '{' token is here 7773 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:7773:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7773 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:7773:9: note: ')' token is here 7773 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:7773:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7773 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ regcomp.c:7773:9: note: ')' token is here 7773 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:7859:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7859 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:7859:9: note: '{' token is here 7859 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ regcomp.c:7859:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7859 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:7859:9: note: '{' token is here 7859 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:7859:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7859 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:7859:9: note: ')' token is here 7859 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:7859:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7859 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ regcomp.c:7859:9: note: ')' token is here 7859 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:8262:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8262 | CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:6685:5: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst' 6685 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:8262:9: note: '{' token is here 8262 | CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:6685:16: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst' 6685 | STMT_START { \ | ^ regcomp.c:8262:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8262 | CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:6693:5: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst' 6693 | } STMT_END | ^ regcomp.c:8262:9: note: ')' token is here 8262 | CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:6693:7: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst' 6693 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:8390:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8390 | CHECK_RESTUDY_GOTO_butfirst(NOOP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:6685:5: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst' 6685 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:8390:9: note: '{' token is here 8390 | CHECK_RESTUDY_GOTO_butfirst(NOOP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:6685:16: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst' 6685 | STMT_START { \ | ^ regcomp.c:8390:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8390 | CHECK_RESTUDY_GOTO_butfirst(NOOP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:6693:5: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst' 6693 | } STMT_END | ^ regcomp.c:8390:9: note: ')' token is here 8390 | CHECK_RESTUDY_GOTO_butfirst(NOOP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:6693:7: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst' 6693 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:8877:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8877 | SvMAGIC_set(sv, mg->mg_moremagic); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1365:9: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:8877:21: note: '{' token is here 8877 | SvMAGIC_set(sv, mg->mg_moremagic); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1365:20: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ regcomp.c:8877:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8877 | SvMAGIC_set(sv, mg->mg_moremagic); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1366:65: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^ regcomp.c:8877:21: note: ')' token is here 8877 | SvMAGIC_set(sv, mg->mg_moremagic); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1366:67: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:8878:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8878 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:8878:21: note: '{' token is here 8878 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ regcomp.c:8878:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8878 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:8878:21: note: '{' token is here 8878 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ regcomp.c:8878:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8878 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ regcomp.c:8878:21: note: ')' token is here 8878 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:8878:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8878 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ regcomp.c:8878:21: note: ')' token is here 8878 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:8881:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8881 | SvMAGIC_set(sv, mg); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1365:9: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:8881:25: note: '{' token is here 8881 | SvMAGIC_set(sv, mg); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1365:20: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ regcomp.c:8881:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8881 | SvMAGIC_set(sv, mg); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1366:65: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^ regcomp.c:8881:25: note: ')' token is here 8881 | SvMAGIC_set(sv, mg); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1366:67: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:8885:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8885 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:8885:21: note: '{' token is here 8885 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ regcomp.c:8885:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8885 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:8885:21: note: '{' token is here 8885 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ regcomp.c:8885:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8885 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ regcomp.c:8885:21: note: ')' token is here 8885 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:8885:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8885 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ regcomp.c:8885:21: note: ')' token is here 8885 | SvTAINT(sv); | ^~~~~~~~~~~ ./sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:8888:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8888 | SvTAINTED_off(sv); | ^~~~~~~~~~~~~~~~~ ./sv.h:1547:27: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:8888:17: note: '{' token is here 8888 | SvTAINTED_off(sv); | ^~~~~~~~~~~~~~~~~ ./sv.h:1547:37: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ regcomp.c:8888:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8888 | SvTAINTED_off(sv); | ^~~~~~~~~~~~~~~~~ ./sv.h:1547:83: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ regcomp.c:8888:17: note: ')' token is here 8888 | SvTAINTED_off(sv); | ^~~~~~~~~~~~~~~~~ ./sv.h:1547:84: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:9040:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9040 | vFAIL("Group name must start with a non-digit word character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:9040:9: note: '{' token is here 9040 | vFAIL("Group name must start with a non-digit word character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:9040:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9040 | vFAIL("Group name must start with a non-digit word character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:9040:9: note: '{' token is here 9040 | vFAIL("Group name must start with a non-digit word character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:9040:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9040 | vFAIL("Group name must start with a non-digit word character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:9040:9: note: ')' token is here 9040 | vFAIL("Group name must start with a non-digit word character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:9040:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9040 | vFAIL("Group name must start with a non-digit word character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:9040:9: note: '{' token is here 9040 | vFAIL("Group name must start with a non-digit word character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:9040:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9040 | vFAIL("Group name must start with a non-digit word character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:9040:9: note: ')' token is here 9040 | vFAIL("Group name must start with a non-digit word character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:9040:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9040 | vFAIL("Group name must start with a non-digit word character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:9040:9: note: ')' token is here 9040 | vFAIL("Group name must start with a non-digit word character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:9061:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9061 | vFAIL("Reference to nonexistent named group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:9061:17: note: '{' token is here 9061 | vFAIL("Reference to nonexistent named group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:9061:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9061 | vFAIL("Reference to nonexistent named group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:9061:17: note: '{' token is here 9061 | vFAIL("Reference to nonexistent named group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:9061:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9061 | vFAIL("Reference to nonexistent named group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:9061:17: note: ')' token is here 9061 | vFAIL("Reference to nonexistent named group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:9061:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9061 | vFAIL("Reference to nonexistent named group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:9061:17: note: '{' token is here 9061 | vFAIL("Reference to nonexistent named group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:9061:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9061 | vFAIL("Reference to nonexistent named group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:9061:17: note: ')' token is here 9061 | vFAIL("Reference to nonexistent named group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:9061:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9061 | vFAIL("Reference to nonexistent named group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:9061:17: note: ')' token is here 9061 | vFAIL("Reference to nonexistent named group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:9064:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9064 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ regcomp.c:449:5: note: expanded from macro 'REQUIRE_PARENS_PASS' 449 | STMT_START { /* No-op if have completed a pass */ \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:9064:17: note: '{' token is here 9064 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ regcomp.c:449:16: note: expanded from macro 'REQUIRE_PARENS_PASS' 449 | STMT_START { /* No-op if have completed a pass */ \ | ^ regcomp.c:9064:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9064 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ regcomp.c:451:5: note: expanded from macro 'REQUIRE_PARENS_PASS' 451 | } STMT_END | ^ regcomp.c:9064:17: note: ')' token is here 9064 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ regcomp.c:451:7: note: expanded from macro 'REQUIRE_PARENS_PASS' 451 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:9234:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9234 | SvPV_set(src, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:9234:5: note: '{' token is here 9234 | SvPV_set(src, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ regcomp.c:9234:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9234 | SvPV_set(src, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ regcomp.c:9234:5: note: ')' token is here 9234 | SvPV_set(src, 0); | ^~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:9235:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9235 | SvLEN_set(src, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:9235:5: note: '{' token is here 9235 | SvLEN_set(src, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ regcomp.c:9235:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9235 | SvLEN_set(src, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ regcomp.c:9235:5: note: ')' token is here 9235 | SvLEN_set(src, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:9236:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9236 | SvCUR_set(src, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:9236:5: note: '{' token is here 9236 | SvCUR_set(src, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ regcomp.c:9236:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9236 | SvCUR_set(src, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ regcomp.c:9236:5: note: ')' token is here 9236 | SvCUR_set(src, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:9292:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9292 | SvPV_renew(invlist, MAX(min_size, SvCUR(invlist) + 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:2: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:9292:5: note: '{' token is here 9292 | SvPV_renew(invlist, MAX(min_size, SvCUR(invlist) + 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:13: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^ regcomp.c:9292:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9292 | SvPV_renew(invlist, MAX(min_size, SvCUR(invlist) + 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:9292:5: note: '{' token is here 9292 | SvPV_renew(invlist, MAX(min_size, SvCUR(invlist) + 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ regcomp.c:9292:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9292 | SvPV_renew(invlist, MAX(min_size, SvCUR(invlist) + 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ regcomp.c:9292:5: note: ')' token is here 9292 | SvPV_renew(invlist, MAX(min_size, SvCUR(invlist) + 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:9292:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9292 | SvPV_renew(invlist, MAX(min_size, SvCUR(invlist) + 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:9292:5: note: '{' token is here 9292 | SvPV_renew(invlist, MAX(min_size, SvCUR(invlist) + 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ regcomp.c:9292:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9292 | SvPV_renew(invlist, MAX(min_size, SvCUR(invlist) + 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ regcomp.c:9292:5: note: ')' token is here 9292 | SvPV_renew(invlist, MAX(min_size, SvCUR(invlist) + 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:9292:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9292 | SvPV_renew(invlist, MAX(min_size, SvCUR(invlist) + 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1404:4: note: expanded from macro 'SvPV_renew' 1404 | } STMT_END | ^ regcomp.c:9292:5: note: ')' token is here 9292 | SvPV_renew(invlist, MAX(min_size, SvCUR(invlist) + 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1404:6: note: expanded from macro 'SvPV_renew' 1404 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:9406:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9406 | SvPV_set(invlist, (char *) (list + HEADER_LENGTH)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:9406:5: note: '{' token is here 9406 | SvPV_set(invlist, (char *) (list + HEADER_LENGTH)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ regcomp.c:9406:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9406 | SvPV_set(invlist, (char *) (list + HEADER_LENGTH)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ regcomp.c:9406:5: note: ')' token is here 9406 | SvPV_set(invlist, (char *) (list + HEADER_LENGTH)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:9408:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9408 | SvLEN_set(invlist, 0); /* Means we own the contents, and the system | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:9408:5: note: '{' token is here 9408 | SvLEN_set(invlist, 0); /* Means we own the contents, and the system | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ regcomp.c:9408:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9408 | SvLEN_set(invlist, 0); /* Means we own the contents, and the system | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ regcomp.c:9408:5: note: ')' token is here 9408 | SvLEN_set(invlist, 0); /* Means we own the contents, and the system | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:10532:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10532 | SvCUR_set(output, SvCUR(output) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:10532:9: note: '{' token is here 10532 | SvCUR_set(output, SvCUR(output) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ regcomp.c:10532:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10532 | SvCUR_set(output, SvCUR(output) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ regcomp.c:10532:9: note: ')' token is here 10532 | SvCUR_set(output, SvCUR(output) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:10888:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10888 | vFAIL("Use of modifier '-m' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10889 | " property wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:10888:21: note: '{' token is here 10888 | vFAIL("Use of modifier '-m' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10889 | " property wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:10888:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10888 | vFAIL("Use of modifier '-m' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10889 | " property wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:10888:21: note: '{' token is here 10888 | vFAIL("Use of modifier '-m' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10889 | " property wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:10888:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10888 | vFAIL("Use of modifier '-m' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10889 | " property wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:10888:21: note: ')' token is here 10888 | vFAIL("Use of modifier '-m' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10889 | " property wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:10888:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10888 | vFAIL("Use of modifier '-m' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10889 | " property wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:10888:21: note: '{' token is here 10888 | vFAIL("Use of modifier '-m' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10889 | " property wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:10888:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10888 | vFAIL("Use of modifier '-m' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10889 | " property wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:10888:21: note: ')' token is here 10888 | vFAIL("Use of modifier '-m' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10889 | " property wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:10888:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10888 | vFAIL("Use of modifier '-m' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10889 | " property wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:10888:21: note: ')' token is here 10888 | vFAIL("Use of modifier '-m' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10889 | " property wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:10963:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10963 | vFAIL2("Regexp modifier \"%c\" may appear a maximum of twice", ASCII_RESTRICT_PAT_MOD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:10963:21: note: '{' token is here 10963 | vFAIL2("Regexp modifier \"%c\" may appear a maximum of twice", ASCII_RESTRICT_PAT_MOD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:10963:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10963 | vFAIL2("Regexp modifier \"%c\" may appear a maximum of twice", ASCII_RESTRICT_PAT_MOD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:10963:21: note: '{' token is here 10963 | vFAIL2("Regexp modifier \"%c\" may appear a maximum of twice", ASCII_RESTRICT_PAT_MOD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:10963:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10963 | vFAIL2("Regexp modifier \"%c\" may appear a maximum of twice", ASCII_RESTRICT_PAT_MOD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:10963:21: note: ')' token is here 10963 | vFAIL2("Regexp modifier \"%c\" may appear a maximum of twice", ASCII_RESTRICT_PAT_MOD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:10963:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10963 | vFAIL2("Regexp modifier \"%c\" may appear a maximum of twice", ASCII_RESTRICT_PAT_MOD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:10963:21: note: '{' token is here 10963 | vFAIL2("Regexp modifier \"%c\" may appear a maximum of twice", ASCII_RESTRICT_PAT_MOD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:10963:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10963 | vFAIL2("Regexp modifier \"%c\" may appear a maximum of twice", ASCII_RESTRICT_PAT_MOD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:10963:21: note: ')' token is here 10963 | vFAIL2("Regexp modifier \"%c\" may appear a maximum of twice", ASCII_RESTRICT_PAT_MOD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:10963:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10963 | vFAIL2("Regexp modifier \"%c\" may appear a maximum of twice", ASCII_RESTRICT_PAT_MOD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ regcomp.c:10963:21: note: ')' token is here 10963 | vFAIL2("Regexp modifier \"%c\" may appear a maximum of twice", ASCII_RESTRICT_PAT_MOD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:10966:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10966 | vFAIL2("Regexp modifier \"%c\" may not appear twice", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10967 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ regcomp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:10966:21: note: '{' token is here 10966 | vFAIL2("Regexp modifier \"%c\" may not appear twice", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10967 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ regcomp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:10966:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10966 | vFAIL2("Regexp modifier \"%c\" may not appear twice", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10967 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:10966:21: note: '{' token is here 10966 | vFAIL2("Regexp modifier \"%c\" may not appear twice", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10967 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:10966:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10966 | vFAIL2("Regexp modifier \"%c\" may not appear twice", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10967 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:10966:21: note: ')' token is here 10966 | vFAIL2("Regexp modifier \"%c\" may not appear twice", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10967 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:10966:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10966 | vFAIL2("Regexp modifier \"%c\" may not appear twice", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10967 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:10966:21: note: '{' token is here 10966 | vFAIL2("Regexp modifier \"%c\" may not appear twice", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10967 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:10966:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10966 | vFAIL2("Regexp modifier \"%c\" may not appear twice", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10967 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:10966:21: note: ')' token is here 10966 | vFAIL2("Regexp modifier \"%c\" may not appear twice", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10967 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:10966:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10966 | vFAIL2("Regexp modifier \"%c\" may not appear twice", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10967 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ regcomp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ regcomp.c:10966:21: note: ')' token is here 10966 | vFAIL2("Regexp modifier \"%c\" may not appear twice", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10967 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ regcomp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:10970:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10970 | vFAIL3("Regexp modifiers \"%c\" and \"%c\" are mutually exclusive", has_charset_modifier, *(RExC_parse - 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:871:25: note: expanded from macro 'vFAIL3' 871 | #define vFAIL3(m,a1,a2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:10970:21: note: '{' token is here 10970 | vFAIL3("Regexp modifiers \"%c\" and \"%c\" are mutually exclusive", has_charset_modifier, *(RExC_parse - 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:871:36: note: expanded from macro 'vFAIL3' 871 | #define vFAIL3(m,a1,a2) STMT_START { \ | ^ regcomp.c:10970:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10970 | vFAIL3("Regexp modifiers \"%c\" and \"%c\" are mutually exclusive", has_charset_modifier, *(RExC_parse - 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:10970:21: note: '{' token is here 10970 | vFAIL3("Regexp modifiers \"%c\" and \"%c\" are mutually exclusive", has_charset_modifier, *(RExC_parse - 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:10970:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10970 | vFAIL3("Regexp modifiers \"%c\" and \"%c\" are mutually exclusive", has_charset_modifier, *(RExC_parse - 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:10970:21: note: ')' token is here 10970 | vFAIL3("Regexp modifiers \"%c\" and \"%c\" are mutually exclusive", has_charset_modifier, *(RExC_parse - 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:10970:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10970 | vFAIL3("Regexp modifiers \"%c\" and \"%c\" are mutually exclusive", has_charset_modifier, *(RExC_parse - 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:863:34: note: expanded from macro 'Simple_vFAIL3' 863 | #define Simple_vFAIL3(m, a1, a2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:10970:21: note: '{' token is here 10970 | vFAIL3("Regexp modifiers \"%c\" and \"%c\" are mutually exclusive", has_charset_modifier, *(RExC_parse - 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:863:45: note: expanded from macro 'Simple_vFAIL3' 863 | #define Simple_vFAIL3(m, a1, a2) STMT_START { \ | ^ regcomp.c:10970:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10970 | vFAIL3("Regexp modifiers \"%c\" and \"%c\" are mutually exclusive", has_charset_modifier, *(RExC_parse - 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:865:57: note: expanded from macro 'Simple_vFAIL3' 865 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:10970:21: note: ')' token is here 10970 | vFAIL3("Regexp modifiers \"%c\" and \"%c\" are mutually exclusive", has_charset_modifier, *(RExC_parse - 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:866:3: note: expanded from macro 'Simple_vFAIL3' 866 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:10970:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10970 | vFAIL3("Regexp modifiers \"%c\" and \"%c\" are mutually exclusive", has_charset_modifier, *(RExC_parse - 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:873:34: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^ regcomp.c:10970:21: note: ')' token is here 10970 | vFAIL3("Regexp modifiers \"%c\" and \"%c\" are mutually exclusive", has_charset_modifier, *(RExC_parse - 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:874:3: note: expanded from macro 'vFAIL3' 874 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:10975:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10975 | vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10976 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ regcomp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:10975:17: note: '{' token is here 10975 | vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10976 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ regcomp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:10975:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10975 | vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10976 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:10975:17: note: '{' token is here 10975 | vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10976 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:10975:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10975 | vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10976 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:10975:17: note: ')' token is here 10975 | vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10976 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:10975:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10975 | vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10976 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:10975:17: note: '{' token is here 10975 | vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10976 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:10975:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10975 | vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10976 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:10975:17: note: ')' token is here 10975 | vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10976 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:10975:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10975 | vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10976 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ regcomp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ regcomp.c:10975:17: note: ')' token is here 10975 | vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10976 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ regcomp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:10991:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10991 | vWARN5( | ^~~~~~~ 10992 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 10993 | "Useless (%s%c) - %suse /%c modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10994 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10995 | *RExC_parse, | ~~~~~~~~~~~~ 10996 | flagsp == &negflags ? "don't " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10997 | *RExC_parse | ~~~~~~~~~~~ 10998 | ); | ~ regcomp.c:1039:5: note: expanded from macro 'vWARN5' 1039 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1040 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1041 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | a1, a2, a3, a4, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:10991:25: note: '{' token is here 10991 | vWARN5( | ^~~~~~~ 10992 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 10993 | "Useless (%s%c) - %suse /%c modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10994 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10995 | *RExC_parse, | ~~~~~~~~~~~~ 10996 | flagsp == &negflags ? "don't " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10997 | *RExC_parse | ~~~~~~~~~~~ 10998 | ); | ~ regcomp.c:1039:5: note: expanded from macro 'vWARN5' 1039 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1040 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1041 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | a1, a2, a3, a4, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:10991:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10991 | vWARN5( | ^~~~~~~ 10992 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 10993 | "Useless (%s%c) - %suse /%c modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10994 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10995 | *RExC_parse, | ~~~~~~~~~~~~ 10996 | flagsp == &negflags ? "don't " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10997 | *RExC_parse | ~~~~~~~~~~~ 10998 | ); | ~ regcomp.c:1039:5: note: expanded from macro 'vWARN5' 1039 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1040 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1041 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | a1, a2, a3, a4, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:10991:25: note: '{' token is here 10991 | vWARN5( | ^~~~~~~ 10992 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 10993 | "Useless (%s%c) - %suse /%c modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10994 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10995 | *RExC_parse, | ~~~~~~~~~~~~ 10996 | flagsp == &negflags ? "don't " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10997 | *RExC_parse | ~~~~~~~~~~~ 10998 | ); | ~ regcomp.c:1039:5: note: expanded from macro 'vWARN5' 1039 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1040 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1041 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | a1, a2, a3, a4, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:10991:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10991 | vWARN5( | ^~~~~~~ 10992 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 10993 | "Useless (%s%c) - %suse /%c modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10994 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10995 | *RExC_parse, | ~~~~~~~~~~~~ 10996 | flagsp == &negflags ? "don't " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10997 | *RExC_parse | ~~~~~~~~~~~ 10998 | ); | ~ regcomp.c:1039:5: note: expanded from macro 'vWARN5' 1039 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1040 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1041 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | a1, a2, a3, a4, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:10991:25: note: ')' token is here 10991 | vWARN5( | ^~~~~~~ 10992 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 10993 | "Useless (%s%c) - %suse /%c modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10994 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10995 | *RExC_parse, | ~~~~~~~~~~~~ 10996 | flagsp == &negflags ? "don't " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10997 | *RExC_parse | ~~~~~~~~~~~ 10998 | ); | ~ regcomp.c:1039:5: note: expanded from macro 'vWARN5' 1039 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1040 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1041 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | a1, a2, a3, a4, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:10991:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10991 | vWARN5( | ^~~~~~~ 10992 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 10993 | "Useless (%s%c) - %suse /%c modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10994 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10995 | *RExC_parse, | ~~~~~~~~~~~~ 10996 | flagsp == &negflags ? "don't " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10997 | *RExC_parse | ~~~~~~~~~~~ 10998 | ); | ~ regcomp.c:1039:5: note: expanded from macro 'vWARN5' 1039 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1040 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1041 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | a1, a2, a3, a4, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:10991:25: note: '{' token is here 10991 | vWARN5( | ^~~~~~~ 10992 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 10993 | "Useless (%s%c) - %suse /%c modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10994 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10995 | *RExC_parse, | ~~~~~~~~~~~~ 10996 | flagsp == &negflags ? "don't " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10997 | *RExC_parse | ~~~~~~~~~~~ 10998 | ); | ~ regcomp.c:1039:5: note: expanded from macro 'vWARN5' 1039 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1040 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1041 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | a1, a2, a3, a4, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:10991:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10991 | vWARN5( | ^~~~~~~ 10992 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 10993 | "Useless (%s%c) - %suse /%c modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10994 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10995 | *RExC_parse, | ~~~~~~~~~~~~ 10996 | flagsp == &negflags ? "don't " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10997 | *RExC_parse | ~~~~~~~~~~~ 10998 | ); | ~ regcomp.c:1039:5: note: expanded from macro 'vWARN5' 1039 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1040 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1041 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | a1, a2, a3, a4, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:10991:25: note: ')' token is here 10991 | vWARN5( | ^~~~~~~ 10992 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 10993 | "Useless (%s%c) - %suse /%c modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10994 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10995 | *RExC_parse, | ~~~~~~~~~~~~ 10996 | flagsp == &negflags ? "don't " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10997 | *RExC_parse | ~~~~~~~~~~~ 10998 | ); | ~ regcomp.c:1039:5: note: expanded from macro 'vWARN5' 1039 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1040 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1041 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | a1, a2, a3, a4, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:10991:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10991 | vWARN5( | ^~~~~~~ 10992 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 10993 | "Useless (%s%c) - %suse /%c modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10994 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10995 | *RExC_parse, | ~~~~~~~~~~~~ 10996 | flagsp == &negflags ? "don't " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10997 | *RExC_parse | ~~~~~~~~~~~ 10998 | ); | ~ regcomp.c:1039:5: note: expanded from macro 'vWARN5' 1039 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1040 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1041 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | a1, a2, a3, a4, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:10991:25: note: ')' token is here 10991 | vWARN5( | ^~~~~~~ 10992 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 10993 | "Useless (%s%c) - %suse /%c modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10994 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10995 | *RExC_parse, | ~~~~~~~~~~~~ 10996 | flagsp == &negflags ? "don't " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10997 | *RExC_parse | ~~~~~~~~~~~ 10998 | ); | ~ regcomp.c:1039:5: note: expanded from macro 'vWARN5' 1039 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1040 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1041 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | a1, a2, a3, a4, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11011:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11011 | vWARN3( | ^~~~~~~ 11012 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 11013 | "Useless (%sc) - %suse /gc modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11014 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11015 | flagsp == &negflags ? "don't " : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11016 | ); | ~ regcomp.c:1012:5: note: expanded from macro 'vWARN3' 1012 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1013 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1014 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1015 | a1, a2, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11011:25: note: '{' token is here 11011 | vWARN3( | ^~~~~~~ 11012 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 11013 | "Useless (%sc) - %suse /gc modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11014 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11015 | flagsp == &negflags ? "don't " : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11016 | ); | ~ regcomp.c:1012:5: note: expanded from macro 'vWARN3' 1012 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1013 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1014 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1015 | a1, a2, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:11011:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11011 | vWARN3( | ^~~~~~~ 11012 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 11013 | "Useless (%sc) - %suse /gc modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11014 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11015 | flagsp == &negflags ? "don't " : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11016 | ); | ~ regcomp.c:1012:5: note: expanded from macro 'vWARN3' 1012 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1013 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1014 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1015 | a1, a2, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11011:25: note: '{' token is here 11011 | vWARN3( | ^~~~~~~ 11012 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 11013 | "Useless (%sc) - %suse /gc modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11014 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11015 | flagsp == &negflags ? "don't " : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11016 | ); | ~ regcomp.c:1012:5: note: expanded from macro 'vWARN3' 1012 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1013 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1014 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1015 | a1, a2, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11011:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11011 | vWARN3( | ^~~~~~~ 11012 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 11013 | "Useless (%sc) - %suse /gc modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11014 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11015 | flagsp == &negflags ? "don't " : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11016 | ); | ~ regcomp.c:1012:5: note: expanded from macro 'vWARN3' 1012 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1013 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1014 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1015 | a1, a2, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11011:25: note: ')' token is here 11011 | vWARN3( | ^~~~~~~ 11012 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 11013 | "Useless (%sc) - %suse /gc modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11014 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11015 | flagsp == &negflags ? "don't " : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11016 | ); | ~ regcomp.c:1012:5: note: expanded from macro 'vWARN3' 1012 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1013 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1014 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1015 | a1, a2, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11011:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11011 | vWARN3( | ^~~~~~~ 11012 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 11013 | "Useless (%sc) - %suse /gc modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11014 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11015 | flagsp == &negflags ? "don't " : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11016 | ); | ~ regcomp.c:1012:5: note: expanded from macro 'vWARN3' 1012 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1013 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1014 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1015 | a1, a2, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11011:25: note: '{' token is here 11011 | vWARN3( | ^~~~~~~ 11012 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 11013 | "Useless (%sc) - %suse /gc modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11014 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11015 | flagsp == &negflags ? "don't " : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11016 | ); | ~ regcomp.c:1012:5: note: expanded from macro 'vWARN3' 1012 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1013 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1014 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1015 | a1, a2, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:11011:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11011 | vWARN3( | ^~~~~~~ 11012 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 11013 | "Useless (%sc) - %suse /gc modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11014 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11015 | flagsp == &negflags ? "don't " : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11016 | ); | ~ regcomp.c:1012:5: note: expanded from macro 'vWARN3' 1012 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1013 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1014 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1015 | a1, a2, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:11011:25: note: ')' token is here 11011 | vWARN3( | ^~~~~~~ 11012 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 11013 | "Useless (%sc) - %suse /gc modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11014 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11015 | flagsp == &negflags ? "don't " : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11016 | ); | ~ regcomp.c:1012:5: note: expanded from macro 'vWARN3' 1012 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1013 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1014 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1015 | a1, a2, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11011:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11011 | vWARN3( | ^~~~~~~ 11012 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 11013 | "Useless (%sc) - %suse /gc modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11014 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11015 | flagsp == &negflags ? "don't " : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11016 | ); | ~ regcomp.c:1012:5: note: expanded from macro 'vWARN3' 1012 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1013 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1014 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1015 | a1, a2, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:11011:25: note: ')' token is here 11011 | vWARN3( | ^~~~~~~ 11012 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 11013 | "Useless (%sc) - %suse /gc modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11014 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11015 | flagsp == &negflags ? "don't " : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11016 | ); | ~ regcomp.c:1012:5: note: expanded from macro 'vWARN3' 1012 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1013 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1014 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1015 | a1, a2, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11025:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11025 | ckWARNreg(RExC_parse + 1,"Useless use of (?-p)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11025:21: note: '{' token is here 11025 | ckWARNreg(RExC_parse + 1,"Useless use of (?-p)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:11025:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11025 | ckWARNreg(RExC_parse + 1,"Useless use of (?-p)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11025:21: note: '{' token is here 11025 | ckWARNreg(RExC_parse + 1,"Useless use of (?-p)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11025:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11025 | ckWARNreg(RExC_parse + 1,"Useless use of (?-p)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11025:21: note: ')' token is here 11025 | ckWARNreg(RExC_parse + 1,"Useless use of (?-p)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11025:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11025 | ckWARNreg(RExC_parse + 1,"Useless use of (?-p)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11025:21: note: '{' token is here 11025 | ckWARNreg(RExC_parse + 1,"Useless use of (?-p)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:11025:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11025 | ckWARNreg(RExC_parse + 1,"Useless use of (?-p)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:11025:21: note: ')' token is here 11025 | ckWARNreg(RExC_parse + 1,"Useless use of (?-p)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11025:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11025 | ckWARNreg(RExC_parse + 1,"Useless use of (?-p)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:11025:21: note: ')' token is here 11025 | ckWARNreg(RExC_parse + 1,"Useless use of (?-p)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11051:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11051 | vFAIL2("Use of modifier '%c' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11052 | " property wildcard subpatterns", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11053 | has_charset_modifier); | ~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11051:21: note: '{' token is here 11051 | vFAIL2("Use of modifier '%c' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11052 | " property wildcard subpatterns", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11053 | has_charset_modifier); | ~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:11051:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11051 | vFAIL2("Use of modifier '%c' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11052 | " property wildcard subpatterns", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11053 | has_charset_modifier); | ~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11051:21: note: '{' token is here 11051 | vFAIL2("Use of modifier '%c' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11052 | " property wildcard subpatterns", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11053 | has_charset_modifier); | ~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11051:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11051 | vFAIL2("Use of modifier '%c' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11052 | " property wildcard subpatterns", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11053 | has_charset_modifier); | ~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11051:21: note: ')' token is here 11051 | vFAIL2("Use of modifier '%c' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11052 | " property wildcard subpatterns", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11053 | has_charset_modifier); | ~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11051:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11051 | vFAIL2("Use of modifier '%c' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11052 | " property wildcard subpatterns", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11053 | has_charset_modifier); | ~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11051:21: note: '{' token is here 11051 | vFAIL2("Use of modifier '%c' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11052 | " property wildcard subpatterns", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11053 | has_charset_modifier); | ~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:11051:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11051 | vFAIL2("Use of modifier '%c' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11052 | " property wildcard subpatterns", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11053 | has_charset_modifier); | ~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11051:21: note: ')' token is here 11051 | vFAIL2("Use of modifier '%c' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11052 | " property wildcard subpatterns", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11053 | has_charset_modifier); | ~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11051:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11051 | vFAIL2("Use of modifier '%c' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11052 | " property wildcard subpatterns", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11053 | has_charset_modifier); | ~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ regcomp.c:11051:21: note: ')' token is here 11051 | vFAIL2("Use of modifier '%c' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11052 | " property wildcard subpatterns", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11053 | has_charset_modifier); | ~~~~~~~~~~~~~~~~~~~~~ regcomp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11072:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11072 | vFAIL2utf8f("Sequence (%" UTF8f "...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11073 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:890:28: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11072:17: note: '{' token is here 11072 | vFAIL2utf8f("Sequence (%" UTF8f "...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11073 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:890:39: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^ regcomp.c:11072:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11072 | vFAIL2utf8f("Sequence (%" UTF8f "...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11073 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11072:17: note: '{' token is here 11072 | vFAIL2utf8f("Sequence (%" UTF8f "...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11073 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11072:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11072 | vFAIL2utf8f("Sequence (%" UTF8f "...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11073 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11072:17: note: ')' token is here 11072 | vFAIL2utf8f("Sequence (%" UTF8f "...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11073 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11072:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11072 | vFAIL2utf8f("Sequence (%" UTF8f "...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11073 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:893:53: note: expanded from macro 'vFAIL2utf8f' 893 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11072:17: note: ')' token is here 11072 | vFAIL2utf8f("Sequence (%" UTF8f "...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11073 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:894:3: note: expanded from macro 'vFAIL2utf8f' 894 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11080:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11080 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11080:5: note: '{' token is here 11080 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:11080:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11080 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11080:5: note: '{' token is here 11080 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11080:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11080 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11080:5: note: ')' token is here 11080 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11080:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11080 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11080:5: note: '{' token is here 11080 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:11080:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11080 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11080:5: note: ')' token is here 11080 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11080:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11080 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:11080:5: note: ')' token is here 11080 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11086:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11086 | vFAIL2("Use of modifier '%c' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11087 | " subpatterns", *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11086:5: note: '{' token is here 11086 | vFAIL2("Use of modifier '%c' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11087 | " subpatterns", *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:11086:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11086 | vFAIL2("Use of modifier '%c' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11087 | " subpatterns", *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11086:5: note: '{' token is here 11086 | vFAIL2("Use of modifier '%c' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11087 | " subpatterns", *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11086:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11086 | vFAIL2("Use of modifier '%c' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11087 | " subpatterns", *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11086:5: note: ')' token is here 11086 | vFAIL2("Use of modifier '%c' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11087 | " subpatterns", *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11086:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11086 | vFAIL2("Use of modifier '%c' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11087 | " subpatterns", *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11086:5: note: '{' token is here 11086 | vFAIL2("Use of modifier '%c' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11087 | " subpatterns", *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:11086:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11086 | vFAIL2("Use of modifier '%c' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11087 | " subpatterns", *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11086:5: note: ')' token is here 11086 | vFAIL2("Use of modifier '%c' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11087 | " subpatterns", *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11086:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11086 | vFAIL2("Use of modifier '%c' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11087 | " subpatterns", *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ regcomp.c:11086:5: note: ')' token is here 11086 | vFAIL2("Use of modifier '%c' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11087 | " subpatterns", *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11128:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11128 | vFAIL2("Sequence %.3s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11128:9: note: '{' token is here 11128 | vFAIL2("Sequence %.3s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:11128:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11128 | vFAIL2("Sequence %.3s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11128:9: note: '{' token is here 11128 | vFAIL2("Sequence %.3s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11128:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11128 | vFAIL2("Sequence %.3s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11128:9: note: ')' token is here 11128 | vFAIL2("Sequence %.3s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11128:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11128 | vFAIL2("Sequence %.3s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11128:9: note: '{' token is here 11128 | vFAIL2("Sequence %.3s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:11128:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11128 | vFAIL2("Sequence %.3s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11128:9: note: ')' token is here 11128 | vFAIL2("Sequence %.3s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11128:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11128 | vFAIL2("Sequence %.3s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ regcomp.c:11128:9: note: ')' token is here 11128 | vFAIL2("Sequence %.3s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11203:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11203 | vFAIL("Too many nested open parens"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11203:9: note: '{' token is here 11203 | vFAIL("Too many nested open parens"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:11203:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11203 | vFAIL("Too many nested open parens"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11203:9: note: '{' token is here 11203 | vFAIL("Too many nested open parens"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11203:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11203 | vFAIL("Too many nested open parens"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11203:9: note: ')' token is here 11203 | vFAIL("Too many nested open parens"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11203:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11203 | vFAIL("Too many nested open parens"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11203:9: note: '{' token is here 11203 | vFAIL("Too many nested open parens"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:11203:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11203 | vFAIL("Too many nested open parens"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11203:9: note: ')' token is here 11203 | vFAIL("Too many nested open parens"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11203:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11203 | vFAIL("Too many nested open parens"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:11203:9: note: ')' token is here 11203 | vFAIL("Too many nested open parens"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11227:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11227 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11227:6: note: '{' token is here 11227 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:11227:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11227 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11227:6: note: '{' token is here 11227 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11227:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11227 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11227:6: note: ')' token is here 11227 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11227:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11227 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11227:6: note: '{' token is here 11227 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:11227:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11227 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11227:6: note: ')' token is here 11227 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11227:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11227 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:11227:6: note: ')' token is here 11227 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11249:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11249 | vFAIL("In '(*VERB...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11249:21: note: '{' token is here 11249 | vFAIL("In '(*VERB...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:11249:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11249 | vFAIL("In '(*VERB...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11249:21: note: '{' token is here 11249 | vFAIL("In '(*VERB...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11249:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11249 | vFAIL("In '(*VERB...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11249:21: note: ')' token is here 11249 | vFAIL("In '(*VERB...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11249:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11249 | vFAIL("In '(*VERB...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11249:21: note: '{' token is here 11249 | vFAIL("In '(*VERB...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:11249:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11249 | vFAIL("In '(*VERB...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11249:21: note: ')' token is here 11249 | vFAIL("In '(*VERB...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11249:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11249 | vFAIL("In '(*VERB...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:11249:21: note: ')' token is here 11249 | vFAIL("In '(*VERB...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11252:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11252 | vFAIL("In '(*...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11252:21: note: '{' token is here 11252 | vFAIL("In '(*...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:11252:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11252 | vFAIL("In '(*...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11252:21: note: '{' token is here 11252 | vFAIL("In '(*...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11252:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11252 | vFAIL("In '(*...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11252:21: note: ')' token is here 11252 | vFAIL("In '(*...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11252:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11252 | vFAIL("In '(*...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11252:21: note: '{' token is here 11252 | vFAIL("In '(*...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:11252:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11252 | vFAIL("In '(*...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11252:21: note: ')' token is here 11252 | vFAIL("In '(*...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11252:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11252 | vFAIL("In '(*...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:11252:21: note: ')' token is here 11252 | vFAIL("In '(*...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11283:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11283 | vFAIL("Unterminated verb pattern argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11283:25: note: '{' token is here 11283 | vFAIL("Unterminated verb pattern argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:11283:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11283 | vFAIL("Unterminated verb pattern argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11283:25: note: '{' token is here 11283 | vFAIL("Unterminated verb pattern argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11283:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11283 | vFAIL("Unterminated verb pattern argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11283:25: note: ')' token is here 11283 | vFAIL("Unterminated verb pattern argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11283:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11283 | vFAIL("Unterminated verb pattern argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11283:25: note: '{' token is here 11283 | vFAIL("Unterminated verb pattern argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:11283:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11283 | vFAIL("Unterminated verb pattern argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11283:25: note: ')' token is here 11283 | vFAIL("Unterminated verb pattern argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11283:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11283 | vFAIL("Unterminated verb pattern argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:11283:25: note: ')' token is here 11283 | vFAIL("Unterminated verb pattern argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11286:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11286 | vFAIL("Unterminated '(*...' argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11286:25: note: '{' token is here 11286 | vFAIL("Unterminated '(*...' argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:11286:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11286 | vFAIL("Unterminated '(*...' argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11286:25: note: '{' token is here 11286 | vFAIL("Unterminated '(*...' argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11286:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11286 | vFAIL("Unterminated '(*...' argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11286:25: note: ')' token is here 11286 | vFAIL("Unterminated '(*...' argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11286:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11286 | vFAIL("Unterminated '(*...' argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11286:25: note: '{' token is here 11286 | vFAIL("Unterminated '(*...' argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:11286:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11286 | vFAIL("Unterminated '(*...' argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11286:25: note: ')' token is here 11286 | vFAIL("Unterminated '(*...' argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11286:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11286 | vFAIL("Unterminated '(*...' argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:11286:25: note: ')' token is here 11286 | vFAIL("Unterminated '(*...' argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11292:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11292 | vFAIL("Unterminated verb pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11292:25: note: '{' token is here 11292 | vFAIL("Unterminated verb pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:11292:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11292 | vFAIL("Unterminated verb pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11292:25: note: '{' token is here 11292 | vFAIL("Unterminated verb pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11292:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11292 | vFAIL("Unterminated verb pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11292:25: note: ')' token is here 11292 | vFAIL("Unterminated verb pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11292:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11292 | vFAIL("Unterminated verb pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11292:25: note: '{' token is here 11292 | vFAIL("Unterminated verb pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:11292:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11292 | vFAIL("Unterminated verb pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11292:25: note: ')' token is here 11292 | vFAIL("Unterminated verb pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11292:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11292 | vFAIL("Unterminated verb pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:11292:25: note: ')' token is here 11292 | vFAIL("Unterminated verb pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11295:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11295 | vFAIL("Unterminated '(*...' construct"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11295:25: note: '{' token is here 11295 | vFAIL("Unterminated '(*...' construct"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:11295:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11295 | vFAIL("Unterminated '(*...' construct"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11295:25: note: '{' token is here 11295 | vFAIL("Unterminated '(*...' construct"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11295:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11295 | vFAIL("Unterminated '(*...' construct"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11295:25: note: ')' token is here 11295 | vFAIL("Unterminated '(*...' construct"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11295:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11295 | vFAIL("Unterminated '(*...' construct"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11295:25: note: '{' token is here 11295 | vFAIL("Unterminated '(*...' construct"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:11295:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11295 | vFAIL("Unterminated '(*...' construct"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11295:25: note: ')' token is here 11295 | vFAIL("Unterminated '(*...' construct"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11295:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11295 | vFAIL("Unterminated '(*...' construct"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:11295:25: note: ')' token is here 11295 | vFAIL("Unterminated '(*...' construct"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11391:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11391 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:419:5: note: expanded from macro 'REQUIRE_UNI_RULES' 419 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11391:21: note: '{' token is here 11391 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:419:16: note: expanded from macro 'REQUIRE_UNI_RULES' 419 | STMT_START { \ | ^ regcomp.c:11391:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11391 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:432:5: note: expanded from macro 'REQUIRE_UNI_RULES' 432 | } STMT_END | ^ regcomp.c:11391:21: note: ')' token is here 11391 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:432:7: note: expanded from macro 'REQUIRE_UNI_RULES' 432 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11444:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11444 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11444:25: note: '{' token is here 11444 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ regcomp.c:11444:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11444 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ regcomp.c:11444:25: note: ')' token is here 11444 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11450:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11450 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11450:25: note: '{' token is here 11450 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ regcomp.c:11450:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11450 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ regcomp.c:11450:25: note: ')' token is here 11450 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11483:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11483 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11484 | "'(*%" UTF8f "' requires a terminating ':'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11485 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:890:28: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11483:17: note: '{' token is here 11483 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11484 | "'(*%" UTF8f "' requires a terminating ':'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11485 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:890:39: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^ regcomp.c:11483:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11483 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11484 | "'(*%" UTF8f "' requires a terminating ':'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11485 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11483:17: note: '{' token is here 11483 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11484 | "'(*%" UTF8f "' requires a terminating ':'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11485 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11483:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11483 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11484 | "'(*%" UTF8f "' requires a terminating ':'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11485 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11483:17: note: ')' token is here 11483 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11484 | "'(*%" UTF8f "' requires a terminating ':'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11485 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11483:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11483 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11484 | "'(*%" UTF8f "' requires a terminating ':'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11485 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:893:53: note: expanded from macro 'vFAIL2utf8f' 893 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11483:17: note: ')' token is here 11483 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11484 | "'(*%" UTF8f "' requires a terminating ':'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11485 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:894:3: note: expanded from macro 'vFAIL2utf8f' 894 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11494:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11494 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11495 | "Unknown verb pattern '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11496 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:890:28: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11494:21: note: '{' token is here 11494 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11495 | "Unknown verb pattern '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11496 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:890:39: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^ regcomp.c:11494:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11494 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11495 | "Unknown verb pattern '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11496 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11494:21: note: '{' token is here 11494 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11495 | "Unknown verb pattern '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11496 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11494:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11494 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11495 | "Unknown verb pattern '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11496 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11494:21: note: ')' token is here 11494 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11495 | "Unknown verb pattern '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11496 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11494:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11494 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11495 | "Unknown verb pattern '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11496 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:893:53: note: expanded from macro 'vFAIL2utf8f' 893 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11494:21: note: ')' token is here 11494 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11495 | "Unknown verb pattern '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11496 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:894:3: note: expanded from macro 'vFAIL2utf8f' 894 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11499:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11499 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11500 | "Unknown '(*...)' construct '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11501 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:890:28: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11499:21: note: '{' token is here 11499 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11500 | "Unknown '(*...)' construct '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11501 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:890:39: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^ regcomp.c:11499:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11499 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11500 | "Unknown '(*...)' construct '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11501 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11499:21: note: '{' token is here 11499 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11500 | "Unknown '(*...)' construct '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11501 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11499:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11499 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11500 | "Unknown '(*...)' construct '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11501 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11499:21: note: ')' token is here 11499 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11500 | "Unknown '(*...)' construct '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11501 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11499:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11499 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11500 | "Unknown '(*...)' construct '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11501 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:893:53: note: expanded from macro 'vFAIL2utf8f' 893 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11499:21: note: ')' token is here 11499 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11500 | "Unknown '(*...)' construct '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11501 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:894:3: note: expanded from macro 'vFAIL2utf8f' 894 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11508:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11508 | vFAIL3("Verb pattern '%.*s' has a mandatory argument", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11509 | (int) verb_len, start_verb); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:871:25: note: expanded from macro 'vFAIL3' 871 | #define vFAIL3(m,a1,a2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11508:17: note: '{' token is here 11508 | vFAIL3("Verb pattern '%.*s' has a mandatory argument", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11509 | (int) verb_len, start_verb); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:871:36: note: expanded from macro 'vFAIL3' 871 | #define vFAIL3(m,a1,a2) STMT_START { \ | ^ regcomp.c:11508:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11508 | vFAIL3("Verb pattern '%.*s' has a mandatory argument", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11509 | (int) verb_len, start_verb); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11508:17: note: '{' token is here 11508 | vFAIL3("Verb pattern '%.*s' has a mandatory argument", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11509 | (int) verb_len, start_verb); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11508:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11508 | vFAIL3("Verb pattern '%.*s' has a mandatory argument", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11509 | (int) verb_len, start_verb); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11508:17: note: ')' token is here 11508 | vFAIL3("Verb pattern '%.*s' has a mandatory argument", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11509 | (int) verb_len, start_verb); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11508:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11508 | vFAIL3("Verb pattern '%.*s' has a mandatory argument", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11509 | (int) verb_len, start_verb); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:863:34: note: expanded from macro 'Simple_vFAIL3' 863 | #define Simple_vFAIL3(m, a1, a2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11508:17: note: '{' token is here 11508 | vFAIL3("Verb pattern '%.*s' has a mandatory argument", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11509 | (int) verb_len, start_verb); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:863:45: note: expanded from macro 'Simple_vFAIL3' 863 | #define Simple_vFAIL3(m, a1, a2) STMT_START { \ | ^ regcomp.c:11508:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11508 | vFAIL3("Verb pattern '%.*s' has a mandatory argument", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11509 | (int) verb_len, start_verb); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:865:57: note: expanded from macro 'Simple_vFAIL3' 865 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11508:17: note: ')' token is here 11508 | vFAIL3("Verb pattern '%.*s' has a mandatory argument", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11509 | (int) verb_len, start_verb); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:866:3: note: expanded from macro 'Simple_vFAIL3' 866 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11508:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11508 | vFAIL3("Verb pattern '%.*s' has a mandatory argument", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11509 | (int) verb_len, start_verb); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:873:34: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^ regcomp.c:11508:17: note: ')' token is here 11508 | vFAIL3("Verb pattern '%.*s' has a mandatory argument", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11509 | (int) verb_len, start_verb); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:874:3: note: expanded from macro 'vFAIL3' 874 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11542:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11542 | vFAIL("In '(?...)', the '(' and '?' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11542:17: note: '{' token is here 11542 | vFAIL("In '(?...)', the '(' and '?' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:11542:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11542 | vFAIL("In '(?...)', the '(' and '?' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11542:17: note: '{' token is here 11542 | vFAIL("In '(?...)', the '(' and '?' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11542:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11542 | vFAIL("In '(?...)', the '(' and '?' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11542:17: note: ')' token is here 11542 | vFAIL("In '(?...)', the '(' and '?' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11542:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11542 | vFAIL("In '(?...)', the '(' and '?' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11542:17: note: '{' token is here 11542 | vFAIL("In '(?...)', the '(' and '?' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:11542:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11542 | vFAIL("In '(?...)', the '(' and '?' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11542:17: note: ')' token is here 11542 | vFAIL("In '(?...)', the '(' and '?' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11542:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11542 | vFAIL("In '(?...)', the '(' and '?' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:11542:17: note: ')' token is here 11542 | vFAIL("In '(?...)', the '(' and '?' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11560:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11560 | vFAIL("Sequence (?P<... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11560:25: note: '{' token is here 11560 | vFAIL("Sequence (?P<... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:11560:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11560 | vFAIL("Sequence (?P<... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11560:25: note: '{' token is here 11560 | vFAIL("Sequence (?P<... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11560:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11560 | vFAIL("Sequence (?P<... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11560:25: note: ')' token is here 11560 | vFAIL("Sequence (?P<... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11560:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11560 | vFAIL("Sequence (?P<... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11560:25: note: '{' token is here 11560 | vFAIL("Sequence (?P<... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:11560:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11560 | vFAIL("Sequence (?P<... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11560:25: note: ')' token is here 11560 | vFAIL("Sequence (?P<... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11560:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11560 | vFAIL("Sequence (?P<... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:11560:25: note: ')' token is here 11560 | vFAIL("Sequence (?P<... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11567:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11567 | vFAIL("Sequence (?P>... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11567:25: note: '{' token is here 11567 | vFAIL("Sequence (?P>... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:11567:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11567 | vFAIL("Sequence (?P>... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11567:25: note: '{' token is here 11567 | vFAIL("Sequence (?P>... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11567:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11567 | vFAIL("Sequence (?P>... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11567:25: note: ')' token is here 11567 | vFAIL("Sequence (?P>... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11567:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11567 | vFAIL("Sequence (?P>... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11567:25: note: '{' token is here 11567 | vFAIL("Sequence (?P>... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:11567:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11567 | vFAIL("Sequence (?P>... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11567:25: note: ')' token is here 11567 | vFAIL("Sequence (?P>... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11567:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11567 | vFAIL("Sequence (?P>... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:11567:25: note: ')' token is here 11567 | vFAIL("Sequence (?P>... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11578:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11578 | vFAIL3("Sequence (%.*s...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11579 | (int) (RExC_parse - seqstart), seqstart); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:871:25: note: expanded from macro 'vFAIL3' 871 | #define vFAIL3(m,a1,a2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11578:3: note: '{' token is here 11578 | vFAIL3("Sequence (%.*s...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11579 | (int) (RExC_parse - seqstart), seqstart); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:871:36: note: expanded from macro 'vFAIL3' 871 | #define vFAIL3(m,a1,a2) STMT_START { \ | ^ regcomp.c:11578:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11578 | vFAIL3("Sequence (%.*s...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11579 | (int) (RExC_parse - seqstart), seqstart); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11578:3: note: '{' token is here 11578 | vFAIL3("Sequence (%.*s...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11579 | (int) (RExC_parse - seqstart), seqstart); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11578:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11578 | vFAIL3("Sequence (%.*s...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11579 | (int) (RExC_parse - seqstart), seqstart); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11578:3: note: ')' token is here 11578 | vFAIL3("Sequence (%.*s...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11579 | (int) (RExC_parse - seqstart), seqstart); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11578:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11578 | vFAIL3("Sequence (%.*s...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11579 | (int) (RExC_parse - seqstart), seqstart); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:863:34: note: expanded from macro 'Simple_vFAIL3' 863 | #define Simple_vFAIL3(m, a1, a2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11578:3: note: '{' token is here 11578 | vFAIL3("Sequence (%.*s...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11579 | (int) (RExC_parse - seqstart), seqstart); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:863:45: note: expanded from macro 'Simple_vFAIL3' 863 | #define Simple_vFAIL3(m, a1, a2) STMT_START { \ | ^ regcomp.c:11578:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11578 | vFAIL3("Sequence (%.*s...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11579 | (int) (RExC_parse - seqstart), seqstart); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:865:57: note: expanded from macro 'Simple_vFAIL3' 865 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11578:3: note: ')' token is here 11578 | vFAIL3("Sequence (%.*s...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11579 | (int) (RExC_parse - seqstart), seqstart); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:866:3: note: expanded from macro 'Simple_vFAIL3' 866 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11578:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11578 | vFAIL3("Sequence (%.*s...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11579 | (int) (RExC_parse - seqstart), seqstart); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:873:34: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^ regcomp.c:11578:3: note: ')' token is here 11578 | vFAIL3("Sequence (%.*s...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11579 | (int) (RExC_parse - seqstart), seqstart); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:874:3: note: expanded from macro 'vFAIL3' 874 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11599:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11599 | vFAIL2("Sequence (?%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11600 | paren=='>' ? '<' : (char) paren); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11599:11: note: '{' token is here 11599 | vFAIL2("Sequence (?%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11600 | paren=='>' ? '<' : (char) paren); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:11599:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11599 | vFAIL2("Sequence (?%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11600 | paren=='>' ? '<' : (char) paren); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11599:11: note: '{' token is here 11599 | vFAIL2("Sequence (?%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11600 | paren=='>' ? '<' : (char) paren); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11599:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11599 | vFAIL2("Sequence (?%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11600 | paren=='>' ? '<' : (char) paren); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11599:11: note: ')' token is here 11599 | vFAIL2("Sequence (?%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11600 | paren=='>' ? '<' : (char) paren); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11599:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11599 | vFAIL2("Sequence (?%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11600 | paren=='>' ? '<' : (char) paren); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11599:11: note: '{' token is here 11599 | vFAIL2("Sequence (?%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11600 | paren=='>' ? '<' : (char) paren); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:11599:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11599 | vFAIL2("Sequence (?%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11600 | paren=='>' ? '<' : (char) paren); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11599:11: note: ')' token is here 11599 | vFAIL2("Sequence (?%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11600 | paren=='>' ? '<' : (char) paren); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11599:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11599 | vFAIL2("Sequence (?%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11600 | paren=='>' ? '<' : (char) paren); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ regcomp.c:11599:11: note: ')' token is here 11599 | vFAIL2("Sequence (?%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11600 | paren=='>' ? '<' : (char) paren); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11641:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11641 | SvCUR_set(sv_dat, SvCUR(sv_dat) + sizeof(I32)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11641:33: note: '{' token is here 11641 | SvCUR_set(sv_dat, SvCUR(sv_dat) + sizeof(I32)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ regcomp.c:11641:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11641 | SvCUR_set(sv_dat, SvCUR(sv_dat) + sizeof(I32)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ regcomp.c:11641:33: note: ')' token is here 11641 | SvCUR_set(sv_dat, SvCUR(sv_dat) + sizeof(I32)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11643:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11643 | SvIV_set(sv_dat, SvIVX(sv_dat) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11643:33: note: '{' token is here 11643 | SvIV_set(sv_dat, SvIVX(sv_dat) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ regcomp.c:11643:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11643 | SvIV_set(sv_dat, SvIVX(sv_dat) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ regcomp.c:11643:33: note: ')' token is here 11643 | SvIV_set(sv_dat, SvIVX(sv_dat) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11650:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11650 | SvIV_set(sv_dat, 1); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11650:29: note: '{' token is here 11650 | SvIV_set(sv_dat, 1); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ regcomp.c:11650:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11650 | SvIV_set(sv_dat, 1); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ regcomp.c:11650:29: note: ')' token is here 11650 | SvIV_set(sv_dat, 1); | ^~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11671:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11671 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11671:21: note: '{' token is here 11671 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:11671:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11671 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11671:21: note: '{' token is here 11671 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11671:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11671 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11671:21: note: ')' token is here 11671 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11671:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11671 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11671:21: note: '{' token is here 11671 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:11671:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11671 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11671:21: note: ')' token is here 11671 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11671:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11671 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:11671:21: note: ')' token is here 11671 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11700:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11700 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ regcomp.c:449:5: note: expanded from macro 'REQUIRE_PARENS_PASS' 449 | STMT_START { /* No-op if have completed a pass */ \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11700:17: note: '{' token is here 11700 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ regcomp.c:449:16: note: expanded from macro 'REQUIRE_PARENS_PASS' 449 | STMT_START { /* No-op if have completed a pass */ \ | ^ regcomp.c:11700:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11700 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ regcomp.c:451:5: note: expanded from macro 'REQUIRE_PARENS_PASS' 451 | } STMT_END | ^ regcomp.c:11700:17: note: ')' token is here 11700 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ regcomp.c:451:7: note: expanded from macro 'REQUIRE_PARENS_PASS' 451 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11707:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11707 | vFAIL2("Sequence (?%c...) not implemented", (int)paren); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11707:3: note: '{' token is here 11707 | vFAIL2("Sequence (?%c...) not implemented", (int)paren); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:11707:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11707 | vFAIL2("Sequence (?%c...) not implemented", (int)paren); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11707:3: note: '{' token is here 11707 | vFAIL2("Sequence (?%c...) not implemented", (int)paren); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11707:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11707 | vFAIL2("Sequence (?%c...) not implemented", (int)paren); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11707:3: note: ')' token is here 11707 | vFAIL2("Sequence (?%c...) not implemented", (int)paren); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11707:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11707 | vFAIL2("Sequence (?%c...) not implemented", (int)paren); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11707:3: note: '{' token is here 11707 | vFAIL2("Sequence (?%c...) not implemented", (int)paren); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:11707:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11707 | vFAIL2("Sequence (?%c...) not implemented", (int)paren); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11707:3: note: ')' token is here 11707 | vFAIL2("Sequence (?%c...) not implemented", (int)paren); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11707:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11707 | vFAIL2("Sequence (?%c...) not implemented", (int)paren); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ regcomp.c:11707:3: note: ')' token is here 11707 | vFAIL2("Sequence (?%c...) not implemented", (int)paren); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11712:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11712 | FAIL("Sequence (?R) not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11712:7: note: '{' token is here 11712 | FAIL("Sequence (?R) not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ regcomp.c:11712:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11712 | FAIL("Sequence (?R) not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11712:7: note: '{' token is here 11712 | FAIL("Sequence (?R) not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11712:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11712 | FAIL("Sequence (?R) not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11712:7: note: ')' token is here 11712 | FAIL("Sequence (?R) not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11712:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11712 | FAIL("Sequence (?R) not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ regcomp.c:11712:7: note: ')' token is here 11712 | FAIL("Sequence (?R) not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11718:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11718 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ regcomp.c:449:5: note: expanded from macro 'REQUIRE_PARENS_PASS' 449 | STMT_START { /* No-op if have completed a pass */ \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11718:17: note: '{' token is here 11718 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ regcomp.c:449:16: note: expanded from macro 'REQUIRE_PARENS_PASS' 449 | STMT_START { /* No-op if have completed a pass */ \ | ^ regcomp.c:11718:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11718 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ regcomp.c:451:5: note: expanded from macro 'REQUIRE_PARENS_PASS' 451 | } STMT_END | ^ regcomp.c:11718:17: note: ')' token is here 11718 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ regcomp.c:451:7: note: expanded from macro 'REQUIRE_PARENS_PASS' 451 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11733:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11733 | vFAIL("Sequence (?&... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11733:21: note: '{' token is here 11733 | vFAIL("Sequence (?&... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:11733:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11733 | vFAIL("Sequence (?&... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11733:21: note: '{' token is here 11733 | vFAIL("Sequence (?&... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11733:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11733 | vFAIL("Sequence (?&... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11733:21: note: ')' token is here 11733 | vFAIL("Sequence (?&... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11733:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11733 | vFAIL("Sequence (?&... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11733:21: note: '{' token is here 11733 | vFAIL("Sequence (?&... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:11733:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11733 | vFAIL("Sequence (?&... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11733:21: note: ')' token is here 11733 | vFAIL("Sequence (?&... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11733:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11733 | vFAIL("Sequence (?&... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:11733:21: note: ')' token is here 11733 | vFAIL("Sequence (?&... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11739:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11739 | vFAIL("Illegal pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11739:21: note: '{' token is here 11739 | vFAIL("Illegal pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:11739:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11739 | vFAIL("Illegal pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11739:21: note: '{' token is here 11739 | vFAIL("Illegal pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11739:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11739 | vFAIL("Illegal pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11739:21: note: ')' token is here 11739 | vFAIL("Illegal pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11739:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11739 | vFAIL("Illegal pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11739:21: note: '{' token is here 11739 | vFAIL("Illegal pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:11739:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11739 | vFAIL("Illegal pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11739:21: note: ')' token is here 11739 | vFAIL("Illegal pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11739:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11739 | vFAIL("Illegal pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:11739:21: note: ')' token is here 11739 | vFAIL("Illegal pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11773:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11773 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11773:25: note: '{' token is here 11773 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:11773:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11773 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11773:25: note: '{' token is here 11773 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11773:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11773 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11773:25: note: ')' token is here 11773 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11773:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11773 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11773:25: note: '{' token is here 11773 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:11773:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11773 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11773:25: note: ')' token is here 11773 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11773:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11773 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:11773:25: note: ')' token is here 11773 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11782:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11782 | vFAIL("Expecting close bracket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11782:14: note: '{' token is here 11782 | vFAIL("Expecting close bracket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:11782:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11782 | vFAIL("Expecting close bracket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11782:14: note: '{' token is here 11782 | vFAIL("Expecting close bracket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11782:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11782 | vFAIL("Expecting close bracket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11782:14: note: ')' token is here 11782 | vFAIL("Expecting close bracket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11782:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11782 | vFAIL("Expecting close bracket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11782:14: note: '{' token is here 11782 | vFAIL("Expecting close bracket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:11782:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11782 | vFAIL("Expecting close bracket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11782:14: note: ')' token is here 11782 | vFAIL("Expecting close bracket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11782:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11782 | vFAIL("Expecting close bracket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:11782:14: note: ')' token is here 11782 | vFAIL("Expecting close bracket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11790:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11790 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11790:25: note: '{' token is here 11790 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:11790:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11790 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11790:25: note: '{' token is here 11790 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11790:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11790 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11790:25: note: ')' token is here 11790 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11790:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11790 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11790:25: note: '{' token is here 11790 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:11790:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11790 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11790:25: note: ')' token is here 11790 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11790:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11790 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:11790:25: note: ')' token is here 11790 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11818:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11818 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11818:25: note: '{' token is here 11818 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:11818:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11818 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11818:25: note: '{' token is here 11818 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11818:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11818 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11818:25: note: ')' token is here 11818 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11818:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11818 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11818:25: note: '{' token is here 11818 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:11818:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11818 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11818:25: note: ')' token is here 11818 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11818:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11818 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:11818:25: note: ')' token is here 11818 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11830:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11830 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11830:29: note: '{' token is here 11830 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:11830:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11830 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11830:29: note: '{' token is here 11830 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11830:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11830 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11830:29: note: ')' token is here 11830 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11830:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11830 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11830:29: note: '{' token is here 11830 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:11830:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11830 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11830:29: note: ')' token is here 11830 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11830:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11830 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:11830:29: note: ')' token is here 11830 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11834:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11834 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ regcomp.c:449:5: note: expanded from macro 'REQUIRE_PARENS_PASS' 449 | STMT_START { /* No-op if have completed a pass */ \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11834:25: note: '{' token is here 11834 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ regcomp.c:449:16: note: expanded from macro 'REQUIRE_PARENS_PASS' 449 | STMT_START { /* No-op if have completed a pass */ \ | ^ regcomp.c:11834:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11834 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ regcomp.c:451:5: note: expanded from macro 'REQUIRE_PARENS_PASS' 451 | } STMT_END | ^ regcomp.c:11834:25: note: ')' token is here 11834 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ regcomp.c:451:7: note: expanded from macro 'REQUIRE_PARENS_PASS' 451 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11871:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11871 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11872 | "Sequence (%" UTF8f "...) not recognized", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11873 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:890:28: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11871:21: note: '{' token is here 11871 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11872 | "Sequence (%" UTF8f "...) not recognized", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11873 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:890:39: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^ regcomp.c:11871:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11871 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11872 | "Sequence (%" UTF8f "...) not recognized", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11873 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11871:21: note: '{' token is here 11871 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11872 | "Sequence (%" UTF8f "...) not recognized", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11873 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11871:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11871 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11872 | "Sequence (%" UTF8f "...) not recognized", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11873 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11871:21: note: ')' token is here 11871 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11872 | "Sequence (%" UTF8f "...) not recognized", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11873 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11871:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11871 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11872 | "Sequence (%" UTF8f "...) not recognized", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11873 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:893:53: note: expanded from macro 'vFAIL2utf8f' 893 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:11871:21: note: ')' token is here 11871 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11872 | "Sequence (%" UTF8f "...) not recognized", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11873 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:894:3: note: expanded from macro 'vFAIL2utf8f' 894 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11896:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11896 | FAIL("panic: Sequence (?{...}): no code block found\n"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11896:4: note: '{' token is here 11896 | FAIL("panic: Sequence (?{...}): no code block found\n"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ regcomp.c:11896:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11896 | FAIL("panic: Sequence (?{...}): no code block found\n"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11896:4: note: '{' token is here 11896 | FAIL("panic: Sequence (?{...}): no code block found\n"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11896:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11896 | FAIL("panic: Sequence (?{...}): no code block found\n"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11896:4: note: ')' token is here 11896 | FAIL("panic: Sequence (?{...}): no code block found\n"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11896:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11896 | FAIL("panic: Sequence (?{...}): no code block found\n"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ regcomp.c:11896:4: note: ')' token is here 11896 | FAIL("panic: Sequence (?{...}): no code block found\n"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11897:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11897 | FAIL("Eval-group not allowed at runtime, use re 'eval'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11897:7: note: '{' token is here 11897 | FAIL("Eval-group not allowed at runtime, use re 'eval'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ regcomp.c:11897:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11897 | FAIL("Eval-group not allowed at runtime, use re 'eval'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11897:7: note: '{' token is here 11897 | FAIL("Eval-group not allowed at runtime, use re 'eval'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:11897:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11897 | FAIL("Eval-group not allowed at runtime, use re 'eval'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:11897:7: note: ')' token is here 11897 | FAIL("Eval-group not allowed at runtime, use re 'eval'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11897:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11897 | FAIL("Eval-group not allowed at runtime, use re 'eval'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ regcomp.c:11897:7: note: ')' token is here 11897 | FAIL("Eval-group not allowed at runtime, use re 'eval'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11930:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11930 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11930:25: note: '{' token is here 11930 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ regcomp.c:11930:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11930 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ regcomp.c:11930:25: note: ')' token is here 11930 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11983:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11983 | RETURN_FAIL_ON_RESTART(flag, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11983:21: note: '{' token is here 11983 | RETURN_FAIL_ON_RESTART(flag, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^ regcomp.c:11983:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11983 | RETURN_FAIL_ON_RESTART(flag, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^ regcomp.c:11983:21: note: ')' token is here 11983 | RETURN_FAIL_ON_RESTART(flag, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:11985:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11985 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:11985:25: note: '{' token is here 11985 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ regcomp.c:11985:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11985 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ regcomp.c:11985:25: note: ')' token is here 11985 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12000:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12000 | vFAIL2("Sequence (?(%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12001 | (ch == '>' ? '<' : ch)); | ~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12000:25: note: '{' token is here 12000 | vFAIL2("Sequence (?(%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12001 | (ch == '>' ? '<' : ch)); | ~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:12000:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12000 | vFAIL2("Sequence (?(%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12001 | (ch == '>' ? '<' : ch)); | ~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12000:25: note: '{' token is here 12000 | vFAIL2("Sequence (?(%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12001 | (ch == '>' ? '<' : ch)); | ~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:12000:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12000 | vFAIL2("Sequence (?(%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12001 | (ch == '>' ? '<' : ch)); | ~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:12000:25: note: ')' token is here 12000 | vFAIL2("Sequence (?(%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12001 | (ch == '>' ? '<' : ch)); | ~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12000:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12000 | vFAIL2("Sequence (?(%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12001 | (ch == '>' ? '<' : ch)); | ~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12000:25: note: '{' token is here 12000 | vFAIL2("Sequence (?(%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12001 | (ch == '>' ? '<' : ch)); | ~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:12000:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12000 | vFAIL2("Sequence (?(%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12001 | (ch == '>' ? '<' : ch)); | ~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:12000:25: note: ')' token is here 12000 | vFAIL2("Sequence (?(%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12001 | (ch == '>' ? '<' : ch)); | ~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12000:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12000 | vFAIL2("Sequence (?(%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12001 | (ch == '>' ? '<' : ch)); | ~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ regcomp.c:12000:25: note: ')' token is here 12000 | vFAIL2("Sequence (?(%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12001 | (ch == '>' ? '<' : ch)); | ~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12065:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12065 | vFAIL("panic: grok_atoUV returned FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12065:25: note: '{' token is here 12065 | vFAIL("panic: grok_atoUV returned FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:12065:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12065 | vFAIL("panic: grok_atoUV returned FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12065:25: note: '{' token is here 12065 | vFAIL("panic: grok_atoUV returned FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:12065:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12065 | vFAIL("panic: grok_atoUV returned FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:12065:25: note: ')' token is here 12065 | vFAIL("panic: grok_atoUV returned FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12065:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12065 | vFAIL("panic: grok_atoUV returned FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12065:25: note: '{' token is here 12065 | vFAIL("panic: grok_atoUV returned FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:12065:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12065 | vFAIL("panic: grok_atoUV returned FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:12065:25: note: ')' token is here 12065 | vFAIL("panic: grok_atoUV returned FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12065:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12065 | vFAIL("panic: grok_atoUV returned FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:12065:25: note: ')' token is here 12065 | vFAIL("panic: grok_atoUV returned FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12074:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12074 | vFAIL("Switch condition not recognized"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12074:4: note: '{' token is here 12074 | vFAIL("Switch condition not recognized"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:12074:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12074 | vFAIL("Switch condition not recognized"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12074:4: note: '{' token is here 12074 | vFAIL("Switch condition not recognized"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:12074:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12074 | vFAIL("Switch condition not recognized"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:12074:4: note: ')' token is here 12074 | vFAIL("Switch condition not recognized"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12074:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12074 | vFAIL("Switch condition not recognized"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12074:4: note: '{' token is here 12074 | vFAIL("Switch condition not recognized"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:12074:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12074 | vFAIL("Switch condition not recognized"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:12074:4: note: ')' token is here 12074 | vFAIL("Switch condition not recognized"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12074:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12074 | vFAIL("Switch condition not recognized"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:12074:4: note: ')' token is here 12074 | vFAIL("Switch condition not recognized"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12081:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12081 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12081:25: note: '{' token is here 12081 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ regcomp.c:12081:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12081 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ regcomp.c:12081:25: note: ')' token is here 12081 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12085:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12085 | RETURN_FAIL_ON_RESTART(flags,flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12085:25: note: '{' token is here 12085 | RETURN_FAIL_ON_RESTART(flags,flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^ regcomp.c:12085:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12085 | RETURN_FAIL_ON_RESTART(flags,flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^ regcomp.c:12085:25: note: ')' token is here 12085 | RETURN_FAIL_ON_RESTART(flags,flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12086:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12086 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12087 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12086:25: note: '{' token is here 12086 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12087 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ regcomp.c:12086:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12086 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12087 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12086:25: note: '{' token is here 12086 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12087 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:12086:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12086 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12087 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:12086:25: note: ')' token is here 12086 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12087 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12086:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12086 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12087 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ regcomp.c:12086:25: note: ')' token is here 12086 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12087 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12092:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12092 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12092:25: note: '{' token is here 12092 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ regcomp.c:12092:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12092 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ regcomp.c:12092:25: note: ')' token is here 12092 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12100:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12100 | vFAIL("(?(DEFINE)....) does not allow branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12100:15: note: '{' token is here 12100 | vFAIL("(?(DEFINE)....) does not allow branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:12100:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12100 | vFAIL("(?(DEFINE)....) does not allow branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12100:15: note: '{' token is here 12100 | vFAIL("(?(DEFINE)....) does not allow branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:12100:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12100 | vFAIL("(?(DEFINE)....) does not allow branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:12100:15: note: ')' token is here 12100 | vFAIL("(?(DEFINE)....) does not allow branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12100:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12100 | vFAIL("(?(DEFINE)....) does not allow branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12100:15: note: '{' token is here 12100 | vFAIL("(?(DEFINE)....) does not allow branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:12100:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12100 | vFAIL("(?(DEFINE)....) does not allow branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:12100:15: note: ')' token is here 12100 | vFAIL("(?(DEFINE)....) does not allow branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12100:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12100 | vFAIL("(?(DEFINE)....) does not allow branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:12100:15: note: ')' token is here 12100 | vFAIL("(?(DEFINE)....) does not allow branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12106:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12106 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12106:29: note: '{' token is here 12106 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^ regcomp.c:12106:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12106 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^ regcomp.c:12106:29: note: ')' token is here 12106 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12107:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12107 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12108 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12107:29: note: '{' token is here 12107 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12108 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ regcomp.c:12107:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12107 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12108 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12107:29: note: '{' token is here 12107 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12108 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:12107:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12107 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12108 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:12107:29: note: ')' token is here 12107 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12108 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12107:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12107 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12108 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ regcomp.c:12107:29: note: ')' token is here 12107 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12108 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12111:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12111 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12111:29: note: '{' token is here 12111 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ regcomp.c:12111:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12111 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ regcomp.c:12111:29: note: ')' token is here 12111 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12122:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12122 | vFAIL("Switch (?(condition)... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12122:29: note: '{' token is here 12122 | vFAIL("Switch (?(condition)... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:12122:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12122 | vFAIL("Switch (?(condition)... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12122:29: note: '{' token is here 12122 | vFAIL("Switch (?(condition)... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:12122:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12122 | vFAIL("Switch (?(condition)... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:12122:29: note: ')' token is here 12122 | vFAIL("Switch (?(condition)... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12122:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12122 | vFAIL("Switch (?(condition)... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12122:29: note: '{' token is here 12122 | vFAIL("Switch (?(condition)... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:12122:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12122 | vFAIL("Switch (?(condition)... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:12122:29: note: ')' token is here 12122 | vFAIL("Switch (?(condition)... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12122:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12122 | vFAIL("Switch (?(condition)... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:12122:29: note: ')' token is here 12122 | vFAIL("Switch (?(condition)... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12124:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12124 | vFAIL("Switch (?(condition)... contains too many branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12124:29: note: '{' token is here 12124 | vFAIL("Switch (?(condition)... contains too many branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:12124:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12124 | vFAIL("Switch (?(condition)... contains too many branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12124:29: note: '{' token is here 12124 | vFAIL("Switch (?(condition)... contains too many branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:12124:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12124 | vFAIL("Switch (?(condition)... contains too many branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:12124:29: note: ')' token is here 12124 | vFAIL("Switch (?(condition)... contains too many branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12124:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12124 | vFAIL("Switch (?(condition)... contains too many branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12124:29: note: '{' token is here 12124 | vFAIL("Switch (?(condition)... contains too many branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:12124:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12124 | vFAIL("Switch (?(condition)... contains too many branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:12124:29: note: ')' token is here 12124 | vFAIL("Switch (?(condition)... contains too many branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12124:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12124 | vFAIL("Switch (?(condition)... contains too many branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:12124:29: note: ')' token is here 12124 | vFAIL("Switch (?(condition)... contains too many branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12128:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12128 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12128:25: note: '{' token is here 12128 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ regcomp.c:12128:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12128 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ regcomp.c:12128:25: note: ')' token is here 12128 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12132:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12132 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12132:29: note: '{' token is here 12132 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ regcomp.c:12132:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12132 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ regcomp.c:12132:29: note: ')' token is here 12132 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12140:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12140 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12140:29: note: '{' token is here 12140 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ regcomp.c:12140:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12140 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ regcomp.c:12140:29: note: ')' token is here 12140 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12145:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12145 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12145:29: note: '{' token is here 12145 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ regcomp.c:12145:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12145 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ regcomp.c:12145:29: note: ')' token is here 12145 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12157:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12157 | vFAIL("Unknown switch condition (?(...))"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12157:17: note: '{' token is here 12157 | vFAIL("Unknown switch condition (?(...))"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:12157:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12157 | vFAIL("Unknown switch condition (?(...))"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12157:17: note: '{' token is here 12157 | vFAIL("Unknown switch condition (?(...))"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:12157:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12157 | vFAIL("Unknown switch condition (?(...))"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:12157:17: note: ')' token is here 12157 | vFAIL("Unknown switch condition (?(...))"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12157:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12157 | vFAIL("Unknown switch condition (?(...))"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12157:17: note: '{' token is here 12157 | vFAIL("Unknown switch condition (?(...))"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:12157:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12157 | vFAIL("Unknown switch condition (?(...))"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:12157:17: note: ')' token is here 12157 | vFAIL("Unknown switch condition (?(...))"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12157:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12157 | vFAIL("Unknown switch condition (?(...))"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:12157:17: note: ')' token is here 12157 | vFAIL("Unknown switch condition (?(...))"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12164:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12164 | vFAIL("Sequence (? incomplete"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12164:17: note: '{' token is here 12164 | vFAIL("Sequence (? incomplete"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:12164:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12164 | vFAIL("Sequence (? incomplete"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12164:17: note: '{' token is here 12164 | vFAIL("Sequence (? incomplete"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:12164:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12164 | vFAIL("Sequence (? incomplete"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:12164:17: note: ')' token is here 12164 | vFAIL("Sequence (? incomplete"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12164:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12164 | vFAIL("Sequence (? incomplete"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12164:17: note: '{' token is here 12164 | vFAIL("Sequence (? incomplete"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:12164:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12164 | vFAIL("Sequence (? incomplete"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:12164:17: note: ')' token is here 12164 | vFAIL("Sequence (? incomplete"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12164:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12164 | vFAIL("Sequence (? incomplete"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:12164:17: note: ')' token is here 12164 | vFAIL("Sequence (? incomplete"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12169:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12169 | ckWARNreg(RExC_parse, "Empty (?) without any modifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12169:21: note: '{' token is here 12169 | ckWARNreg(RExC_parse, "Empty (?) without any modifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:12169:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12169 | ckWARNreg(RExC_parse, "Empty (?) without any modifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12169:21: note: '{' token is here 12169 | ckWARNreg(RExC_parse, "Empty (?) without any modifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:12169:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12169 | ckWARNreg(RExC_parse, "Empty (?) without any modifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:12169:21: note: ')' token is here 12169 | ckWARNreg(RExC_parse, "Empty (?) without any modifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12169:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12169 | ckWARNreg(RExC_parse, "Empty (?) without any modifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12169:21: note: '{' token is here 12169 | ckWARNreg(RExC_parse, "Empty (?) without any modifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:12169:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12169 | ckWARNreg(RExC_parse, "Empty (?) without any modifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:12169:21: note: ')' token is here 12169 | ckWARNreg(RExC_parse, "Empty (?) without any modifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12169:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12169 | ckWARNreg(RExC_parse, "Empty (?) without any modifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:12169:21: note: ')' token is here 12169 | ckWARNreg(RExC_parse, "Empty (?) without any modifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12270:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12270 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12270:9: note: '{' token is here 12270 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^ regcomp.c:12270:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12270 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^ regcomp.c:12270:9: note: ')' token is here 12270 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12271:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12271 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12271:9: note: '{' token is here 12271 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ regcomp.c:12271:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12271 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12271:9: note: '{' token is here 12271 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:12271:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12271 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:12271:9: note: ')' token is here 12271 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12271:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12271 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ regcomp.c:12271:9: note: ')' token is here 12271 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12289:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12289 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12289:13: note: '{' token is here 12289 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ regcomp.c:12289:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12289 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ regcomp.c:12289:13: note: ')' token is here 12289 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12317:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12317 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12317:13: note: '{' token is here 12317 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^ regcomp.c:12317:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12317 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^ regcomp.c:12317:13: note: ')' token is here 12317 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12318:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12318 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12318:13: note: '{' token is here 12318 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ regcomp.c:12318:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12318 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12318:13: note: '{' token is here 12318 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:12318:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12318 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:12318:13: note: ')' token is here 12318 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12318:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12318 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ regcomp.c:12318:13: note: ')' token is here 12318 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12321:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12321 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12321:13: note: '{' token is here 12321 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ regcomp.c:12321:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12321 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ regcomp.c:12321:13: note: ')' token is here 12321 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12394:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12394 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12394:13: note: '{' token is here 12394 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ regcomp.c:12394:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12394 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ regcomp.c:12394:13: note: ')' token is here 12394 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12410:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12410 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12410:25: note: '{' token is here 12410 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ regcomp.c:12410:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12410 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ regcomp.c:12410:25: note: ')' token is here 12410 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12481:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12481 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12481:17: note: '{' token is here 12481 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ regcomp.c:12481:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12481 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ regcomp.c:12481:17: note: ')' token is here 12481 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12496:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12496 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12496:6: note: '{' token is here 12496 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:12496:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12496 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12496:6: note: '{' token is here 12496 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:12496:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12496 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:12496:6: note: ')' token is here 12496 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12496:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12496 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12496:6: note: '{' token is here 12496 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:12496:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12496 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:12496:6: note: ')' token is here 12496 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12496:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12496 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:12496:6: note: ')' token is here 12496 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12503:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12503 | vFAIL("Unmatched )"); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12503:6: note: '{' token is here 12503 | vFAIL("Unmatched )"); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:12503:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12503 | vFAIL("Unmatched )"); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12503:6: note: '{' token is here 12503 | vFAIL("Unmatched )"); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:12503:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12503 | vFAIL("Unmatched )"); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:12503:6: note: ')' token is here 12503 | vFAIL("Unmatched )"); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12503:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12503 | vFAIL("Unmatched )"); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12503:6: note: '{' token is here 12503 | vFAIL("Unmatched )"); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:12503:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12503 | vFAIL("Unmatched )"); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:12503:6: note: ')' token is here 12503 | vFAIL("Unmatched )"); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12503:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12503 | vFAIL("Unmatched )"); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:12503:6: note: ')' token is here 12503 | vFAIL("Unmatched )"); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12506:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12506 | FAIL("Junk on end of regexp"); /* "Can't happen". */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12506:6: note: '{' token is here 12506 | FAIL("Junk on end of regexp"); /* "Can't happen". */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ regcomp.c:12506:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12506 | FAIL("Junk on end of regexp"); /* "Can't happen". */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12506:6: note: '{' token is here 12506 | FAIL("Junk on end of regexp"); /* "Can't happen". */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:12506:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12506 | FAIL("Junk on end of regexp"); /* "Can't happen". */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:12506:6: note: ')' token is here 12506 | FAIL("Junk on end of regexp"); /* "Can't happen". */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12506:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12506 | FAIL("Junk on end of regexp"); /* "Can't happen". */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ regcomp.c:12506:6: note: ')' token is here 12506 | FAIL("Junk on end of regexp"); /* "Can't happen". */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12564:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12564 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12564:13: note: '{' token is here 12564 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^ regcomp.c:12564:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12564 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^ regcomp.c:12564:13: note: ')' token is here 12564 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12565:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12565 | FAIL2("panic: regpiece returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12565:13: note: '{' token is here 12565 | FAIL2("panic: regpiece returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ regcomp.c:12565:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12565 | FAIL2("panic: regpiece returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12565:13: note: '{' token is here 12565 | FAIL2("panic: regpiece returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:12565:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12565 | FAIL2("panic: regpiece returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:12565:13: note: ')' token is here 12565 | FAIL2("panic: regpiece returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12565:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12565 | FAIL2("panic: regpiece returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ regcomp.c:12565:13: note: ')' token is here 12565 | FAIL2("panic: regpiece returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12578:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12578 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12578:17: note: '{' token is here 12578 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ regcomp.c:12578:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12578 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ regcomp.c:12578:17: note: ')' token is here 12578 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12746:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12746 | vFAIL("Invalid quantifier in {,}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12746:9: note: '{' token is here 12746 | vFAIL("Invalid quantifier in {,}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:12746:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12746 | vFAIL("Invalid quantifier in {,}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12746:9: note: '{' token is here 12746 | vFAIL("Invalid quantifier in {,}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:12746:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12746 | vFAIL("Invalid quantifier in {,}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:12746:9: note: ')' token is here 12746 | vFAIL("Invalid quantifier in {,}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12746:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12746 | vFAIL("Invalid quantifier in {,}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12746:9: note: '{' token is here 12746 | vFAIL("Invalid quantifier in {,}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:12746:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12746 | vFAIL("Invalid quantifier in {,}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:12746:9: note: ')' token is here 12746 | vFAIL("Invalid quantifier in {,}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12746:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12746 | vFAIL("Invalid quantifier in {,}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:12746:9: note: ')' token is here 12746 | vFAIL("Invalid quantifier in {,}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12753:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12753 | vFAIL2("Quantifier in {,} bigger than %d", REG_INFTY - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12753:5: note: '{' token is here 12753 | vFAIL2("Quantifier in {,} bigger than %d", REG_INFTY - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:12753:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12753 | vFAIL2("Quantifier in {,} bigger than %d", REG_INFTY - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12753:5: note: '{' token is here 12753 | vFAIL2("Quantifier in {,} bigger than %d", REG_INFTY - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:12753:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12753 | vFAIL2("Quantifier in {,} bigger than %d", REG_INFTY - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:12753:5: note: ')' token is here 12753 | vFAIL2("Quantifier in {,} bigger than %d", REG_INFTY - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12753:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12753 | vFAIL2("Quantifier in {,} bigger than %d", REG_INFTY - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12753:5: note: '{' token is here 12753 | vFAIL2("Quantifier in {,} bigger than %d", REG_INFTY - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:12753:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12753 | vFAIL2("Quantifier in {,} bigger than %d", REG_INFTY - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:12753:5: note: ')' token is here 12753 | vFAIL2("Quantifier in {,} bigger than %d", REG_INFTY - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12753:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12753 | vFAIL2("Quantifier in {,} bigger than %d", REG_INFTY - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ regcomp.c:12753:5: note: ')' token is here 12753 | vFAIL2("Quantifier in {,} bigger than %d", REG_INFTY - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12800:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12800 | RETURN_FAIL_ON_RESTART_OR_FLAGS(flags, flagp, TRYAGAIN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12800:9: note: '{' token is here 12800 | RETURN_FAIL_ON_RESTART_OR_FLAGS(flags, flagp, TRYAGAIN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^ regcomp.c:12800:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12800 | RETURN_FAIL_ON_RESTART_OR_FLAGS(flags, flagp, TRYAGAIN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^ regcomp.c:12800:9: note: ')' token is here 12800 | RETURN_FAIL_ON_RESTART_OR_FLAGS(flags, flagp, TRYAGAIN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12801:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12801 | FAIL2("panic: regatom returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12801:9: note: '{' token is here 12801 | FAIL2("panic: regatom returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ regcomp.c:12801:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12801 | FAIL2("panic: regatom returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12801:9: note: '{' token is here 12801 | FAIL2("panic: regatom returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:12801:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12801 | FAIL2("panic: regatom returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:12801:9: note: ')' token is here 12801 | FAIL2("panic: regatom returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12801:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12801 | FAIL2("panic: regatom returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ regcomp.c:12801:9: note: ')' token is here 12801 | FAIL2("panic: regatom returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12860:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12860 | ckWARNreg(RExC_parse, "Quantifier {n,m} with n > m can't match"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12860:17: note: '{' token is here 12860 | ckWARNreg(RExC_parse, "Quantifier {n,m} with n > m can't match"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:12860:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12860 | ckWARNreg(RExC_parse, "Quantifier {n,m} with n > m can't match"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12860:17: note: '{' token is here 12860 | ckWARNreg(RExC_parse, "Quantifier {n,m} with n > m can't match"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:12860:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12860 | ckWARNreg(RExC_parse, "Quantifier {n,m} with n > m can't match"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:12860:17: note: ')' token is here 12860 | ckWARNreg(RExC_parse, "Quantifier {n,m} with n > m can't match"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12860:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12860 | ckWARNreg(RExC_parse, "Quantifier {n,m} with n > m can't match"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12860:17: note: '{' token is here 12860 | ckWARNreg(RExC_parse, "Quantifier {n,m} with n > m can't match"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:12860:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12860 | ckWARNreg(RExC_parse, "Quantifier {n,m} with n > m can't match"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:12860:17: note: ')' token is here 12860 | ckWARNreg(RExC_parse, "Quantifier {n,m} with n > m can't match"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12860:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12860 | ckWARNreg(RExC_parse, "Quantifier {n,m} with n > m can't match"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:12860:17: note: ')' token is here 12860 | ckWARNreg(RExC_parse, "Quantifier {n,m} with n > m can't match"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12866:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12866 | ckWARN2reg(RExC_parse + 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 12867 | "Useless use of greediness modifier '%c'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12868 | *RExC_parse); | ~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12866:17: note: '{' token is here 12866 | ckWARN2reg(RExC_parse + 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 12867 | "Useless use of greediness modifier '%c'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12868 | *RExC_parse); | ~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:12866:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12866 | ckWARN2reg(RExC_parse + 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 12867 | "Useless use of greediness modifier '%c'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12868 | *RExC_parse); | ~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12866:17: note: '{' token is here 12866 | ckWARN2reg(RExC_parse + 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 12867 | "Useless use of greediness modifier '%c'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12868 | *RExC_parse); | ~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:12866:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12866 | ckWARN2reg(RExC_parse + 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 12867 | "Useless use of greediness modifier '%c'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12868 | *RExC_parse); | ~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:12866:17: note: ')' token is here 12866 | ckWARN2reg(RExC_parse + 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 12867 | "Useless use of greediness modifier '%c'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12868 | *RExC_parse); | ~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12866:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12866 | ckWARN2reg(RExC_parse + 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 12867 | "Useless use of greediness modifier '%c'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12868 | *RExC_parse); | ~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12866:17: note: '{' token is here 12866 | ckWARN2reg(RExC_parse + 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 12867 | "Useless use of greediness modifier '%c'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12868 | *RExC_parse); | ~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:12866:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12866 | ckWARN2reg(RExC_parse + 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 12867 | "Useless use of greediness modifier '%c'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12868 | *RExC_parse); | ~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:12866:17: note: ')' token is here 12866 | ckWARN2reg(RExC_parse + 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 12867 | "Useless use of greediness modifier '%c'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12868 | *RExC_parse); | ~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12866:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12866 | ckWARN2reg(RExC_parse + 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 12867 | "Useless use of greediness modifier '%c'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12868 | *RExC_parse); | ~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:12866:17: note: ')' token is here 12866 | ckWARN2reg(RExC_parse + 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 12867 | "Useless use of greediness modifier '%c'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12868 | *RExC_parse); | ~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12889:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12889 | vFAIL2utf8f( | ^~~~~~~~~~~~ 12890 | "%" UTF8f " is forbidden - matches null string" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12891 | " many times", | ~~~~~~~~~~~~~~ 12892 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12893 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12894 | : 0), | ~~~~~ 12895 | origparse)); | ~~~~~~~~~~~ regcomp.c:890:28: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12889:17: note: '{' token is here 12889 | vFAIL2utf8f( | ^~~~~~~~~~~~ 12890 | "%" UTF8f " is forbidden - matches null string" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12891 | " many times", | ~~~~~~~~~~~~~~ 12892 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12893 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12894 | : 0), | ~~~~~ 12895 | origparse)); | ~~~~~~~~~~~ regcomp.c:890:39: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^ regcomp.c:12889:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12889 | vFAIL2utf8f( | ^~~~~~~~~~~~ 12890 | "%" UTF8f " is forbidden - matches null string" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12891 | " many times", | ~~~~~~~~~~~~~~ 12892 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12893 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12894 | : 0), | ~~~~~ 12895 | origparse)); | ~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12889:17: note: '{' token is here 12889 | vFAIL2utf8f( | ^~~~~~~~~~~~ 12890 | "%" UTF8f " is forbidden - matches null string" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12891 | " many times", | ~~~~~~~~~~~~~~ 12892 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12893 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12894 | : 0), | ~~~~~ 12895 | origparse)); | ~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:12889:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12889 | vFAIL2utf8f( | ^~~~~~~~~~~~ 12890 | "%" UTF8f " is forbidden - matches null string" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12891 | " many times", | ~~~~~~~~~~~~~~ 12892 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12893 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12894 | : 0), | ~~~~~ 12895 | origparse)); | ~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:12889:17: note: ')' token is here 12889 | vFAIL2utf8f( | ^~~~~~~~~~~~ 12890 | "%" UTF8f " is forbidden - matches null string" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12891 | " many times", | ~~~~~~~~~~~~~~ 12892 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12893 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12894 | : 0), | ~~~~~ 12895 | origparse)); | ~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12889:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12889 | vFAIL2utf8f( | ^~~~~~~~~~~~ 12890 | "%" UTF8f " is forbidden - matches null string" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12891 | " many times", | ~~~~~~~~~~~~~~ 12892 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12893 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12894 | : 0), | ~~~~~ 12895 | origparse)); | ~~~~~~~~~~~ regcomp.c:893:53: note: expanded from macro 'vFAIL2utf8f' 893 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:12889:17: note: ')' token is here 12889 | vFAIL2utf8f( | ^~~~~~~~~~~~ 12890 | "%" UTF8f " is forbidden - matches null string" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12891 | " many times", | ~~~~~~~~~~~~~~ 12892 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12893 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12894 | : 0), | ~~~~~ 12895 | origparse)); | ~~~~~~~~~~~ regcomp.c:894:3: note: expanded from macro 'vFAIL2utf8f' 894 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12897:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12897 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 12898 | "%" UTF8f " matches null string many times", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12899 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12900 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12901 | : 0), | ~~~~~ 12902 | origparse)); | ~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12897:17: note: '{' token is here 12897 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 12898 | "%" UTF8f " matches null string many times", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12899 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12900 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12901 | : 0), | ~~~~~ 12902 | origparse)); | ~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:12897:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12897 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 12898 | "%" UTF8f " matches null string many times", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12899 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12900 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12901 | : 0), | ~~~~~ 12902 | origparse)); | ~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12897:17: note: '{' token is here 12897 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 12898 | "%" UTF8f " matches null string many times", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12899 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12900 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12901 | : 0), | ~~~~~ 12902 | origparse)); | ~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:12897:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12897 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 12898 | "%" UTF8f " matches null string many times", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12899 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12900 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12901 | : 0), | ~~~~~ 12902 | origparse)); | ~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:12897:17: note: ')' token is here 12897 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 12898 | "%" UTF8f " matches null string many times", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12899 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12900 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12901 | : 0), | ~~~~~ 12902 | origparse)); | ~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12897:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12897 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 12898 | "%" UTF8f " matches null string many times", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12899 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12900 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12901 | : 0), | ~~~~~ 12902 | origparse)); | ~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12897:17: note: '{' token is here 12897 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 12898 | "%" UTF8f " matches null string many times", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12899 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12900 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12901 | : 0), | ~~~~~ 12902 | origparse)); | ~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:12897:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12897 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 12898 | "%" UTF8f " matches null string many times", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12899 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12900 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12901 | : 0), | ~~~~~ 12902 | origparse)); | ~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:12897:17: note: ')' token is here 12897 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 12898 | "%" UTF8f " matches null string many times", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12899 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12900 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12901 | : 0), | ~~~~~ 12902 | origparse)); | ~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12897:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12897 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 12898 | "%" UTF8f " matches null string many times", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12899 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12900 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12901 | : 0), | ~~~~~ 12902 | origparse)); | ~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:12897:17: note: ')' token is here 12897 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 12898 | "%" UTF8f " matches null string many times", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12899 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12900 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12901 | : 0), | ~~~~~ 12902 | origparse)); | ~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12957:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12957 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12957:13: note: '{' token is here 12957 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ regcomp.c:12957:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12957 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ regcomp.c:12957:13: note: ')' token is here 12957 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12976:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12976 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12976:13: note: '{' token is here 12976 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ regcomp.c:12976:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12976 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ regcomp.c:12976:13: note: ')' token is here 12976 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:12995:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12995 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:12995:13: note: '{' token is here 12995 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ regcomp.c:12995:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12995 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ regcomp.c:12995:13: note: ')' token is here 12995 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13003:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13003 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13003:13: note: '{' token is here 13003 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ regcomp.c:13003:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13003 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ regcomp.c:13003:13: note: ')' token is here 13003 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13008:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13008 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13008:13: note: '{' token is here 13008 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ regcomp.c:13008:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13008 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ regcomp.c:13008:13: note: ')' token is here 13008 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13015:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13015 | vFAIL("Nested quantifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13015:9: note: '{' token is here 13015 | vFAIL("Nested quantifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:13015:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13015 | vFAIL("Nested quantifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13015:9: note: '{' token is here 13015 | vFAIL("Nested quantifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:13015:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13015 | vFAIL("Nested quantifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:13015:9: note: ')' token is here 13015 | vFAIL("Nested quantifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13015:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13015 | vFAIL("Nested quantifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13015:9: note: '{' token is here 13015 | vFAIL("Nested quantifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:13015:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13015 | vFAIL("Nested quantifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:13015:9: note: ')' token is here 13015 | vFAIL("Nested quantifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13015:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13015 | vFAIL("Nested quantifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:13015:9: note: ')' token is here 13015 | vFAIL("Nested quantifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13031:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13031 | vFAIL("Use of quantifier '*' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13032 | " subpatterns"); | ~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13031:5: note: '{' token is here 13031 | vFAIL("Use of quantifier '*' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13032 | " subpatterns"); | ~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:13031:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13031 | vFAIL("Use of quantifier '*' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13032 | " subpatterns"); | ~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13031:5: note: '{' token is here 13031 | vFAIL("Use of quantifier '*' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13032 | " subpatterns"); | ~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:13031:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13031 | vFAIL("Use of quantifier '*' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13032 | " subpatterns"); | ~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:13031:5: note: ')' token is here 13031 | vFAIL("Use of quantifier '*' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13032 | " subpatterns"); | ~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13031:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13031 | vFAIL("Use of quantifier '*' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13032 | " subpatterns"); | ~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13031:5: note: '{' token is here 13031 | vFAIL("Use of quantifier '*' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13032 | " subpatterns"); | ~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:13031:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13031 | vFAIL("Use of quantifier '*' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13032 | " subpatterns"); | ~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:13031:5: note: ')' token is here 13031 | vFAIL("Use of quantifier '*' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13032 | " subpatterns"); | ~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13031:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13031 | vFAIL("Use of quantifier '*' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13032 | " subpatterns"); | ~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:13031:5: note: ')' token is here 13031 | vFAIL("Use of quantifier '*' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13032 | " subpatterns"); | ~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13181:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13181 | vFAIL("Missing braces on \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13181:9: note: '{' token is here 13181 | vFAIL("Missing braces on \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:13181:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13181 | vFAIL("Missing braces on \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13181:9: note: '{' token is here 13181 | vFAIL("Missing braces on \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:13181:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13181 | vFAIL("Missing braces on \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:13181:9: note: ')' token is here 13181 | vFAIL("Missing braces on \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13181:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13181 | vFAIL("Missing braces on \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13181:9: note: '{' token is here 13181 | vFAIL("Missing braces on \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:13181:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13181 | vFAIL("Missing braces on \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:13181:9: note: ')' token is here 13181 | vFAIL("Missing braces on \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13181:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13181 | vFAIL("Missing braces on \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:13181:9: note: ')' token is here 13181 | vFAIL("Missing braces on \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13188:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13188 | vFAIL2("Missing right brace on \\%c{}", 'N'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13188:9: note: '{' token is here 13188 | vFAIL2("Missing right brace on \\%c{}", 'N'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:13188:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13188 | vFAIL2("Missing right brace on \\%c{}", 'N'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13188:9: note: '{' token is here 13188 | vFAIL2("Missing right brace on \\%c{}", 'N'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:13188:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13188 | vFAIL2("Missing right brace on \\%c{}", 'N'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:13188:9: note: ')' token is here 13188 | vFAIL2("Missing right brace on \\%c{}", 'N'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13188:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13188 | vFAIL2("Missing right brace on \\%c{}", 'N'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13188:9: note: '{' token is here 13188 | vFAIL2("Missing right brace on \\%c{}", 'N'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:13188:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13188 | vFAIL2("Missing right brace on \\%c{}", 'N'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:13188:9: note: ')' token is here 13188 | vFAIL2("Missing right brace on \\%c{}", 'N'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13188:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13188 | vFAIL2("Missing right brace on \\%c{}", 'N'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ regcomp.c:13188:9: note: ')' token is here 13188 | vFAIL2("Missing right brace on \\%c{}", 'N'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13193:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13193 | REQUIRE_UNI_RULES(flagp, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:419:5: note: expanded from macro 'REQUIRE_UNI_RULES' 419 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13193:5: note: '{' token is here 13193 | REQUIRE_UNI_RULES(flagp, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:419:16: note: expanded from macro 'REQUIRE_UNI_RULES' 419 | STMT_START { \ | ^ regcomp.c:13193:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13193 | REQUIRE_UNI_RULES(flagp, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:432:5: note: expanded from macro 'REQUIRE_UNI_RULES' 432 | } STMT_END | ^ regcomp.c:13193:5: note: ')' token is here 13193 | REQUIRE_UNI_RULES(flagp, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:432:7: note: expanded from macro 'REQUIRE_UNI_RULES' 432 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13201:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13201 | vFAIL("Zero length \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13201:13: note: '{' token is here 13201 | vFAIL("Zero length \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:13201:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13201 | vFAIL("Zero length \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13201:13: note: '{' token is here 13201 | vFAIL("Zero length \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:13201:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13201 | vFAIL("Zero length \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:13201:13: note: ')' token is here 13201 | vFAIL("Zero length \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13201:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13201 | vFAIL("Zero length \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13201:13: note: '{' token is here 13201 | vFAIL("Zero length \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:13201:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13201 | vFAIL("Zero length \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:13201:13: note: ')' token is here 13201 | vFAIL("Zero length \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13201:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13201 | vFAIL("Zero length \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:13201:13: note: ')' token is here 13201 | vFAIL("Zero length \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13261:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13261 | vFAIL(error_msg); | ^~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13261:17: note: '{' token is here 13261 | vFAIL(error_msg); | ^~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:13261:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13261 | vFAIL(error_msg); | ^~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13261:17: note: '{' token is here 13261 | vFAIL(error_msg); | ^~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:13261:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13261 | vFAIL(error_msg); | ^~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:13261:17: note: ')' token is here 13261 | vFAIL(error_msg); | ^~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13261:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13261 | vFAIL(error_msg); | ^~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13261:17: note: '{' token is here 13261 | vFAIL(error_msg); | ^~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:13261:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13261 | vFAIL(error_msg); | ^~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:13261:17: note: ')' token is here 13261 | vFAIL(error_msg); | ^~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13261:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13261 | vFAIL(error_msg); | ^~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:13261:17: note: ')' token is here 13261 | vFAIL(error_msg); | ^~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13363:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13363 | vFAIL("Invalid hexadecimal number in \\N{U+...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13363:17: note: '{' token is here 13363 | vFAIL("Invalid hexadecimal number in \\N{U+...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:13363:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13363 | vFAIL("Invalid hexadecimal number in \\N{U+...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13363:17: note: '{' token is here 13363 | vFAIL("Invalid hexadecimal number in \\N{U+...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:13363:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13363 | vFAIL("Invalid hexadecimal number in \\N{U+...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:13363:17: note: ')' token is here 13363 | vFAIL("Invalid hexadecimal number in \\N{U+...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13363:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13363 | vFAIL("Invalid hexadecimal number in \\N{U+...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13363:17: note: '{' token is here 13363 | vFAIL("Invalid hexadecimal number in \\N{U+...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:13363:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13363 | vFAIL("Invalid hexadecimal number in \\N{U+...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:13363:17: note: ')' token is here 13363 | vFAIL("Invalid hexadecimal number in \\N{U+...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13363:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13363 | vFAIL("Invalid hexadecimal number in \\N{U+...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:13363:17: note: ')' token is here 13363 | vFAIL("Invalid hexadecimal number in \\N{U+...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13369:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13369 | vFAIL(form_cp_too_large_msg(16, start_digit, len, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13369:17: note: '{' token is here 13369 | vFAIL(form_cp_too_large_msg(16, start_digit, len, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:13369:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13369 | vFAIL(form_cp_too_large_msg(16, start_digit, len, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13369:17: note: '{' token is here 13369 | vFAIL(form_cp_too_large_msg(16, start_digit, len, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:13369:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13369 | vFAIL(form_cp_too_large_msg(16, start_digit, len, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:13369:17: note: ')' token is here 13369 | vFAIL(form_cp_too_large_msg(16, start_digit, len, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13369:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13369 | vFAIL(form_cp_too_large_msg(16, start_digit, len, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13369:17: note: '{' token is here 13369 | vFAIL(form_cp_too_large_msg(16, start_digit, len, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:13369:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13369 | vFAIL(form_cp_too_large_msg(16, start_digit, len, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:13369:17: note: ')' token is here 13369 | vFAIL(form_cp_too_large_msg(16, start_digit, len, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13369:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13369 | vFAIL(form_cp_too_large_msg(16, start_digit, len, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:13369:17: note: ')' token is here 13369 | vFAIL(form_cp_too_large_msg(16, start_digit, len, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13469:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13469 | TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:904:5: note: expanded from macro 'TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE' 904 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13469:5: note: '{' token is here 13469 | TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:904:16: note: expanded from macro 'TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE' 904 | STMT_START { \ | ^ regcomp.c:13469:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13469 | TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:907:5: note: expanded from macro 'TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE' 907 | } STMT_END | ^ regcomp.c:13469:5: note: ')' token is here 13469 | TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:907:7: note: expanded from macro 'TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE' 907 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13483:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13483 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13483:9: note: '{' token is here 13483 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^ regcomp.c:13483:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13483 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^ regcomp.c:13483:9: note: ')' token is here 13483 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13484:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13484 | FAIL2("panic: reg returned failure to grok_bslash_N, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13485 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13484:9: note: '{' token is here 13484 | FAIL2("panic: reg returned failure to grok_bslash_N, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13485 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ regcomp.c:13484:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13484 | FAIL2("panic: reg returned failure to grok_bslash_N, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13485 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13484:9: note: '{' token is here 13484 | FAIL2("panic: reg returned failure to grok_bslash_N, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13485 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:13484:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13484 | FAIL2("panic: reg returned failure to grok_bslash_N, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13485 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:13484:9: note: ')' token is here 13484 | FAIL2("panic: reg returned failure to grok_bslash_N, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13485 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13484:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13484 | FAIL2("panic: reg returned failure to grok_bslash_N, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13485 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ regcomp.c:13484:9: note: ')' token is here 13484 | FAIL2("panic: reg returned failure to grok_bslash_N, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13485 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13662:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13662 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13663 | (UV) *flagp); | ~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13662:13: note: '{' token is here 13662 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13663 | (UV) *flagp); | ~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ regcomp.c:13662:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13662 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13663 | (UV) *flagp); | ~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13662:13: note: '{' token is here 13662 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13663 | (UV) *flagp); | ~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:13662:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13662 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13663 | (UV) *flagp); | ~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:13662:13: note: ')' token is here 13662 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13663 | (UV) *flagp); | ~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13662:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13662 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13663 | (UV) *flagp); | ~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ regcomp.c:13662:13: note: ')' token is here 13662 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13663 | (UV) *flagp); | ~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13667:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13667 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13667:6: note: '{' token is here 13667 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:13667:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13667 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13667:6: note: '{' token is here 13667 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:13667:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13667 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:13667:6: note: ')' token is here 13667 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13667:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13667 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13667:6: note: '{' token is here 13667 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:13667:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13667 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:13667:6: note: ')' token is here 13667 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13667:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13667 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:13667:6: note: ')' token is here 13667 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13685:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13685 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13685:17: note: '{' token is here 13685 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^ regcomp.c:13685:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13685 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^ regcomp.c:13685:17: note: ')' token is here 13685 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13686:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13686 | FAIL2("panic: reg returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13687 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13686:17: note: '{' token is here 13686 | FAIL2("panic: reg returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13687 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ regcomp.c:13686:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13686 | FAIL2("panic: reg returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13687 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13686:17: note: '{' token is here 13686 | FAIL2("panic: reg returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13687 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:13686:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13686 | FAIL2("panic: reg returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13687 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:13686:17: note: ')' token is here 13686 | FAIL2("panic: reg returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13687 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13686:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13686 | FAIL2("panic: reg returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13687 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ regcomp.c:13686:17: note: ')' token is here 13686 | FAIL2("panic: reg returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13687 | (UV) flags); | ~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13697:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13697 | vFAIL("Internal urp"); | ^~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13697:2: note: '{' token is here 13697 | vFAIL("Internal urp"); | ^~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:13697:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13697 | vFAIL("Internal urp"); | ^~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13697:2: note: '{' token is here 13697 | vFAIL("Internal urp"); | ^~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:13697:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13697 | vFAIL("Internal urp"); | ^~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:13697:2: note: ')' token is here 13697 | vFAIL("Internal urp"); | ^~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13697:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13697 | vFAIL("Internal urp"); | ^~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13697:2: note: '{' token is here 13697 | vFAIL("Internal urp"); | ^~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:13697:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13697 | vFAIL("Internal urp"); | ^~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:13697:2: note: ')' token is here 13697 | vFAIL("Internal urp"); | ^~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13697:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13697 | vFAIL("Internal urp"); | ^~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:13697:2: note: ')' token is here 13697 | vFAIL("Internal urp"); | ^~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13704:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13704 | vFAIL("Quantifier follows nothing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13704:2: note: '{' token is here 13704 | vFAIL("Quantifier follows nothing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:13704:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13704 | vFAIL("Quantifier follows nothing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13704:2: note: '{' token is here 13704 | vFAIL("Quantifier follows nothing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:13704:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13704 | vFAIL("Quantifier follows nothing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:13704:2: note: ')' token is here 13704 | vFAIL("Quantifier follows nothing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13704:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13704 | vFAIL("Quantifier follows nothing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13704:2: note: '{' token is here 13704 | vFAIL("Quantifier follows nothing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:13704:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13704 | vFAIL("Quantifier follows nothing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:13704:2: note: ')' token is here 13704 | vFAIL("Quantifier follows nothing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13704:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13704 | vFAIL("Quantifier follows nothing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:13704:2: note: ')' token is here 13704 | vFAIL("Quantifier follows nothing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13742:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13742 | vFAIL("Use of '\\G' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13743 | " wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13742:17: note: '{' token is here 13742 | vFAIL("Use of '\\G' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13743 | " wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:13742:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13742 | vFAIL("Use of '\\G' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13743 | " wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13742:17: note: '{' token is here 13742 | vFAIL("Use of '\\G' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13743 | " wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:13742:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13742 | vFAIL("Use of '\\G' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13743 | " wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:13742:17: note: ')' token is here 13742 | vFAIL("Use of '\\G' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13743 | " wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13742:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13742 | vFAIL("Use of '\\G' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13743 | " wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13742:17: note: '{' token is here 13742 | vFAIL("Use of '\\G' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13743 | " wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:13742:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13742 | vFAIL("Use of '\\G' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13743 | " wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:13742:17: note: ')' token is here 13742 | vFAIL("Use of '\\G' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13743 | " wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13742:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13742 | vFAIL("Use of '\\G' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13743 | " wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:13742:17: note: ')' token is here 13742 | vFAIL("Use of '\\G' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13743 | " wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13761:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13761 | vFAIL("\\K not permitted in lookahead/lookbehind"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13761:17: note: '{' token is here 13761 | vFAIL("\\K not permitted in lookahead/lookbehind"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:13761:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13761 | vFAIL("\\K not permitted in lookahead/lookbehind"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13761:17: note: '{' token is here 13761 | vFAIL("\\K not permitted in lookahead/lookbehind"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:13761:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13761 | vFAIL("\\K not permitted in lookahead/lookbehind"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:13761:17: note: ')' token is here 13761 | vFAIL("\\K not permitted in lookahead/lookbehind"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13761:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13761 | vFAIL("\\K not permitted in lookahead/lookbehind"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13761:17: note: '{' token is here 13761 | vFAIL("\\K not permitted in lookahead/lookbehind"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:13761:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13761 | vFAIL("\\K not permitted in lookahead/lookbehind"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:13761:17: note: ')' token is here 13761 | vFAIL("\\K not permitted in lookahead/lookbehind"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13761:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13761 | vFAIL("\\K not permitted in lookahead/lookbehind"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:13761:17: note: ')' token is here 13761 | vFAIL("\\K not permitted in lookahead/lookbehind"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13784:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13784 | vFAIL("\\C no longer supported"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13784:6: note: '{' token is here 13784 | vFAIL("\\C no longer supported"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:13784:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13784 | vFAIL("\\C no longer supported"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13784:6: note: '{' token is here 13784 | vFAIL("\\C no longer supported"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:13784:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13784 | vFAIL("\\C no longer supported"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:13784:6: note: ')' token is here 13784 | vFAIL("\\C no longer supported"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13784:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13784 | vFAIL("\\C no longer supported"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13784:6: note: '{' token is here 13784 | vFAIL("\\C no longer supported"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:13784:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13784 | vFAIL("\\C no longer supported"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:13784:6: note: ')' token is here 13784 | vFAIL("\\C no longer supported"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13784:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13784 | vFAIL("\\C no longer supported"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:13784:6: note: ')' token is here 13784 | vFAIL("\\C no longer supported"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13818:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13818 | vFAIL2("Missing right brace on \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13818:21: note: '{' token is here 13818 | vFAIL2("Missing right brace on \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:13818:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13818 | vFAIL2("Missing right brace on \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13818:21: note: '{' token is here 13818 | vFAIL2("Missing right brace on \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:13818:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13818 | vFAIL2("Missing right brace on \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:13818:21: note: ')' token is here 13818 | vFAIL2("Missing right brace on \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13818:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13818 | vFAIL2("Missing right brace on \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13818:21: note: '{' token is here 13818 | vFAIL2("Missing right brace on \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:13818:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13818 | vFAIL2("Missing right brace on \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:13818:21: note: ')' token is here 13818 | vFAIL2("Missing right brace on \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13818:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13818 | vFAIL2("Missing right brace on \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ regcomp.c:13818:21: note: ')' token is here 13818 | vFAIL2("Missing right brace on \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13831:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13831 | vFAIL2("Empty \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13831:21: note: '{' token is here 13831 | vFAIL2("Empty \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:13831:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13831 | vFAIL2("Empty \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13831:21: note: '{' token is here 13831 | vFAIL2("Empty \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:13831:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13831 | vFAIL2("Empty \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:13831:21: note: ')' token is here 13831 | vFAIL2("Empty \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13831:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13831 | vFAIL2("Empty \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13831:21: note: '{' token is here 13831 | vFAIL2("Empty \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:13831:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13831 | vFAIL2("Empty \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:13831:21: note: ')' token is here 13831 | vFAIL2("Empty \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13831:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13831 | vFAIL2("Empty \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ regcomp.c:13831:21: note: ')' token is here 13831 | vFAIL2("Empty \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13866:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13866 | vFAIL2utf8f( | ^~~~~~~~~~~~ 13867 | "'%" UTF8f "' is an unknown bound type", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13868 | UTF8fARG(UTF, length, e - length)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:890:28: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13866:4: note: '{' token is here 13866 | vFAIL2utf8f( | ^~~~~~~~~~~~ 13867 | "'%" UTF8f "' is an unknown bound type", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13868 | UTF8fARG(UTF, length, e - length)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:890:39: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^ regcomp.c:13866:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13866 | vFAIL2utf8f( | ^~~~~~~~~~~~ 13867 | "'%" UTF8f "' is an unknown bound type", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13868 | UTF8fARG(UTF, length, e - length)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13866:4: note: '{' token is here 13866 | vFAIL2utf8f( | ^~~~~~~~~~~~ 13867 | "'%" UTF8f "' is an unknown bound type", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13868 | UTF8fARG(UTF, length, e - length)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:13866:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13866 | vFAIL2utf8f( | ^~~~~~~~~~~~ 13867 | "'%" UTF8f "' is an unknown bound type", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13868 | UTF8fARG(UTF, length, e - length)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:13866:4: note: ')' token is here 13866 | vFAIL2utf8f( | ^~~~~~~~~~~~ 13867 | "'%" UTF8f "' is an unknown bound type", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13868 | UTF8fARG(UTF, length, e - length)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13866:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13866 | vFAIL2utf8f( | ^~~~~~~~~~~~ 13867 | "'%" UTF8f "' is an unknown bound type", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13868 | UTF8fARG(UTF, length, e - length)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:893:53: note: expanded from macro 'vFAIL2utf8f' 893 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:13866:4: note: ')' token is here 13866 | vFAIL2utf8f( | ^~~~~~~~~~~~ 13867 | "'%" UTF8f "' is an unknown bound type", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13868 | UTF8fARG(UTF, length, e - length)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:894:3: note: expanded from macro 'vFAIL2utf8f' 894 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13872:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13872 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:419:5: note: expanded from macro 'REQUIRE_UNI_RULES' 419 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13872:17: note: '{' token is here 13872 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:419:16: note: expanded from macro 'REQUIRE_UNI_RULES' 419 | STMT_START { \ | ^ regcomp.c:13872:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13872 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:432:5: note: expanded from macro 'REQUIRE_UNI_RULES' 432 | } STMT_END | ^ regcomp.c:13872:17: note: ')' token is here 13872 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:432:7: note: expanded from macro 'REQUIRE_UNI_RULES' 432 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13883:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13883 | ckWARN4reg(RExC_parse + 1, /* Include the '}' in msg */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13884 | "Using /u for '%.*s' instead of /%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13885 | (unsigned) length, | ~~~~~~~~~~~~~~~~~~ 13886 | endbrace - length + 1, | ~~~~~~~~~~~~~~~~~~~~~~ 13887 | (charset == REGEX_ASCII_RESTRICTED_CHARSET) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13888 | ? ASCII_RESTRICT_PAT_MODS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 13889 | : ASCII_MORE_RESTRICT_PAT_MODS); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13883:21: note: '{' token is here 13883 | ckWARN4reg(RExC_parse + 1, /* Include the '}' in msg */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13884 | "Using /u for '%.*s' instead of /%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13885 | (unsigned) length, | ~~~~~~~~~~~~~~~~~~ 13886 | endbrace - length + 1, | ~~~~~~~~~~~~~~~~~~~~~~ 13887 | (charset == REGEX_ASCII_RESTRICTED_CHARSET) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13888 | ? ASCII_RESTRICT_PAT_MODS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 13889 | : ASCII_MORE_RESTRICT_PAT_MODS); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:13883:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13883 | ckWARN4reg(RExC_parse + 1, /* Include the '}' in msg */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13884 | "Using /u for '%.*s' instead of /%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13885 | (unsigned) length, | ~~~~~~~~~~~~~~~~~~ 13886 | endbrace - length + 1, | ~~~~~~~~~~~~~~~~~~~~~~ 13887 | (charset == REGEX_ASCII_RESTRICTED_CHARSET) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13888 | ? ASCII_RESTRICT_PAT_MODS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 13889 | : ASCII_MORE_RESTRICT_PAT_MODS); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13883:21: note: '{' token is here 13883 | ckWARN4reg(RExC_parse + 1, /* Include the '}' in msg */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13884 | "Using /u for '%.*s' instead of /%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13885 | (unsigned) length, | ~~~~~~~~~~~~~~~~~~ 13886 | endbrace - length + 1, | ~~~~~~~~~~~~~~~~~~~~~~ 13887 | (charset == REGEX_ASCII_RESTRICTED_CHARSET) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13888 | ? ASCII_RESTRICT_PAT_MODS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 13889 | : ASCII_MORE_RESTRICT_PAT_MODS); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:13883:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13883 | ckWARN4reg(RExC_parse + 1, /* Include the '}' in msg */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13884 | "Using /u for '%.*s' instead of /%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13885 | (unsigned) length, | ~~~~~~~~~~~~~~~~~~ 13886 | endbrace - length + 1, | ~~~~~~~~~~~~~~~~~~~~~~ 13887 | (charset == REGEX_ASCII_RESTRICTED_CHARSET) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13888 | ? ASCII_RESTRICT_PAT_MODS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 13889 | : ASCII_MORE_RESTRICT_PAT_MODS); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:13883:21: note: ')' token is here 13883 | ckWARN4reg(RExC_parse + 1, /* Include the '}' in msg */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13884 | "Using /u for '%.*s' instead of /%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13885 | (unsigned) length, | ~~~~~~~~~~~~~~~~~~ 13886 | endbrace - length + 1, | ~~~~~~~~~~~~~~~~~~~~~~ 13887 | (charset == REGEX_ASCII_RESTRICTED_CHARSET) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13888 | ? ASCII_RESTRICT_PAT_MODS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 13889 | : ASCII_MORE_RESTRICT_PAT_MODS); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13883:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13883 | ckWARN4reg(RExC_parse + 1, /* Include the '}' in msg */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13884 | "Using /u for '%.*s' instead of /%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13885 | (unsigned) length, | ~~~~~~~~~~~~~~~~~~ 13886 | endbrace - length + 1, | ~~~~~~~~~~~~~~~~~~~~~~ 13887 | (charset == REGEX_ASCII_RESTRICTED_CHARSET) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13888 | ? ASCII_RESTRICT_PAT_MODS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 13889 | : ASCII_MORE_RESTRICT_PAT_MODS); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13883:21: note: '{' token is here 13883 | ckWARN4reg(RExC_parse + 1, /* Include the '}' in msg */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13884 | "Using /u for '%.*s' instead of /%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13885 | (unsigned) length, | ~~~~~~~~~~~~~~~~~~ 13886 | endbrace - length + 1, | ~~~~~~~~~~~~~~~~~~~~~~ 13887 | (charset == REGEX_ASCII_RESTRICTED_CHARSET) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13888 | ? ASCII_RESTRICT_PAT_MODS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 13889 | : ASCII_MORE_RESTRICT_PAT_MODS); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:13883:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13883 | ckWARN4reg(RExC_parse + 1, /* Include the '}' in msg */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13884 | "Using /u for '%.*s' instead of /%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13885 | (unsigned) length, | ~~~~~~~~~~~~~~~~~~ 13886 | endbrace - length + 1, | ~~~~~~~~~~~~~~~~~~~~~~ 13887 | (charset == REGEX_ASCII_RESTRICTED_CHARSET) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13888 | ? ASCII_RESTRICT_PAT_MODS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 13889 | : ASCII_MORE_RESTRICT_PAT_MODS); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:13883:21: note: ')' token is here 13883 | ckWARN4reg(RExC_parse + 1, /* Include the '}' in msg */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13884 | "Using /u for '%.*s' instead of /%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13885 | (unsigned) length, | ~~~~~~~~~~~~~~~~~~ 13886 | endbrace - length + 1, | ~~~~~~~~~~~~~~~~~~~~~~ 13887 | (charset == REGEX_ASCII_RESTRICTED_CHARSET) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13888 | ? ASCII_RESTRICT_PAT_MODS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 13889 | : ASCII_MORE_RESTRICT_PAT_MODS); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13883:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13883 | ckWARN4reg(RExC_parse + 1, /* Include the '}' in msg */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13884 | "Using /u for '%.*s' instead of /%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13885 | (unsigned) length, | ~~~~~~~~~~~~~~~~~~ 13886 | endbrace - length + 1, | ~~~~~~~~~~~~~~~~~~~~~~ 13887 | (charset == REGEX_ASCII_RESTRICTED_CHARSET) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13888 | ? ASCII_RESTRICT_PAT_MODS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 13889 | : ASCII_MORE_RESTRICT_PAT_MODS); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:13883:21: note: ')' token is here 13883 | ckWARN4reg(RExC_parse + 1, /* Include the '}' in msg */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13884 | "Using /u for '%.*s' instead of /%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13885 | (unsigned) length, | ~~~~~~~~~~~~~~~~~~ 13886 | endbrace - length + 1, | ~~~~~~~~~~~~~~~~~~~~~~ 13887 | (charset == REGEX_ASCII_RESTRICTED_CHARSET) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13888 | ? ASCII_RESTRICT_PAT_MODS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 13889 | : ASCII_MORE_RESTRICT_PAT_MODS); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13945:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13945 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13946 | (UV) *flagp); | ~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13945:17: note: '{' token is here 13945 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13946 | (UV) *flagp); | ~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ regcomp.c:13945:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13945 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13946 | (UV) *flagp); | ~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13945:17: note: '{' token is here 13945 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13946 | (UV) *flagp); | ~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:13945:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13945 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13946 | (UV) *flagp); | ~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:13945:17: note: ')' token is here 13945 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13946 | (UV) *flagp); | ~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13945:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13945 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13946 | (UV) *flagp); | ~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ regcomp.c:13945:17: note: ')' token is here 13945 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13946 | (UV) *flagp); | ~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13959:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13959 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13959:17: note: '{' token is here 13959 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:13959:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13959 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13959:17: note: '{' token is here 13959 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:13959:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13959 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:13959:17: note: ')' token is here 13959 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13959:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13959 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:13959:17: note: '{' token is here 13959 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:13959:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13959 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:13959:17: note: ')' token is here 13959 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:13959:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13959 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:13959:17: note: ')' token is here 13959 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14008:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14008 | vFAIL2("Sequence %.2s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14008:10: note: '{' token is here 14008 | vFAIL2("Sequence %.2s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:14008:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14008 | vFAIL2("Sequence %.2s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14008:10: note: '{' token is here 14008 | vFAIL2("Sequence %.2s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:14008:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14008 | vFAIL2("Sequence %.2s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:14008:10: note: ')' token is here 14008 | vFAIL2("Sequence %.2s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14008:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14008 | vFAIL2("Sequence %.2s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14008:10: note: '{' token is here 14008 | vFAIL2("Sequence %.2s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:14008:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14008 | vFAIL2("Sequence %.2s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:14008:10: note: ')' token is here 14008 | vFAIL2("Sequence %.2s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14008:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14008 | vFAIL2("Sequence %.2s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ regcomp.c:14008:10: note: ')' token is here 14008 | vFAIL2("Sequence %.2s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14063:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14063 | vFAIL("Unterminated \\g{...} pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14063:29: note: '{' token is here 14063 | vFAIL("Unterminated \\g{...} pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:14063:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14063 | vFAIL("Unterminated \\g{...} pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14063:29: note: '{' token is here 14063 | vFAIL("Unterminated \\g{...} pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:14063:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14063 | vFAIL("Unterminated \\g{...} pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:14063:29: note: ')' token is here 14063 | vFAIL("Unterminated \\g{...} pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14063:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14063 | vFAIL("Unterminated \\g{...} pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14063:29: note: '{' token is here 14063 | vFAIL("Unterminated \\g{...} pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:14063:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14063 | vFAIL("Unterminated \\g{...} pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:14063:29: note: ')' token is here 14063 | vFAIL("Unterminated \\g{...} pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14063:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14063 | vFAIL("Unterminated \\g{...} pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:14063:29: note: ')' token is here 14063 | vFAIL("Unterminated \\g{...} pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14094:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14094 | vFAIL("Reference to invalid group 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14094:25: note: '{' token is here 14094 | vFAIL("Reference to invalid group 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:14094:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14094 | vFAIL("Reference to invalid group 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14094:25: note: '{' token is here 14094 | vFAIL("Reference to invalid group 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:14094:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14094 | vFAIL("Reference to invalid group 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:14094:25: note: ')' token is here 14094 | vFAIL("Reference to invalid group 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14094:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14094 | vFAIL("Reference to invalid group 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14094:25: note: '{' token is here 14094 | vFAIL("Reference to invalid group 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:14094:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14094 | vFAIL("Reference to invalid group 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:14094:25: note: ')' token is here 14094 | vFAIL("Reference to invalid group 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14094:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14094 | vFAIL("Reference to invalid group 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:14094:25: note: ')' token is here 14094 | vFAIL("Reference to invalid group 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14097:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14097 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14097:8: note: '{' token is here 14097 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:14097:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14097 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14097:8: note: '{' token is here 14097 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:14097:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14097 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:14097:8: note: ')' token is here 14097 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14097:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14097 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14097:8: note: '{' token is here 14097 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:14097:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14097 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:14097:8: note: ')' token is here 14097 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14097:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14097 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:14097:8: note: ')' token is here 14097 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14099:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14099 | vFAIL("Unterminated \\g... pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14099:29: note: '{' token is here 14099 | vFAIL("Unterminated \\g... pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:14099:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14099 | vFAIL("Unterminated \\g... pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14099:29: note: '{' token is here 14099 | vFAIL("Unterminated \\g... pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:14099:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14099 | vFAIL("Unterminated \\g... pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:14099:29: note: ')' token is here 14099 | vFAIL("Unterminated \\g... pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14099:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14099 | vFAIL("Unterminated \\g... pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14099:29: note: '{' token is here 14099 | vFAIL("Unterminated \\g... pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:14099:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14099 | vFAIL("Unterminated \\g... pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:14099:29: note: ')' token is here 14099 | vFAIL("Unterminated \\g... pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14099:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14099 | vFAIL("Unterminated \\g... pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:14099:29: note: ')' token is here 14099 | vFAIL("Unterminated \\g... pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14105:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14105 | vFAIL("Reference to nonexistent or unclosed group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14105:29: note: '{' token is here 14105 | vFAIL("Reference to nonexistent or unclosed group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:14105:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14105 | vFAIL("Reference to nonexistent or unclosed group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14105:29: note: '{' token is here 14105 | vFAIL("Reference to nonexistent or unclosed group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:14105:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14105 | vFAIL("Reference to nonexistent or unclosed group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:14105:29: note: ')' token is here 14105 | vFAIL("Reference to nonexistent or unclosed group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14105:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14105 | vFAIL("Reference to nonexistent or unclosed group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14105:29: note: '{' token is here 14105 | vFAIL("Reference to nonexistent or unclosed group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:14105:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14105 | vFAIL("Reference to nonexistent or unclosed group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:14105:29: note: ')' token is here 14105 | vFAIL("Reference to nonexistent or unclosed group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14105:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14105 | vFAIL("Reference to nonexistent or unclosed group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:14105:29: note: ')' token is here 14105 | vFAIL("Reference to nonexistent or unclosed group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14156:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14156 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14156:29: note: '{' token is here 14156 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:14156:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14156 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14156:29: note: '{' token is here 14156 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:14156:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14156 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:14156:29: note: ')' token is here 14156 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14156:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14156 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14156:29: note: '{' token is here 14156 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:14156:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14156 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:14156:29: note: ')' token is here 14156 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14156:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14156 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:14156:29: note: ')' token is here 14156 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14160:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14160 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ regcomp.c:449:5: note: expanded from macro 'REQUIRE_PARENS_PASS' 449 | STMT_START { /* No-op if have completed a pass */ \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14160:25: note: '{' token is here 14160 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ regcomp.c:449:16: note: expanded from macro 'REQUIRE_PARENS_PASS' 449 | STMT_START { /* No-op if have completed a pass */ \ | ^ regcomp.c:14160:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14160 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ regcomp.c:451:5: note: expanded from macro 'REQUIRE_PARENS_PASS' 451 | } STMT_END | ^ regcomp.c:14160:25: note: ')' token is here 14160 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ regcomp.c:451:7: note: expanded from macro 'REQUIRE_PARENS_PASS' 451 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14189:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14189 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14189:3: note: '{' token is here 14189 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ regcomp.c:14189:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14189 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14189:3: note: '{' token is here 14189 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:14189:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14189 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:14189:3: note: ')' token is here 14189 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14189:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14189 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ regcomp.c:14189:3: note: ')' token is here 14189 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14297:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14297 | FILL_NODE(ret, node_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:385:5: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14297:13: note: '{' token is here 14297 | FILL_NODE(ret, node_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:385:16: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^ regcomp.c:14297:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14297 | FILL_NODE(ret, node_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:388:5: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^ regcomp.c:14297:13: note: ')' token is here 14297 | FILL_NODE(ret, node_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:388:7: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14424:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14424 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14424:33: note: '{' token is here 14424 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ regcomp.c:14424:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14424 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14424:33: note: '{' token is here 14424 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:14424:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14424 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:14424:33: note: ')' token is here 14424 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14424:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14424 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ regcomp.c:14424:33: note: ')' token is here 14424 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14485:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14485 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14485:29: note: '{' token is here 14485 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:14485:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14485 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14485:29: note: '{' token is here 14485 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:14485:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14485 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:14485:29: note: ')' token is here 14485 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14485:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14485 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14485:29: note: '{' token is here 14485 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:14485:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14485 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:14485:29: note: ')' token is here 14485 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14485:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14485 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:14485:29: note: ')' token is here 14485 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14489:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14489 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14489:29: note: '{' token is here 14489 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:14489:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14489 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14489:29: note: '{' token is here 14489 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:14489:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14489 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:14489:29: note: ')' token is here 14489 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14489:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14489 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14489:29: note: '{' token is here 14489 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:14489:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14489 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:14489:29: note: ')' token is here 14489 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14489:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14489 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:14489:29: note: ')' token is here 14489 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14504:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14504 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14504:29: note: '{' token is here 14504 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:14504:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14504 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14504:29: note: '{' token is here 14504 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:14504:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14504 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:14504:29: note: ')' token is here 14504 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14504:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14504 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14504:29: note: '{' token is here 14504 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:14504:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14504 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:14504:29: note: ')' token is here 14504 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14504:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14504 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:14504:29: note: ')' token is here 14504 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14508:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14508 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14508:29: note: '{' token is here 14508 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:14508:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14508 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14508:29: note: '{' token is here 14508 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:14508:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14508 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:14508:29: note: ')' token is here 14508 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14508:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14508 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14508:29: note: '{' token is here 14508 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:14508:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14508 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:14508:29: note: ')' token is here 14508 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14508:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14508 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:14508:29: note: ')' token is here 14508 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14529:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14529 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14529:29: note: '{' token is here 14529 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:14529:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14529 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14529:29: note: '{' token is here 14529 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:14529:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14529 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:14529:29: note: ')' token is here 14529 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14529:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14529 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14529:29: note: '{' token is here 14529 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:14529:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14529 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:14529:29: note: ')' token is here 14529 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14529:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14529 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:14529:29: note: ')' token is here 14529 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14535:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14535 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14535:29: note: '{' token is here 14535 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:14535:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14535 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14535:29: note: '{' token is here 14535 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:14535:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14535 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:14535:29: note: ')' token is here 14535 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14535:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14535 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14535:29: note: '{' token is here 14535 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:14535:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14535 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:14535:29: note: ')' token is here 14535 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14535:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14535 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:14535:29: note: ')' token is here 14535 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14582:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14582 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14583 | p + 1, | ~~~~~~ 14584 | form_alien_digit_msg(8, numlen, p, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14585 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14582:5: note: '{' token is here 14582 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14583 | p + 1, | ~~~~~~ 14584 | form_alien_digit_msg(8, numlen, p, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14585 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:14582:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14582 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14583 | p + 1, | ~~~~~~ 14584 | form_alien_digit_msg(8, numlen, p, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14585 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14582:5: note: '{' token is here 14582 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14583 | p + 1, | ~~~~~~ 14584 | form_alien_digit_msg(8, numlen, p, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14585 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:14582:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14582 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14583 | p + 1, | ~~~~~~ 14584 | form_alien_digit_msg(8, numlen, p, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14585 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:14582:5: note: ')' token is here 14582 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14583 | p + 1, | ~~~~~~ 14584 | form_alien_digit_msg(8, numlen, p, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14585 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14582:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14582 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14583 | p + 1, | ~~~~~~ 14584 | form_alien_digit_msg(8, numlen, p, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14585 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14582:5: note: '{' token is here 14582 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14583 | p + 1, | ~~~~~~ 14584 | form_alien_digit_msg(8, numlen, p, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14585 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:14582:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14582 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14583 | p + 1, | ~~~~~~ 14584 | form_alien_digit_msg(8, numlen, p, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14585 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:14582:5: note: ')' token is here 14582 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14583 | p + 1, | ~~~~~~ 14584 | form_alien_digit_msg(8, numlen, p, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14585 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14582:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14582 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14583 | p + 1, | ~~~~~~ 14584 | form_alien_digit_msg(8, numlen, p, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14585 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:14582:5: note: ')' token is here 14582 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14583 | p + 1, | ~~~~~~ 14584 | form_alien_digit_msg(8, numlen, p, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14585 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14591:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14591 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14591:8: note: '{' token is here 14591 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ regcomp.c:14591:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14591 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14591:8: note: '{' token is here 14591 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:14591:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14591 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:14591:8: note: ')' token is here 14591 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14591:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14591 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ regcomp.c:14591:8: note: ')' token is here 14591 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14599:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14599 | ckWARN2reg(p + 1, "Unrecognized escape \\%.1s" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14600 | " passed through", p); | ~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14599:33: note: '{' token is here 14599 | ckWARN2reg(p + 1, "Unrecognized escape \\%.1s" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14600 | " passed through", p); | ~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:14599:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14599 | ckWARN2reg(p + 1, "Unrecognized escape \\%.1s" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14600 | " passed through", p); | ~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14599:33: note: '{' token is here 14599 | ckWARN2reg(p + 1, "Unrecognized escape \\%.1s" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14600 | " passed through", p); | ~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:14599:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14599 | ckWARN2reg(p + 1, "Unrecognized escape \\%.1s" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14600 | " passed through", p); | ~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:14599:33: note: ')' token is here 14599 | ckWARN2reg(p + 1, "Unrecognized escape \\%.1s" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14600 | " passed through", p); | ~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14599:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14599 | ckWARN2reg(p + 1, "Unrecognized escape \\%.1s" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14600 | " passed through", p); | ~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14599:33: note: '{' token is here 14599 | ckWARN2reg(p + 1, "Unrecognized escape \\%.1s" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14600 | " passed through", p); | ~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:14599:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14599 | ckWARN2reg(p + 1, "Unrecognized escape \\%.1s" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14600 | " passed through", p); | ~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:14599:33: note: ')' token is here 14599 | ckWARN2reg(p + 1, "Unrecognized escape \\%.1s" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14600 | " passed through", p); | ~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14599:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14599 | ckWARN2reg(p + 1, "Unrecognized escape \\%.1s" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14600 | " passed through", p); | ~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:14599:33: note: ')' token is here 14599 | ckWARN2reg(p + 1, "Unrecognized escape \\%.1s" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14600 | " passed through", p); | ~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14629:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14629 | vFAIL("Unescaped left brace in regex is " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14630 | "illegal here"); | ~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14629:29: note: '{' token is here 14629 | vFAIL("Unescaped left brace in regex is " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14630 | "illegal here"); | ~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:14629:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14629 | vFAIL("Unescaped left brace in regex is " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14630 | "illegal here"); | ~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14629:29: note: '{' token is here 14629 | vFAIL("Unescaped left brace in regex is " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14630 | "illegal here"); | ~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:14629:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14629 | vFAIL("Unescaped left brace in regex is " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14630 | "illegal here"); | ~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:14629:29: note: ')' token is here 14629 | vFAIL("Unescaped left brace in regex is " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14630 | "illegal here"); | ~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14629:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14629 | vFAIL("Unescaped left brace in regex is " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14630 | "illegal here"); | ~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14629:29: note: '{' token is here 14629 | vFAIL("Unescaped left brace in regex is " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14630 | "illegal here"); | ~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:14629:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14629 | vFAIL("Unescaped left brace in regex is " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14630 | "illegal here"); | ~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:14629:29: note: ')' token is here 14629 | vFAIL("Unescaped left brace in regex is " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14630 | "illegal here"); | ~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14629:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14629 | vFAIL("Unescaped left brace in regex is " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14630 | "illegal here"); | ~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:14629:29: note: ')' token is here 14629 | vFAIL("Unescaped left brace in regex is " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14630 | "illegal here"); | ~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14632:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14632 | ckWARNreg(p + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14633 | " passed through"); | ~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14632:25: note: '{' token is here 14632 | ckWARNreg(p + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14633 | " passed through"); | ~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:14632:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14632 | ckWARNreg(p + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14633 | " passed through"); | ~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14632:25: note: '{' token is here 14632 | ckWARNreg(p + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14633 | " passed through"); | ~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:14632:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14632 | ckWARNreg(p + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14633 | " passed through"); | ~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:14632:25: note: ')' token is here 14632 | ckWARNreg(p + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14633 | " passed through"); | ~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14632:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14632 | ckWARNreg(p + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14633 | " passed through"); | ~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14632:25: note: '{' token is here 14632 | ckWARNreg(p + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14633 | " passed through"); | ~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:14632:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14632 | ckWARNreg(p + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14633 | " passed through"); | ~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:14632:25: note: ')' token is here 14632 | ckWARNreg(p + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14633 | " passed through"); | ~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14632:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14632 | ckWARNreg(p + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14633 | " passed through"); | ~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:14632:25: note: ')' token is here 14632 | ckWARNreg(p + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14633 | " passed through"); | ~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14639:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14639 | ckWARN2reg(p + 1, "Unescaped literal '%c'", *p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14639:25: note: '{' token is here 14639 | ckWARN2reg(p + 1, "Unescaped literal '%c'", *p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:14639:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14639 | ckWARN2reg(p + 1, "Unescaped literal '%c'", *p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14639:25: note: '{' token is here 14639 | ckWARN2reg(p + 1, "Unescaped literal '%c'", *p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:14639:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14639 | ckWARN2reg(p + 1, "Unescaped literal '%c'", *p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:14639:25: note: ')' token is here 14639 | ckWARN2reg(p + 1, "Unescaped literal '%c'", *p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14639:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14639 | ckWARN2reg(p + 1, "Unescaped literal '%c'", *p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14639:25: note: '{' token is here 14639 | ckWARN2reg(p + 1, "Unescaped literal '%c'", *p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:14639:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14639 | ckWARN2reg(p + 1, "Unescaped literal '%c'", *p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:14639:25: note: ')' token is here 14639 | ckWARN2reg(p + 1, "Unescaped literal '%c'", *p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14639:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14639 | ckWARN2reg(p + 1, "Unescaped literal '%c'", *p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:14639:25: note: ')' token is here 14639 | ckWARN2reg(p + 1, "Unescaped literal '%c'", *p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14660:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14660 | REQUIRE_UTF8(flagp); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:402:29: note: expanded from macro 'REQUIRE_UTF8' 402 | #define REQUIRE_UTF8(flagp) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14660:21: note: '{' token is here 14660 | REQUIRE_UTF8(flagp); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:402:40: note: expanded from macro 'REQUIRE_UTF8' 402 | #define REQUIRE_UTF8(flagp) STMT_START { \ | ^ regcomp.c:14660:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14660 | REQUIRE_UTF8(flagp); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:407:30: note: expanded from macro 'REQUIRE_UTF8' 407 | } STMT_END | ^ regcomp.c:14660:21: note: ')' token is here 14660 | REQUIRE_UTF8(flagp); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:407:32: note: expanded from macro 'REQUIRE_UTF8' 407 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14664:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ regcomp.c:955:5: note: expanded from macro 'ckWARN2_non_literal_string' 955 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14664:25: note: '{' token is here 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ regcomp.c:955:16: note: expanded from macro 'ckWARN2_non_literal_string' 955 | STMT_START { \ | ^ regcomp.c:14664:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ regcomp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14664:25: note: '{' token is here 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ regcomp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:14664:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ regcomp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14664:25: note: '{' token is here 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ regcomp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:14664:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ regcomp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:14664:25: note: ')' token is here 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ regcomp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14664:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ regcomp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:14664:25: note: '{' token is here 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ regcomp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:14664:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ regcomp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:14664:25: note: ')' token is here 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ regcomp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14664:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ regcomp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:14664:25: note: ')' token is here 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ regcomp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:14664:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ regcomp.c:966:5: note: expanded from macro 'ckWARN2_non_literal_string' 966 | } STMT_END | ^ regcomp.c:14664:25: note: ')' token is here 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ regcomp.c:966:7: note: expanded from macro 'ckWARN2_non_literal_string' 966 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15001:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15001 | FILL_NODE(ret, node_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:385:5: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15001:21: note: '{' token is here 15001 | FILL_NODE(ret, node_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:385:16: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^ regcomp.c:15001:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15001 | FILL_NODE(ret, node_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:388:5: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^ regcomp.c:15001:21: note: ')' token is here 15001 | FILL_NODE(ret, node_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:388:7: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15397:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15397 | FAIL2("panic: loc_correspondence[%d] is 0", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15398 | (int) (s - s_start)); | ~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15397:33: note: '{' token is here 15397 | FAIL2("panic: loc_correspondence[%d] is 0", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15398 | (int) (s - s_start)); | ~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ regcomp.c:15397:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15397 | FAIL2("panic: loc_correspondence[%d] is 0", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15398 | (int) (s - s_start)); | ~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15397:33: note: '{' token is here 15397 | FAIL2("panic: loc_correspondence[%d] is 0", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15398 | (int) (s - s_start)); | ~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:15397:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15397 | FAIL2("panic: loc_correspondence[%d] is 0", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15398 | (int) (s - s_start)); | ~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:15397:33: note: ')' token is here 15397 | FAIL2("panic: loc_correspondence[%d] is 0", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15398 | (int) (s - s_start)); | ~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15397:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15397 | FAIL2("panic: loc_correspondence[%d] is 0", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15398 | (int) (s - s_start)); | ~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ regcomp.c:15397:33: note: ')' token is here 15397 | FAIL2("panic: loc_correspondence[%d] is 0", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15398 | (int) (s - s_start)); | ~~~~~~~~~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15530:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15530 | setSTR_LEN(REGNODE_p(ret), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:355:5: note: expanded from macro 'setSTR_LEN' 355 | STMT_START{ \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15530:17: note: '{' token is here 15530 | setSTR_LEN(REGNODE_p(ret), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:355:15: note: expanded from macro 'setSTR_LEN' 355 | STMT_START{ \ | ^ regcomp.c:15530:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15530 | setSTR_LEN(REGNODE_p(ret), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:360:5: note: expanded from macro 'setSTR_LEN' 360 | } STMT_END | ^ regcomp.c:15530:17: note: ')' token is here 15530 | setSTR_LEN(REGNODE_p(ret), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:360:7: note: expanded from macro 'setSTR_LEN' 360 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15548:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15548 | vFAIL("Internal disaster"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15548:7: note: '{' token is here 15548 | vFAIL("Internal disaster"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:15548:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15548 | vFAIL("Internal disaster"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15548:7: note: '{' token is here 15548 | vFAIL("Internal disaster"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:15548:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15548 | vFAIL("Internal disaster"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:15548:7: note: ')' token is here 15548 | vFAIL("Internal disaster"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15548:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15548 | vFAIL("Internal disaster"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15548:7: note: '{' token is here 15548 | vFAIL("Internal disaster"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:15548:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15548 | vFAIL("Internal disaster"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:15548:7: note: ')' token is here 15548 | vFAIL("Internal disaster"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15548:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15548 | vFAIL("Internal disaster"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:15548:7: note: ')' token is here 15548 | vFAIL("Internal disaster"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15563:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15563 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15563:13: note: '{' token is here 15563 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:15563:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15563 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15563:13: note: '{' token is here 15563 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:15563:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15563 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:15563:13: note: ')' token is here 15563 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15563:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15563 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15563:13: note: '{' token is here 15563 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:15563:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15563 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:15563:13: note: ')' token is here 15563 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15563:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15563 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:15563:13: note: ')' token is here 15563 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15565:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15565 | ckWARNreg(RExC_parse + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15566 | " passed through"); | ~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15565:9: note: '{' token is here 15565 | ckWARNreg(RExC_parse + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15566 | " passed through"); | ~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:15565:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15565 | ckWARNreg(RExC_parse + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15566 | " passed through"); | ~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15565:9: note: '{' token is here 15565 | ckWARNreg(RExC_parse + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15566 | " passed through"); | ~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:15565:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15565 | ckWARNreg(RExC_parse + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15566 | " passed through"); | ~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:15565:9: note: ')' token is here 15565 | ckWARNreg(RExC_parse + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15566 | " passed through"); | ~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15565:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15565 | ckWARNreg(RExC_parse + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15566 | " passed through"); | ~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15565:9: note: '{' token is here 15565 | ckWARNreg(RExC_parse + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15566 | " passed through"); | ~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:15565:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15565 | ckWARNreg(RExC_parse + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15566 | " passed through"); | ~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:15565:9: note: ')' token is here 15565 | ckWARNreg(RExC_parse + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15566 | " passed through"); | ~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15565:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15565 | ckWARNreg(RExC_parse + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15566 | " passed through"); | ~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:15565:9: note: ')' token is here 15565 | ckWARNreg(RExC_parse + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15566 | " passed through"); | ~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15813:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15813 | CLEAR_POSIX_WARNINGS(); | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15673:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15813:5: note: '{' token is here 15813 | CLEAR_POSIX_WARNINGS(); | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15673:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^ regcomp.c:15813:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15813 | CLEAR_POSIX_WARNINGS(); | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15676:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^ regcomp.c:15813:5: note: ')' token is here 15813 | CLEAR_POSIX_WARNINGS(); | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15676:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15820:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15820 | ADD_POSIX_WARNING(p, "it doesn't start with a '['"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15820:9: note: '{' token is here 15820 | ADD_POSIX_WARNING(p, "it doesn't start with a '['"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ regcomp.c:15820:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15820 | ADD_POSIX_WARNING(p, "it doesn't start with a '['"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ regcomp.c:15820:9: note: ')' token is here 15820 | ADD_POSIX_WARNING(p, "it doesn't start with a '['"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15836:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15836 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15836:9: note: '{' token is here 15836 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ regcomp.c:15836:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15836 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ regcomp.c:15836:9: note: ')' token is here 15836 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15895:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15895 | vFAIL3("POSIX syntax [%c %c] is reserved for future " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15896 | "extensions", open_char, open_char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:871:25: note: expanded from macro 'vFAIL3' 871 | #define vFAIL3(m,a1,a2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15895:21: note: '{' token is here 15895 | vFAIL3("POSIX syntax [%c %c] is reserved for future " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15896 | "extensions", open_char, open_char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:871:36: note: expanded from macro 'vFAIL3' 871 | #define vFAIL3(m,a1,a2) STMT_START { \ | ^ regcomp.c:15895:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15895 | vFAIL3("POSIX syntax [%c %c] is reserved for future " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15896 | "extensions", open_char, open_char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15895:21: note: '{' token is here 15895 | vFAIL3("POSIX syntax [%c %c] is reserved for future " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15896 | "extensions", open_char, open_char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:15895:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15895 | vFAIL3("POSIX syntax [%c %c] is reserved for future " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15896 | "extensions", open_char, open_char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:15895:21: note: ')' token is here 15895 | vFAIL3("POSIX syntax [%c %c] is reserved for future " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15896 | "extensions", open_char, open_char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15895:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15895 | vFAIL3("POSIX syntax [%c %c] is reserved for future " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15896 | "extensions", open_char, open_char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:863:34: note: expanded from macro 'Simple_vFAIL3' 863 | #define Simple_vFAIL3(m, a1, a2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15895:21: note: '{' token is here 15895 | vFAIL3("POSIX syntax [%c %c] is reserved for future " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15896 | "extensions", open_char, open_char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:863:45: note: expanded from macro 'Simple_vFAIL3' 863 | #define Simple_vFAIL3(m, a1, a2) STMT_START { \ | ^ regcomp.c:15895:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15895 | vFAIL3("POSIX syntax [%c %c] is reserved for future " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15896 | "extensions", open_char, open_char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:865:57: note: expanded from macro 'Simple_vFAIL3' 865 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:15895:21: note: ')' token is here 15895 | vFAIL3("POSIX syntax [%c %c] is reserved for future " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15896 | "extensions", open_char, open_char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:866:3: note: expanded from macro 'Simple_vFAIL3' 866 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15895:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15895 | vFAIL3("POSIX syntax [%c %c] is reserved for future " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15896 | "extensions", open_char, open_char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:873:34: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^ regcomp.c:15895:21: note: ')' token is here 15895 | vFAIL3("POSIX syntax [%c %c] is reserved for future " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15896 | "extensions", open_char, open_char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:874:3: note: expanded from macro 'vFAIL3' 874 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15905:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15905 | CLEAR_POSIX_WARNINGS_AND_RETURN(OOB_NAMEDCLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15679:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15905:17: note: '{' token is here 15905 | CLEAR_POSIX_WARNINGS_AND_RETURN(OOB_NAMEDCLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15679:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^ regcomp.c:15905:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15905 | CLEAR_POSIX_WARNINGS_AND_RETURN(OOB_NAMEDCLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15673:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15905:17: note: '{' token is here 15905 | CLEAR_POSIX_WARNINGS_AND_RETURN(OOB_NAMEDCLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15673:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^ regcomp.c:15905:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15905 | CLEAR_POSIX_WARNINGS_AND_RETURN(OOB_NAMEDCLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15676:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^ regcomp.c:15905:17: note: ')' token is here 15905 | CLEAR_POSIX_WARNINGS_AND_RETURN(OOB_NAMEDCLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15676:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15905:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15905 | CLEAR_POSIX_WARNINGS_AND_RETURN(OOB_NAMEDCLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15682:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^ regcomp.c:15905:17: note: ')' token is here 15905 | CLEAR_POSIX_WARNINGS_AND_RETURN(OOB_NAMEDCLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15682:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15920:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15920 | ADD_POSIX_WARNING(p + 1, "the '^' must come after the colon"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15920:9: note: '{' token is here 15920 | ADD_POSIX_WARNING(p + 1, "the '^' must come after the colon"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ regcomp.c:15920:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15920 | ADD_POSIX_WARNING(p + 1, "the '^' must come after the colon"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ regcomp.c:15920:9: note: ')' token is here 15920 | ADD_POSIX_WARNING(p + 1, "the '^' must come after the colon"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15931:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15931 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15931:13: note: '{' token is here 15931 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ regcomp.c:15931:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15931 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ regcomp.c:15931:13: note: ')' token is here 15931 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15945:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15945 | ADD_POSIX_WARNING(p, SEMI_COLON_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15945:9: note: '{' token is here 15945 | ADD_POSIX_WARNING(p, SEMI_COLON_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ regcomp.c:15945:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15945 | ADD_POSIX_WARNING(p, SEMI_COLON_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ regcomp.c:15945:9: note: ')' token is here 15945 | ADD_POSIX_WARNING(p, SEMI_COLON_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15950:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15950 | ADD_POSIX_WARNING(p, "there must be a starting ':'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15950:9: note: '{' token is here 15950 | ADD_POSIX_WARNING(p, "there must be a starting ':'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ regcomp.c:15950:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15950 | ADD_POSIX_WARNING(p, "there must be a starting ':'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ regcomp.c:15950:9: note: ')' token is here 15950 | ADD_POSIX_WARNING(p, "there must be a starting ':'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15967:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15967 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15967:9: note: '{' token is here 15967 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ regcomp.c:15967:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15967 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ regcomp.c:15967:9: note: ')' token is here 15967 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15975:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15975 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15679:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15975:13: note: '{' token is here 15975 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15679:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^ regcomp.c:15975:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15975 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15673:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15975:13: note: '{' token is here 15975 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15673:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^ regcomp.c:15975:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15975 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15676:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^ regcomp.c:15975:13: note: ')' token is here 15975 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15676:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15975:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15975 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15682:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^ regcomp.c:15975:13: note: ')' token is here 15975 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15682:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:15990:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15990 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:15990:9: note: '{' token is here 15990 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ regcomp.c:15990:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15990 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ regcomp.c:15990:9: note: ')' token is here 15990 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16002:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16002 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15679:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16002:13: note: '{' token is here 16002 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15679:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^ regcomp.c:16002:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16002 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15673:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16002:13: note: '{' token is here 16002 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15673:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^ regcomp.c:16002:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16002 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15676:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^ regcomp.c:16002:13: note: ')' token is here 16002 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15676:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16002:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16002 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15682:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^ regcomp.c:16002:13: note: ')' token is here 16002 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15682:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16012:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16012 | ADD_POSIX_WARNING(p, SEMI_COLON_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16012:13: note: '{' token is here 16012 | ADD_POSIX_WARNING(p, SEMI_COLON_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ regcomp.c:16012:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16012 | ADD_POSIX_WARNING(p, SEMI_COLON_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ regcomp.c:16012:13: note: ')' token is here 16012 | ADD_POSIX_WARNING(p, SEMI_COLON_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16019:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16019 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15679:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16019:13: note: '{' token is here 16019 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15679:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^ regcomp.c:16019:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16019 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15673:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16019:13: note: '{' token is here 16019 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15673:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^ regcomp.c:16019:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16019 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15676:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^ regcomp.c:16019:13: note: ')' token is here 16019 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15676:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16019:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16019 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15682:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^ regcomp.c:16019:13: note: ')' token is here 16019 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15682:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16189:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16189 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15679:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16189:13: note: '{' token is here 16189 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15679:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^ regcomp.c:16189:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16189 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15673:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16189:13: note: '{' token is here 16189 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15673:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^ regcomp.c:16189:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16189 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15676:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^ regcomp.c:16189:13: note: ')' token is here 16189 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15676:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16189:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16189 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15682:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^ regcomp.c:16189:13: note: ')' token is here 16189 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15682:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16239:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16239 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15679:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16239:13: note: '{' token is here 16239 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15679:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^ regcomp.c:16239:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16239 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15673:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16239:13: note: '{' token is here 16239 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15673:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^ regcomp.c:16239:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16239 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15676:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^ regcomp.c:16239:13: note: ')' token is here 16239 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15676:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16239:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16239 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15682:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^ regcomp.c:16239:13: note: ')' token is here 16239 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15682:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16398:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16398 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15679:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16398:13: note: '{' token is here 16398 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15679:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^ regcomp.c:16398:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16398 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15673:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16398:13: note: '{' token is here 16398 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15673:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^ regcomp.c:16398:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16398 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15676:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^ regcomp.c:16398:13: note: ')' token is here 16398 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15676:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16398:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16398 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15682:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^ regcomp.c:16398:13: note: ')' token is here 16398 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15682:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16417:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16417 | ADD_POSIX_WARNING(p, "the name must be all lowercase letters"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16417:17: note: '{' token is here 16417 | ADD_POSIX_WARNING(p, "the name must be all lowercase letters"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ regcomp.c:16417:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16417 | ADD_POSIX_WARNING(p, "the name must be all lowercase letters"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ regcomp.c:16417:17: note: ')' token is here 16417 | ADD_POSIX_WARNING(p, "the name must be all lowercase letters"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16420:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16420 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16420:17: note: '{' token is here 16420 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ regcomp.c:16420:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16420 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ regcomp.c:16420:17: note: ')' token is here 16420 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16423:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16423 | ADD_POSIX_WARNING(p, SEMI_COLON_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16423:17: note: '{' token is here 16423 | ADD_POSIX_WARNING(p, SEMI_COLON_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ regcomp.c:16423:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16423 | ADD_POSIX_WARNING(p, SEMI_COLON_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ regcomp.c:16423:17: note: ')' token is here 16423 | ADD_POSIX_WARNING(p, SEMI_COLON_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16426:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16426 | ADD_POSIX_WARNING(p, "there is no terminating ':'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16426:17: note: '{' token is here 16426 | ADD_POSIX_WARNING(p, "there is no terminating ':'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ regcomp.c:16426:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16426 | ADD_POSIX_WARNING(p, "there is no terminating ':'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ regcomp.c:16426:17: note: ')' token is here 16426 | ADD_POSIX_WARNING(p, "there is no terminating ':'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16429:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16429 | ADD_POSIX_WARNING(p, "there is no terminating ']'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16429:17: note: '{' token is here 16429 | ADD_POSIX_WARNING(p, "there is no terminating ']'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ regcomp.c:16429:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16429 | ADD_POSIX_WARNING(p, "there is no terminating ']'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ regcomp.c:16429:17: note: ')' token is here 16429 | ADD_POSIX_WARNING(p, "there is no terminating ']'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16443:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16443 | CLEAR_POSIX_WARNINGS_AND_RETURN(class_number + complement); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15679:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16443:13: note: '{' token is here 16443 | CLEAR_POSIX_WARNINGS_AND_RETURN(class_number + complement); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15679:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^ regcomp.c:16443:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16443 | CLEAR_POSIX_WARNINGS_AND_RETURN(class_number + complement); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15673:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16443:13: note: '{' token is here 16443 | CLEAR_POSIX_WARNINGS_AND_RETURN(class_number + complement); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15673:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^ regcomp.c:16443:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16443 | CLEAR_POSIX_WARNINGS_AND_RETURN(class_number + complement); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15676:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^ regcomp.c:16443:13: note: ')' token is here 16443 | CLEAR_POSIX_WARNINGS_AND_RETURN(class_number + complement); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15676:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16443:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16443 | CLEAR_POSIX_WARNINGS_AND_RETURN(class_number + complement); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15682:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^ regcomp.c:16443:13: note: ')' token is here 16443 | CLEAR_POSIX_WARNINGS_AND_RETURN(class_number + complement); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15682:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16453 | vFAIL3utf8f("POSIX class [:%s%" UTF8f ":] unknown", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16454 | complement_string, | ~~~~~~~~~~~~~~~~~~ 16455 | UTF8fARG(UTF, RExC_parse - name_start - 2, name_start)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:896:32: note: expanded from macro 'vFAIL3utf8f' 896 | #define vFAIL3utf8f(m, a1, a2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16453:13: note: '{' token is here 16453 | vFAIL3utf8f("POSIX class [:%s%" UTF8f ":] unknown", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16454 | complement_string, | ~~~~~~~~~~~~~~~~~~ 16455 | UTF8fARG(UTF, RExC_parse - name_start - 2, name_start)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:896:43: note: expanded from macro 'vFAIL3utf8f' 896 | #define vFAIL3utf8f(m, a1, a2) STMT_START { \ | ^ regcomp.c:16453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16453 | vFAIL3utf8f("POSIX class [:%s%" UTF8f ":] unknown", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16454 | complement_string, | ~~~~~~~~~~~~~~~~~~ 16455 | UTF8fARG(UTF, RExC_parse - name_start - 2, name_start)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:897:5: note: expanded from macro 'vFAIL3utf8f' 897 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16453:13: note: '{' token is here 16453 | vFAIL3utf8f("POSIX class [:%s%" UTF8f ":] unknown", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16454 | complement_string, | ~~~~~~~~~~~~~~~~~~ 16455 | UTF8fARG(UTF, RExC_parse - name_start - 2, name_start)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:897:5: note: expanded from macro 'vFAIL3utf8f' 897 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:16453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16453 | vFAIL3utf8f("POSIX class [:%s%" UTF8f ":] unknown", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16454 | complement_string, | ~~~~~~~~~~~~~~~~~~ 16455 | UTF8fARG(UTF, RExC_parse - name_start - 2, name_start)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:897:5: note: expanded from macro 'vFAIL3utf8f' 897 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:16453:13: note: ')' token is here 16453 | vFAIL3utf8f("POSIX class [:%s%" UTF8f ":] unknown", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16454 | complement_string, | ~~~~~~~~~~~~~~~~~~ 16455 | UTF8fARG(UTF, RExC_parse - name_start - 2, name_start)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:897:5: note: expanded from macro 'vFAIL3utf8f' 897 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16453 | vFAIL3utf8f("POSIX class [:%s%" UTF8f ":] unknown", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16454 | complement_string, | ~~~~~~~~~~~~~~~~~~ 16455 | UTF8fARG(UTF, RExC_parse - name_start - 2, name_start)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:899:57: note: expanded from macro 'vFAIL3utf8f' 899 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:16453:13: note: ')' token is here 16453 | vFAIL3utf8f("POSIX class [:%s%" UTF8f ":] unknown", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16454 | complement_string, | ~~~~~~~~~~~~~~~~~~ 16455 | UTF8fARG(UTF, RExC_parse - name_start - 2, name_start)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:900:3: note: expanded from macro 'vFAIL3utf8f' 900 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16533:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16533 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:419:5: note: expanded from macro 'REQUIRE_UNI_RULES' 419 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16533:5: note: '{' token is here 16533 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:419:16: note: expanded from macro 'REQUIRE_UNI_RULES' 419 | STMT_START { \ | ^ regcomp.c:16533:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16533 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:432:5: note: expanded from macro 'REQUIRE_UNI_RULES' 432 | } STMT_END | ^ regcomp.c:16533:5: note: ')' token is here 16533 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:432:7: note: expanded from macro 'REQUIRE_UNI_RULES' 432 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16535:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1046:5: note: expanded from macro 'ckWARNexperimental' 1046 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16535:5: note: '{' token is here 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1046:16: note: expanded from macro 'ckWARNexperimental' 1046 | STMT_START { \ | ^ regcomp.c:16535:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16535:5: note: '{' token is here 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:16535:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16535:5: note: '{' token is here 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:16535:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:16535:5: note: ')' token is here 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16535:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16535:5: note: '{' token is here 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:16535:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:16535:5: note: ')' token is here 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16535:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:16535:5: note: ')' token is here 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16535:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1054:5: note: expanded from macro 'ckWARNexperimental' 1054 | } STMT_END | ^ regcomp.c:16535:5: note: ')' token is here 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1054:7: note: expanded from macro 'ckWARNexperimental' 1054 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16680:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16680 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16680:21: note: '{' token is here 16680 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^ regcomp.c:16680:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16680 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^ regcomp.c:16680:21: note: ')' token is here 16680 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16690:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16690 | vFAIL("Expecting interpolated extended charclass"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16690:25: note: '{' token is here 16690 | vFAIL("Expecting interpolated extended charclass"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:16690:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16690 | vFAIL("Expecting interpolated extended charclass"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16690:25: note: '{' token is here 16690 | vFAIL("Expecting interpolated extended charclass"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:16690:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16690 | vFAIL("Expecting interpolated extended charclass"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:16690:25: note: ')' token is here 16690 | vFAIL("Expecting interpolated extended charclass"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16690:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16690 | vFAIL("Expecting interpolated extended charclass"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16690:25: note: '{' token is here 16690 | vFAIL("Expecting interpolated extended charclass"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:16690:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16690 | vFAIL("Expecting interpolated extended charclass"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:16690:25: note: ')' token is here 16690 | vFAIL("Expecting interpolated extended charclass"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16690:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16690 | vFAIL("Expecting interpolated extended charclass"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:16690:25: note: ')' token is here 16690 | vFAIL("Expecting interpolated extended charclass"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16716:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16716 | vFAIL("Unexpected '(' with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16716:25: note: '{' token is here 16716 | vFAIL("Unexpected '(' with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:16716:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16716 | vFAIL("Unexpected '(' with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16716:25: note: '{' token is here 16716 | vFAIL("Unexpected '(' with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:16716:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16716 | vFAIL("Unexpected '(' with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:16716:25: note: ')' token is here 16716 | vFAIL("Unexpected '(' with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16716:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16716 | vFAIL("Unexpected '(' with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16716:25: note: '{' token is here 16716 | vFAIL("Unexpected '(' with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:16716:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16716 | vFAIL("Unexpected '(' with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:16716:25: note: ')' token is here 16716 | vFAIL("Unexpected '(' with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16716:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16716 | vFAIL("Unexpected '(' with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:16716:25: note: ')' token is here 16716 | vFAIL("Unexpected '(' with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16736:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16736 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16736:21: note: '{' token is here 16736 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^ regcomp.c:16736:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16736 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^ regcomp.c:16736:21: note: ')' token is here 16736 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16775:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16775 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16775:21: note: '{' token is here 16775 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^ regcomp.c:16775:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16775 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^ regcomp.c:16775:21: note: ')' token is here 16775 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16804:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16804 | vFAIL("Unexpected ')'"); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16804:21: note: '{' token is here 16804 | vFAIL("Unexpected ')'"); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:16804:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16804 | vFAIL("Unexpected ')'"); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16804:21: note: '{' token is here 16804 | vFAIL("Unexpected ')'"); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:16804:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16804 | vFAIL("Unexpected ')'"); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:16804:21: note: ')' token is here 16804 | vFAIL("Unexpected ')'"); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16804:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16804 | vFAIL("Unexpected ')'"); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16804:21: note: '{' token is here 16804 | vFAIL("Unexpected ')'"); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:16804:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16804 | vFAIL("Unexpected ')'"); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:16804:21: note: ')' token is here 16804 | vFAIL("Unexpected ')'"); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16804:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16804 | vFAIL("Unexpected ')'"); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:16804:21: note: ')' token is here 16804 | vFAIL("Unexpected ')'"); | ^~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16889:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16889 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16890 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16889:21: note: '{' token is here 16889 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16890 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:16889:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16889 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16890 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16889:21: note: '{' token is here 16889 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16890 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:16889:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16889 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16890 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:16889:21: note: ')' token is here 16889 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16890 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16889:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16889 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16890 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16889:21: note: '{' token is here 16889 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16890 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:16889:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16889 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16890 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:16889:21: note: ')' token is here 16889 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16890 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16889:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16889 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16890 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ regcomp.c:16889:21: note: ')' token is here 16889 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16890 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16992:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16992 | vFAIL("Unexpected character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16992:17: note: '{' token is here 16992 | vFAIL("Unexpected character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:16992:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16992 | vFAIL("Unexpected character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16992:17: note: '{' token is here 16992 | vFAIL("Unexpected character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:16992:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16992 | vFAIL("Unexpected character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:16992:17: note: ')' token is here 16992 | vFAIL("Unexpected character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16992:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16992 | vFAIL("Unexpected character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:16992:17: note: '{' token is here 16992 | vFAIL("Unexpected character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:16992:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16992 | vFAIL("Unexpected character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:16992:17: note: ')' token is here 16992 | vFAIL("Unexpected character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:16992:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16992 | vFAIL("Unexpected character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:16992:17: note: ')' token is here 16992 | vFAIL("Unexpected character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17015:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17015 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17016 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17015:25: note: '{' token is here 17015 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17016 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:17015:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17015 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17016 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17015:25: note: '{' token is here 17015 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17016 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:17015:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17015 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17016 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:17015:25: note: ')' token is here 17015 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17016 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17015:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17015 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17016 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17015:25: note: '{' token is here 17015 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17016 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:17015:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17015 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17016 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:17015:25: note: ')' token is here 17015 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17016 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17015:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17015 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17016 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ regcomp.c:17015:25: note: ')' token is here 17015 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17016 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17038:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17038 | vFAIL("Operand with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17038:21: note: '{' token is here 17038 | vFAIL("Operand with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:17038:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17038 | vFAIL("Operand with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17038:21: note: '{' token is here 17038 | vFAIL("Operand with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:17038:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17038 | vFAIL("Operand with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:17038:21: note: ')' token is here 17038 | vFAIL("Operand with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17038:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17038 | vFAIL("Operand with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17038:21: note: '{' token is here 17038 | vFAIL("Operand with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:17038:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17038 | vFAIL("Operand with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:17038:21: note: ')' token is here 17038 | vFAIL("Operand with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17038:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17038 | vFAIL("Operand with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:17038:21: note: ')' token is here 17038 | vFAIL("Operand with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17051:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17051 | vFAIL("Syntax error in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17051:5: note: '{' token is here 17051 | vFAIL("Syntax error in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:17051:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17051 | vFAIL("Syntax error in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17051:5: note: '{' token is here 17051 | vFAIL("Syntax error in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:17051:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17051 | vFAIL("Syntax error in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:17051:5: note: ')' token is here 17051 | vFAIL("Syntax error in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17051:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17051 | vFAIL("Syntax error in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17051:5: note: '{' token is here 17051 | vFAIL("Syntax error in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:17051:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17051 | vFAIL("Syntax error in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:17051:5: note: ')' token is here 17051 | vFAIL("Syntax error in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17051:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17051 | vFAIL("Syntax error in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:17051:5: note: ')' token is here 17051 | vFAIL("Syntax error in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17060:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17060 | vFAIL("Unexpected ']' with no following ')' in (?[..."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17060:9: note: '{' token is here 17060 | vFAIL("Unexpected ']' with no following ')' in (?[..."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:17060:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17060 | vFAIL("Unexpected ']' with no following ')' in (?[..."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17060:9: note: '{' token is here 17060 | vFAIL("Unexpected ']' with no following ')' in (?[..."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:17060:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17060 | vFAIL("Unexpected ']' with no following ')' in (?[..."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:17060:9: note: ')' token is here 17060 | vFAIL("Unexpected ']' with no following ')' in (?[..."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17060:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17060 | vFAIL("Unexpected ']' with no following ')' in (?[..."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17060:9: note: '{' token is here 17060 | vFAIL("Unexpected ']' with no following ')' in (?[..."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:17060:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17060 | vFAIL("Unexpected ']' with no following ')' in (?[..."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:17060:9: note: ')' token is here 17060 | vFAIL("Unexpected ']' with no following ')' in (?[..."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17060:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17060 | vFAIL("Unexpected ']' with no following ')' in (?[..."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:17060:9: note: ')' token is here 17060 | vFAIL("Unexpected ']' with no following ')' in (?[..."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17064:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17064 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17064:9: note: '{' token is here 17064 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:17064:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17064 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17064:9: note: '{' token is here 17064 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:17064:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17064 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:17064:9: note: ')' token is here 17064 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17064:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17064 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17064:9: note: '{' token is here 17064 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:17064:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17064 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:17064:9: note: ')' token is here 17064 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17064:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17064 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:17064:9: note: ')' token is here 17064 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17075:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17075 | vFAIL("Incomplete expression within '(?[ ])'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17075:9: note: '{' token is here 17075 | vFAIL("Incomplete expression within '(?[ ])'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:17075:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17075 | vFAIL("Incomplete expression within '(?[ ])'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17075:9: note: '{' token is here 17075 | vFAIL("Incomplete expression within '(?[ ])'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:17075:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17075 | vFAIL("Incomplete expression within '(?[ ])'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:17075:9: note: ')' token is here 17075 | vFAIL("Incomplete expression within '(?[ ])'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17075:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17075 | vFAIL("Incomplete expression within '(?[ ])'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17075:9: note: '{' token is here 17075 | vFAIL("Incomplete expression within '(?[ ])'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:17075:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17075 | vFAIL("Incomplete expression within '(?[ ])'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:17075:9: note: ')' token is here 17075 | vFAIL("Incomplete expression within '(?[ ])'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17075:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17075 | vFAIL("Incomplete expression within '(?[ ])'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:17075:9: note: ')' token is here 17075 | vFAIL("Incomplete expression within '(?[ ])'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17112:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17112 | TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:904:5: note: expanded from macro 'TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE' 904 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17112:9: note: '{' token is here 17112 | TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:904:16: note: expanded from macro 'TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE' 904 | STMT_START { \ | ^ regcomp.c:17112:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17112 | TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:907:5: note: expanded from macro 'TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE' 907 | } STMT_END | ^ regcomp.c:17112:9: note: ')' token is here 17112 | TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:907:7: note: expanded from macro 'TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE' 907 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17146:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17146 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17146:13: note: '{' token is here 17146 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^ regcomp.c:17146:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17146 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^ regcomp.c:17146:13: note: ')' token is here 17146 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17182:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17182 | FAIL2("panic: regclass returned failure to handle_sets, " "flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17183 | (UV) *flagp); | ~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17182:5: note: '{' token is here 17182 | FAIL2("panic: regclass returned failure to handle_sets, " "flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17183 | (UV) *flagp); | ~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ regcomp.c:17182:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17182 | FAIL2("panic: regclass returned failure to handle_sets, " "flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17183 | (UV) *flagp); | ~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17182:5: note: '{' token is here 17182 | FAIL2("panic: regclass returned failure to handle_sets, " "flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17183 | (UV) *flagp); | ~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:17182:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17182 | FAIL2("panic: regclass returned failure to handle_sets, " "flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17183 | (UV) *flagp); | ~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:17182:5: note: ')' token is here 17182 | FAIL2("panic: regclass returned failure to handle_sets, " "flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17183 | (UV) *flagp); | ~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17182:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17182 | FAIL2("panic: regclass returned failure to handle_sets, " "flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17183 | (UV) *flagp); | ~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ regcomp.c:17182:5: note: ')' token is here 17182 | FAIL2("panic: regclass returned failure to handle_sets, " "flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17183 | (UV) *flagp); | ~~~~~~~~~~~~ regcomp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17309:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17309 | ckWARN2reg_d(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~ 17310 | "Perl folding rules are not up-to-date for 0x%02X;" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17311 | " please use the perlbug utility to report;", cp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1000:5: note: expanded from macro 'ckWARN2reg_d' 1000 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1001 | Perl_ck_warner_d(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1002 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1003 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17309:17: note: '{' token is here 17309 | ckWARN2reg_d(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~ 17310 | "Perl folding rules are not up-to-date for 0x%02X;" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17311 | " please use the perlbug utility to report;", cp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1000:5: note: expanded from macro 'ckWARN2reg_d' 1000 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1001 | Perl_ck_warner_d(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1002 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1003 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:17309:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17309 | ckWARN2reg_d(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~ 17310 | "Perl folding rules are not up-to-date for 0x%02X;" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17311 | " please use the perlbug utility to report;", cp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1000:5: note: expanded from macro 'ckWARN2reg_d' 1000 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1001 | Perl_ck_warner_d(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1002 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1003 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17309:17: note: '{' token is here 17309 | ckWARN2reg_d(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~ 17310 | "Perl folding rules are not up-to-date for 0x%02X;" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17311 | " please use the perlbug utility to report;", cp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1000:5: note: expanded from macro 'ckWARN2reg_d' 1000 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1001 | Perl_ck_warner_d(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1002 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1003 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:17309:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17309 | ckWARN2reg_d(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~ 17310 | "Perl folding rules are not up-to-date for 0x%02X;" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17311 | " please use the perlbug utility to report;", cp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1000:5: note: expanded from macro 'ckWARN2reg_d' 1000 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1001 | Perl_ck_warner_d(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1002 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1003 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:17309:17: note: ')' token is here 17309 | ckWARN2reg_d(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~ 17310 | "Perl folding rules are not up-to-date for 0x%02X;" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17311 | " please use the perlbug utility to report;", cp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1000:5: note: expanded from macro 'ckWARN2reg_d' 1000 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1001 | Perl_ck_warner_d(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1002 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1003 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17309:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17309 | ckWARN2reg_d(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~ 17310 | "Perl folding rules are not up-to-date for 0x%02X;" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17311 | " please use the perlbug utility to report;", cp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1000:5: note: expanded from macro 'ckWARN2reg_d' 1000 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1001 | Perl_ck_warner_d(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1002 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1003 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17309:17: note: '{' token is here 17309 | ckWARN2reg_d(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~ 17310 | "Perl folding rules are not up-to-date for 0x%02X;" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17311 | " please use the perlbug utility to report;", cp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1000:5: note: expanded from macro 'ckWARN2reg_d' 1000 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1001 | Perl_ck_warner_d(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1002 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1003 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:17309:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17309 | ckWARN2reg_d(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~ 17310 | "Perl folding rules are not up-to-date for 0x%02X;" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17311 | " please use the perlbug utility to report;", cp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1000:5: note: expanded from macro 'ckWARN2reg_d' 1000 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1001 | Perl_ck_warner_d(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1002 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1003 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:17309:17: note: ')' token is here 17309 | ckWARN2reg_d(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~ 17310 | "Perl folding rules are not up-to-date for 0x%02X;" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17311 | " please use the perlbug utility to report;", cp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1000:5: note: expanded from macro 'ckWARN2reg_d' 1000 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1001 | Perl_ck_warner_d(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1002 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1003 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17309:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17309 | ckWARN2reg_d(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~ 17310 | "Perl folding rules are not up-to-date for 0x%02X;" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17311 | " please use the perlbug utility to report;", cp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1000:5: note: expanded from macro 'ckWARN2reg_d' 1000 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1001 | Perl_ck_warner_d(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1002 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1003 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:17309:17: note: ')' token is here 17309 | ckWARN2reg_d(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~ 17310 | "Perl folding rules are not up-to-date for 0x%02X;" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17311 | " please use the perlbug utility to report;", cp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1000:5: note: expanded from macro 'ckWARN2reg_d' 1000 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1001 | Perl_ck_warner_d(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1002 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1003 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17343:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17343 | CLEAR_POSIX_WARNINGS(); | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15673:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17343:9: note: '{' token is here 17343 | CLEAR_POSIX_WARNINGS(); | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15673:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^ regcomp.c:17343:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17343 | CLEAR_POSIX_WARNINGS(); | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15676:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^ regcomp.c:17343:9: note: ')' token is here 17343 | CLEAR_POSIX_WARNINGS(); | ^~~~~~~~~~~~~~~~~~~~~~ regcomp.c:15676:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17353:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17353 | PREPARE_TO_DIE; | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17353:13: note: '{' token is here 17353 | PREPARE_TO_DIE; | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:17353:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17353 | PREPARE_TO_DIE; | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:17353:13: note: ')' token is here 17353 | PREPARE_TO_DIE; | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17359:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17359 | UPDATE_WARNINGS_LOC(RExC_parse); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17359:5: note: '{' token is here 17359 | UPDATE_WARNINGS_LOC(RExC_parse); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:17359:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17359 | UPDATE_WARNINGS_LOC(RExC_parse); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:17359:5: note: ')' token is here 17359 | UPDATE_WARNINGS_LOC(RExC_parse); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17615:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17615 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:17438:5: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17438 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17615:5: note: '{' token is here 17615 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:17438:16: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17438 | STMT_START { \ | ^ regcomp.c:17615:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17615 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:17445:5: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17445 | } STMT_END | ^ regcomp.c:17615:5: note: ')' token is here 17615 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:17445:7: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17445 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17624:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17624 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:17438:5: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17438 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17624:9: note: '{' token is here 17624 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:17438:16: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17438 | STMT_START { \ | ^ regcomp.c:17624:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17624 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:17445:5: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17445 | } STMT_END | ^ regcomp.c:17624:9: note: ')' token is here 17624 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:17445:7: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17445 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17635 | ckWARN4reg(not_posix_region_end, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17636 | "POSIX syntax [%c %c] belongs inside character classes%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17637 | *RExC_parse, *RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 17638 | (maybe_class == OOB_NAMEDCLASS) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17639 | ? ((POSIXCC_NOTYET(*RExC_parse)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17640 | ? " (but this one isn't implemented)" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17641 | : " (but this one isn't fully valid)") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17642 | : "" | ~~~~ 17643 | ); | ~ regcomp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17635:13: note: '{' token is here 17635 | ckWARN4reg(not_posix_region_end, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17636 | "POSIX syntax [%c %c] belongs inside character classes%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17637 | *RExC_parse, *RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 17638 | (maybe_class == OOB_NAMEDCLASS) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17639 | ? ((POSIXCC_NOTYET(*RExC_parse)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17640 | ? " (but this one isn't implemented)" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17641 | : " (but this one isn't fully valid)") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17642 | : "" | ~~~~ 17643 | ); | ~ regcomp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:17635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17635 | ckWARN4reg(not_posix_region_end, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17636 | "POSIX syntax [%c %c] belongs inside character classes%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17637 | *RExC_parse, *RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 17638 | (maybe_class == OOB_NAMEDCLASS) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17639 | ? ((POSIXCC_NOTYET(*RExC_parse)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17640 | ? " (but this one isn't implemented)" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17641 | : " (but this one isn't fully valid)") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17642 | : "" | ~~~~ 17643 | ); | ~ regcomp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17635:13: note: '{' token is here 17635 | ckWARN4reg(not_posix_region_end, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17636 | "POSIX syntax [%c %c] belongs inside character classes%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17637 | *RExC_parse, *RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 17638 | (maybe_class == OOB_NAMEDCLASS) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17639 | ? ((POSIXCC_NOTYET(*RExC_parse)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17640 | ? " (but this one isn't implemented)" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17641 | : " (but this one isn't fully valid)") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17642 | : "" | ~~~~ 17643 | ); | ~ regcomp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:17635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17635 | ckWARN4reg(not_posix_region_end, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17636 | "POSIX syntax [%c %c] belongs inside character classes%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17637 | *RExC_parse, *RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 17638 | (maybe_class == OOB_NAMEDCLASS) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17639 | ? ((POSIXCC_NOTYET(*RExC_parse)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17640 | ? " (but this one isn't implemented)" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17641 | : " (but this one isn't fully valid)") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17642 | : "" | ~~~~ 17643 | ); | ~ regcomp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:17635:13: note: ')' token is here 17635 | ckWARN4reg(not_posix_region_end, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17636 | "POSIX syntax [%c %c] belongs inside character classes%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17637 | *RExC_parse, *RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 17638 | (maybe_class == OOB_NAMEDCLASS) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17639 | ? ((POSIXCC_NOTYET(*RExC_parse)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17640 | ? " (but this one isn't implemented)" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17641 | : " (but this one isn't fully valid)") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17642 | : "" | ~~~~ 17643 | ); | ~ regcomp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17635 | ckWARN4reg(not_posix_region_end, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17636 | "POSIX syntax [%c %c] belongs inside character classes%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17637 | *RExC_parse, *RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 17638 | (maybe_class == OOB_NAMEDCLASS) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17639 | ? ((POSIXCC_NOTYET(*RExC_parse)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17640 | ? " (but this one isn't implemented)" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17641 | : " (but this one isn't fully valid)") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17642 | : "" | ~~~~ 17643 | ); | ~ regcomp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17635:13: note: '{' token is here 17635 | ckWARN4reg(not_posix_region_end, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17636 | "POSIX syntax [%c %c] belongs inside character classes%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17637 | *RExC_parse, *RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 17638 | (maybe_class == OOB_NAMEDCLASS) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17639 | ? ((POSIXCC_NOTYET(*RExC_parse)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17640 | ? " (but this one isn't implemented)" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17641 | : " (but this one isn't fully valid)") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17642 | : "" | ~~~~ 17643 | ); | ~ regcomp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:17635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17635 | ckWARN4reg(not_posix_region_end, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17636 | "POSIX syntax [%c %c] belongs inside character classes%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17637 | *RExC_parse, *RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 17638 | (maybe_class == OOB_NAMEDCLASS) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17639 | ? ((POSIXCC_NOTYET(*RExC_parse)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17640 | ? " (but this one isn't implemented)" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17641 | : " (but this one isn't fully valid)") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17642 | : "" | ~~~~ 17643 | ); | ~ regcomp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:17635:13: note: ')' token is here 17635 | ckWARN4reg(not_posix_region_end, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17636 | "POSIX syntax [%c %c] belongs inside character classes%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17637 | *RExC_parse, *RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 17638 | (maybe_class == OOB_NAMEDCLASS) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17639 | ? ((POSIXCC_NOTYET(*RExC_parse)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17640 | ? " (but this one isn't implemented)" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17641 | : " (but this one isn't fully valid)") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17642 | : "" | ~~~~ 17643 | ); | ~ regcomp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17635 | ckWARN4reg(not_posix_region_end, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17636 | "POSIX syntax [%c %c] belongs inside character classes%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17637 | *RExC_parse, *RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 17638 | (maybe_class == OOB_NAMEDCLASS) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17639 | ? ((POSIXCC_NOTYET(*RExC_parse)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17640 | ? " (but this one isn't implemented)" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17641 | : " (but this one isn't fully valid)") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17642 | : "" | ~~~~ 17643 | ); | ~ regcomp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:17635:13: note: ')' token is here 17635 | ckWARN4reg(not_posix_region_end, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17636 | "POSIX syntax [%c %c] belongs inside character classes%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17637 | *RExC_parse, *RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 17638 | (maybe_class == OOB_NAMEDCLASS) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17639 | ? ((POSIXCC_NOTYET(*RExC_parse)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17640 | ? " (but this one isn't implemented)" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17641 | : " (but this one isn't fully valid)") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17642 | : "" | ~~~~ 17643 | ); | ~ regcomp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17671:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17671 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:17438:5: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17438 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17671:9: note: '{' token is here 17671 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:17438:16: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17438 | STMT_START { \ | ^ regcomp.c:17671:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17671 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:17445:5: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17445 | } STMT_END | ^ regcomp.c:17671:9: note: ')' token is here 17671 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:17445:7: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17445 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17745:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17745 | vFAIL("Literal vertical space in [] is illegal except under /x"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17745:13: note: '{' token is here 17745 | vFAIL("Literal vertical space in [] is illegal except under /x"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:17745:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17745 | vFAIL("Literal vertical space in [] is illegal except under /x"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17745:13: note: '{' token is here 17745 | vFAIL("Literal vertical space in [] is illegal except under /x"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:17745:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17745 | vFAIL("Literal vertical space in [] is illegal except under /x"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:17745:13: note: ')' token is here 17745 | vFAIL("Literal vertical space in [] is illegal except under /x"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17745:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17745 | vFAIL("Literal vertical space in [] is illegal except under /x"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17745:13: note: '{' token is here 17745 | vFAIL("Literal vertical space in [] is illegal except under /x"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:17745:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17745 | vFAIL("Literal vertical space in [] is illegal except under /x"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:17745:13: note: ')' token is here 17745 | vFAIL("Literal vertical space in [] is illegal except under /x"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17745:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17745 | vFAIL("Literal vertical space in [] is illegal except under /x"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:17745:13: note: ')' token is here 17745 | vFAIL("Literal vertical space in [] is illegal except under /x"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17751:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17751 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17751:17: note: '{' token is here 17751 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:17751:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17751 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17751:17: note: '{' token is here 17751 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:17751:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17751 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:17751:17: note: ')' token is here 17751 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17751:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17751 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17751:17: note: '{' token is here 17751 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:17751:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17751 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:17751:17: note: ')' token is here 17751 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17751:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17751 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:17751:17: note: ')' token is here 17751 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17803:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17803 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17803:29: note: '{' token is here 17803 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ regcomp.c:17803:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17803 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17803:29: note: '{' token is here 17803 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:17803:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17803 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:17803:29: note: ')' token is here 17803 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17803:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17803 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ regcomp.c:17803:29: note: ')' token is here 17803 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17808:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17808 | vFAIL("\\N in a character class must be a named character: \\N{...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17808:29: note: '{' token is here 17808 | vFAIL("\\N in a character class must be a named character: \\N{...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:17808:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17808 | vFAIL("\\N in a character class must be a named character: \\N{...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17808:29: note: '{' token is here 17808 | vFAIL("\\N in a character class must be a named character: \\N{...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:17808:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17808 | vFAIL("\\N in a character class must be a named character: \\N{...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:17808:29: note: ')' token is here 17808 | vFAIL("\\N in a character class must be a named character: \\N{...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17808:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17808 | vFAIL("\\N in a character class must be a named character: \\N{...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17808:29: note: '{' token is here 17808 | vFAIL("\\N in a character class must be a named character: \\N{...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:17808:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17808 | vFAIL("\\N in a character class must be a named character: \\N{...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:17808:29: note: ')' token is here 17808 | vFAIL("\\N in a character class must be a named character: \\N{...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17808:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17808 | vFAIL("\\N in a character class must be a named character: \\N{...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:17808:29: note: ')' token is here 17808 | vFAIL("\\N in a character class must be a named character: \\N{...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17811:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17811 | ckWARNreg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~ 17812 | "Ignoring zero length \\N{} in character class"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17811:29: note: '{' token is here 17811 | ckWARNreg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~ 17812 | "Ignoring zero length \\N{} in character class"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:17811:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17811 | ckWARNreg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~ 17812 | "Ignoring zero length \\N{} in character class"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17811:29: note: '{' token is here 17811 | ckWARNreg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~ 17812 | "Ignoring zero length \\N{} in character class"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:17811:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17811 | ckWARNreg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~ 17812 | "Ignoring zero length \\N{} in character class"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:17811:29: note: ')' token is here 17811 | ckWARNreg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~ 17812 | "Ignoring zero length \\N{} in character class"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17811:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17811 | ckWARNreg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~ 17812 | "Ignoring zero length \\N{} in character class"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17811:29: note: '{' token is here 17811 | ckWARNreg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~ 17812 | "Ignoring zero length \\N{} in character class"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:17811:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17811 | ckWARNreg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~ 17812 | "Ignoring zero length \\N{} in character class"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:17811:29: note: ')' token is here 17811 | ckWARNreg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~ 17812 | "Ignoring zero length \\N{} in character class"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17811:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17811 | ckWARNreg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~ 17812 | "Ignoring zero length \\N{} in character class"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:17811:29: note: ')' token is here 17811 | ckWARNreg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~ 17812 | "Ignoring zero length \\N{} in character class"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17824:41: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17824 | vFAIL("\\N{} here is restricted to one character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17824:41: note: '{' token is here 17824 | vFAIL("\\N{} here is restricted to one character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:17824:41: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17824 | vFAIL("\\N{} here is restricted to one character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17824:41: note: '{' token is here 17824 | vFAIL("\\N{} here is restricted to one character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:17824:41: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17824 | vFAIL("\\N{} here is restricted to one character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:17824:41: note: ')' token is here 17824 | vFAIL("\\N{} here is restricted to one character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17824:41: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17824 | vFAIL("\\N{} here is restricted to one character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17824:41: note: '{' token is here 17824 | vFAIL("\\N{} here is restricted to one character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:17824:41: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17824 | vFAIL("\\N{} here is restricted to one character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:17824:41: note: ')' token is here 17824 | vFAIL("\\N{} here is restricted to one character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17824:41: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17824 | vFAIL("\\N{} here is restricted to one character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:17824:41: note: ')' token is here 17824 | vFAIL("\\N{} here is restricted to one character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17826:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17826 | ckWARNreg(RExC_parse, "Using just the first character returned by \\N{} in character class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17826:37: note: '{' token is here 17826 | ckWARNreg(RExC_parse, "Using just the first character returned by \\N{} in character class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:17826:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17826 | ckWARNreg(RExC_parse, "Using just the first character returned by \\N{} in character class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17826:37: note: '{' token is here 17826 | ckWARNreg(RExC_parse, "Using just the first character returned by \\N{} in character class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:17826:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17826 | ckWARNreg(RExC_parse, "Using just the first character returned by \\N{} in character class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:17826:37: note: ')' token is here 17826 | ckWARNreg(RExC_parse, "Using just the first character returned by \\N{} in character class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17826:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17826 | ckWARNreg(RExC_parse, "Using just the first character returned by \\N{} in character class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17826:37: note: '{' token is here 17826 | ckWARNreg(RExC_parse, "Using just the first character returned by \\N{} in character class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:17826:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17826 | ckWARNreg(RExC_parse, "Using just the first character returned by \\N{} in character class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:17826:37: note: ')' token is here 17826 | ckWARNreg(RExC_parse, "Using just the first character returned by \\N{} in character class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17826:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17826 | ckWARNreg(RExC_parse, "Using just the first character returned by \\N{} in character class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:17826:37: note: ')' token is here 17826 | ckWARNreg(RExC_parse, "Using just the first character returned by \\N{} in character class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17864:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17864 | vFAIL3("Use of '\\%c%c' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17865 | " wildcard subpatterns", (char) value, *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:871:25: note: expanded from macro 'vFAIL3' 871 | #define vFAIL3(m,a1,a2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17864:21: note: '{' token is here 17864 | vFAIL3("Use of '\\%c%c' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17865 | " wildcard subpatterns", (char) value, *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:871:36: note: expanded from macro 'vFAIL3' 871 | #define vFAIL3(m,a1,a2) STMT_START { \ | ^ regcomp.c:17864:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17864 | vFAIL3("Use of '\\%c%c' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17865 | " wildcard subpatterns", (char) value, *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17864:21: note: '{' token is here 17864 | vFAIL3("Use of '\\%c%c' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17865 | " wildcard subpatterns", (char) value, *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:17864:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17864 | vFAIL3("Use of '\\%c%c' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17865 | " wildcard subpatterns", (char) value, *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:17864:21: note: ')' token is here 17864 | vFAIL3("Use of '\\%c%c' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17865 | " wildcard subpatterns", (char) value, *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17864:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17864 | vFAIL3("Use of '\\%c%c' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17865 | " wildcard subpatterns", (char) value, *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:863:34: note: expanded from macro 'Simple_vFAIL3' 863 | #define Simple_vFAIL3(m, a1, a2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17864:21: note: '{' token is here 17864 | vFAIL3("Use of '\\%c%c' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17865 | " wildcard subpatterns", (char) value, *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:863:45: note: expanded from macro 'Simple_vFAIL3' 863 | #define Simple_vFAIL3(m, a1, a2) STMT_START { \ | ^ regcomp.c:17864:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17864 | vFAIL3("Use of '\\%c%c' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17865 | " wildcard subpatterns", (char) value, *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:865:57: note: expanded from macro 'Simple_vFAIL3' 865 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:17864:21: note: ')' token is here 17864 | vFAIL3("Use of '\\%c%c' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17865 | " wildcard subpatterns", (char) value, *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:866:3: note: expanded from macro 'Simple_vFAIL3' 866 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17864:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17864 | vFAIL3("Use of '\\%c%c' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17865 | " wildcard subpatterns", (char) value, *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:873:34: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^ regcomp.c:17864:21: note: ')' token is here 17864 | vFAIL3("Use of '\\%c%c' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17865 | " wildcard subpatterns", (char) value, *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:874:3: note: expanded from macro 'vFAIL3' 874 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17869:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17869 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:419:5: note: expanded from macro 'REQUIRE_UNI_RULES' 419 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17869:3: note: '{' token is here 17869 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:419:16: note: expanded from macro 'REQUIRE_UNI_RULES' 419 | STMT_START { \ | ^ regcomp.c:17869:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17869 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:432:5: note: expanded from macro 'REQUIRE_UNI_RULES' 432 | } STMT_END | ^ regcomp.c:17869:3: note: ')' token is here 17869 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:432:7: note: expanded from macro 'REQUIRE_UNI_RULES' 432 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17872:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17872 | vFAIL2("Empty \\%c", (U8)value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17872:7: note: '{' token is here 17872 | vFAIL2("Empty \\%c", (U8)value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:17872:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17872 | vFAIL2("Empty \\%c", (U8)value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17872:7: note: '{' token is here 17872 | vFAIL2("Empty \\%c", (U8)value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:17872:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17872 | vFAIL2("Empty \\%c", (U8)value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:17872:7: note: ')' token is here 17872 | vFAIL2("Empty \\%c", (U8)value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17872:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17872 | vFAIL2("Empty \\%c", (U8)value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17872:7: note: '{' token is here 17872 | vFAIL2("Empty \\%c", (U8)value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:17872:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17872 | vFAIL2("Empty \\%c", (U8)value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:17872:7: note: ')' token is here 17872 | vFAIL2("Empty \\%c", (U8)value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17872:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17872 | vFAIL2("Empty \\%c", (U8)value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ regcomp.c:17872:7: note: ')' token is here 17872 | vFAIL2("Empty \\%c", (U8)value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17878:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17878 | vFAIL2("Missing right brace on \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17878:25: note: '{' token is here 17878 | vFAIL2("Missing right brace on \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:17878:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17878 | vFAIL2("Missing right brace on \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17878:25: note: '{' token is here 17878 | vFAIL2("Missing right brace on \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:17878:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17878 | vFAIL2("Missing right brace on \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:17878:25: note: ')' token is here 17878 | vFAIL2("Missing right brace on \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17878:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17878 | vFAIL2("Missing right brace on \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17878:25: note: '{' token is here 17878 | vFAIL2("Missing right brace on \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:17878:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17878 | vFAIL2("Missing right brace on \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:17878:25: note: ')' token is here 17878 | vFAIL2("Missing right brace on \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17878:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17878 | vFAIL2("Missing right brace on \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ regcomp.c:17878:25: note: ')' token is here 17878 | vFAIL2("Missing right brace on \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17903:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17903 | vFAIL2("Empty \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17903:25: note: '{' token is here 17903 | vFAIL2("Empty \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:17903:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17903 | vFAIL2("Empty \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17903:25: note: '{' token is here 17903 | vFAIL2("Empty \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:17903:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17903 | vFAIL2("Empty \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:17903:25: note: ')' token is here 17903 | vFAIL2("Empty \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17903:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17903 | vFAIL2("Empty \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17903:25: note: '{' token is here 17903 | vFAIL2("Empty \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:17903:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17903 | vFAIL2("Empty \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:17903:25: note: ')' token is here 17903 | vFAIL2("Empty \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17903:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17903 | vFAIL2("Empty \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ regcomp.c:17903:25: note: ')' token is here 17903 | vFAIL2("Empty \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17914:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17914 | vFAIL2("Character following \\%c must be '{' or a " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17915 | "single-character Unicode property name", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17916 | (U8) value); | ~~~~~~~~~~~ regcomp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17914:21: note: '{' token is here 17914 | vFAIL2("Character following \\%c must be '{' or a " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17915 | "single-character Unicode property name", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17916 | (U8) value); | ~~~~~~~~~~~ regcomp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:17914:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17914 | vFAIL2("Character following \\%c must be '{' or a " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17915 | "single-character Unicode property name", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17916 | (U8) value); | ~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17914:21: note: '{' token is here 17914 | vFAIL2("Character following \\%c must be '{' or a " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17915 | "single-character Unicode property name", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17916 | (U8) value); | ~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:17914:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17914 | vFAIL2("Character following \\%c must be '{' or a " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17915 | "single-character Unicode property name", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17916 | (U8) value); | ~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:17914:21: note: ')' token is here 17914 | vFAIL2("Character following \\%c must be '{' or a " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17915 | "single-character Unicode property name", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17916 | (U8) value); | ~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17914:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17914 | vFAIL2("Character following \\%c must be '{' or a " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17915 | "single-character Unicode property name", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17916 | (U8) value); | ~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17914:21: note: '{' token is here 17914 | vFAIL2("Character following \\%c must be '{' or a " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17915 | "single-character Unicode property name", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17916 | (U8) value); | ~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:17914:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17914 | vFAIL2("Character following \\%c must be '{' or a " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17915 | "single-character Unicode property name", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17916 | (U8) value); | ~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:17914:21: note: ')' token is here 17914 | vFAIL2("Character following \\%c must be '{' or a " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17915 | "single-character Unicode property name", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17916 | (U8) value); | ~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17914:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17914 | vFAIL2("Character following \\%c must be '{' or a " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17915 | "single-character Unicode property name", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17916 | (U8) value); | ~~~~~~~~~~~ regcomp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ regcomp.c:17914:21: note: ')' token is here 17914 | vFAIL2("Character following \\%c must be '{' or a " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17915 | "single-character Unicode property name", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17916 | (U8) value); | ~~~~~~~~~~~ regcomp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17956:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17956 | vFAIL2utf8f("%" UTF8f, UTF8fARG(SvUTF8(msg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17957 | SvCUR(msg), SvPVX(msg))); | ~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:890:28: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17956:25: note: '{' token is here 17956 | vFAIL2utf8f("%" UTF8f, UTF8fARG(SvUTF8(msg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17957 | SvCUR(msg), SvPVX(msg))); | ~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:890:39: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^ regcomp.c:17956:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17956 | vFAIL2utf8f("%" UTF8f, UTF8fARG(SvUTF8(msg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17957 | SvCUR(msg), SvPVX(msg))); | ~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17956:25: note: '{' token is here 17956 | vFAIL2utf8f("%" UTF8f, UTF8fARG(SvUTF8(msg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17957 | SvCUR(msg), SvPVX(msg))); | ~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:17956:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17956 | vFAIL2utf8f("%" UTF8f, UTF8fARG(SvUTF8(msg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17957 | SvCUR(msg), SvPVX(msg))); | ~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:17956:25: note: ')' token is here 17956 | vFAIL2utf8f("%" UTF8f, UTF8fARG(SvUTF8(msg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17957 | SvCUR(msg), SvPVX(msg))); | ~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17956:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17956 | vFAIL2utf8f("%" UTF8f, UTF8fARG(SvUTF8(msg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17957 | SvCUR(msg), SvPVX(msg))); | ~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:893:53: note: expanded from macro 'vFAIL2utf8f' 893 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:17956:25: note: ')' token is here 17956 | vFAIL2utf8f("%" UTF8f, UTF8fARG(SvUTF8(msg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17957 | SvCUR(msg), SvPVX(msg))); | ~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:894:3: note: expanded from macro 'vFAIL2utf8f' 894 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17966:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17966 | vFAIL("Unicode string properties are not implemented in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17966:33: note: '{' token is here 17966 | vFAIL("Unicode string properties are not implemented in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:17966:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17966 | vFAIL("Unicode string properties are not implemented in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17966:33: note: '{' token is here 17966 | vFAIL("Unicode string properties are not implemented in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:17966:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17966 | vFAIL("Unicode string properties are not implemented in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:17966:33: note: ')' token is here 17966 | vFAIL("Unicode string properties are not implemented in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17966:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17966 | vFAIL("Unicode string properties are not implemented in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17966:33: note: '{' token is here 17966 | vFAIL("Unicode string properties are not implemented in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:17966:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17966 | vFAIL("Unicode string properties are not implemented in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:17966:33: note: ')' token is here 17966 | vFAIL("Unicode string properties are not implemented in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17966:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17966 | vFAIL("Unicode string properties are not implemented in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:17966:33: note: ')' token is here 17966 | vFAIL("Unicode string properties are not implemented in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17969:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17969 | ckWARNreg(e + 1, | ^~~~~~~~~~~~~~~~ 17970 | "Using just the single character results" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17971 | " returned by \\p{} in (?[...])"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17969:33: note: '{' token is here 17969 | ckWARNreg(e + 1, | ^~~~~~~~~~~~~~~~ 17970 | "Using just the single character results" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17971 | " returned by \\p{} in (?[...])"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:17969:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17969 | ckWARNreg(e + 1, | ^~~~~~~~~~~~~~~~ 17970 | "Using just the single character results" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17971 | " returned by \\p{} in (?[...])"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17969:33: note: '{' token is here 17969 | ckWARNreg(e + 1, | ^~~~~~~~~~~~~~~~ 17970 | "Using just the single character results" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17971 | " returned by \\p{} in (?[...])"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:17969:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17969 | ckWARNreg(e + 1, | ^~~~~~~~~~~~~~~~ 17970 | "Using just the single character results" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17971 | " returned by \\p{} in (?[...])"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:17969:33: note: ')' token is here 17969 | ckWARNreg(e + 1, | ^~~~~~~~~~~~~~~~ 17970 | "Using just the single character results" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17971 | " returned by \\p{} in (?[...])"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17969:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17969 | ckWARNreg(e + 1, | ^~~~~~~~~~~~~~~~ 17970 | "Using just the single character results" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17971 | " returned by \\p{} in (?[...])"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17969:33: note: '{' token is here 17969 | ckWARNreg(e + 1, | ^~~~~~~~~~~~~~~~ 17970 | "Using just the single character results" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17971 | " returned by \\p{} in (?[...])"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:17969:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17969 | ckWARNreg(e + 1, | ^~~~~~~~~~~~~~~~ 17970 | "Using just the single character results" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17971 | " returned by \\p{} in (?[...])"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:17969:33: note: ')' token is here 17969 | ckWARNreg(e + 1, | ^~~~~~~~~~~~~~~~ 17970 | "Using just the single character results" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17971 | " returned by \\p{} in (?[...])"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17969:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17969 | ckWARNreg(e + 1, | ^~~~~~~~~~~~~~~~ 17970 | "Using just the single character results" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17971 | " returned by \\p{} in (?[...])"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:17969:33: note: ')' token is here 17969 | ckWARNreg(e + 1, | ^~~~~~~~~~~~~~~~ 17970 | "Using just the single character results" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17971 | " returned by \\p{} in (?[...])"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17977:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17977 | vFAIL("Inverting a character class which contains" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17978 | " a multi-character sequence is illegal"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17977:33: note: '{' token is here 17977 | vFAIL("Inverting a character class which contains" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17978 | " a multi-character sequence is illegal"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:17977:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17977 | vFAIL("Inverting a character class which contains" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17978 | " a multi-character sequence is illegal"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17977:33: note: '{' token is here 17977 | vFAIL("Inverting a character class which contains" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17978 | " a multi-character sequence is illegal"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:17977:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17977 | vFAIL("Inverting a character class which contains" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17978 | " a multi-character sequence is illegal"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:17977:33: note: ')' token is here 17977 | vFAIL("Inverting a character class which contains" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17978 | " a multi-character sequence is illegal"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17977:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17977 | vFAIL("Inverting a character class which contains" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17978 | " a multi-character sequence is illegal"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17977:33: note: '{' token is here 17977 | vFAIL("Inverting a character class which contains" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17978 | " a multi-character sequence is illegal"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:17977:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17977 | vFAIL("Inverting a character class which contains" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17978 | " a multi-character sequence is illegal"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:17977:33: note: ')' token is here 17977 | vFAIL("Inverting a character class which contains" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17978 | " a multi-character sequence is illegal"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17977:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17977 | vFAIL("Inverting a character class which contains" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17978 | " a multi-character sequence is illegal"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:17977:33: note: ')' token is here 17977 | vFAIL("Inverting a character class which contains" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17978 | " a multi-character sequence is illegal"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:17996:41: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17996 | REQUIRE_UTF8(flagp); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:402:29: note: expanded from macro 'REQUIRE_UTF8' 402 | #define REQUIRE_UTF8(flagp) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:17996:41: note: '{' token is here 17996 | REQUIRE_UTF8(flagp); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:402:40: note: expanded from macro 'REQUIRE_UTF8' 402 | #define REQUIRE_UTF8(flagp) STMT_START { \ | ^ regcomp.c:17996:41: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17996 | REQUIRE_UTF8(flagp); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:407:30: note: expanded from macro 'REQUIRE_UTF8' 407 | } STMT_END | ^ regcomp.c:17996:41: note: ')' token is here 17996 | REQUIRE_UTF8(flagp); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:407:32: note: expanded from macro 'REQUIRE_UTF8' 407 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18107:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18107 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18107:21: note: '{' token is here 18107 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:18107:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18107 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18107:21: note: '{' token is here 18107 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:18107:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18107 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:18107:21: note: ')' token is here 18107 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18107:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18107 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18107:21: note: '{' token is here 18107 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:18107:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18107 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:18107:21: note: ')' token is here 18107 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18107:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18107 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:18107:21: note: ')' token is here 18107 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18110:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18110 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18110:21: note: '{' token is here 18110 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:18110:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18110 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18110:21: note: '{' token is here 18110 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:18110:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18110 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:18110:21: note: ')' token is here 18110 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18110:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18110 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18110:21: note: '{' token is here 18110 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:18110:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18110 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:18110:21: note: ')' token is here 18110 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18110:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18110 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:18110:21: note: ')' token is here 18110 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18129:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18129 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18129:21: note: '{' token is here 18129 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:18129:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18129 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18129:21: note: '{' token is here 18129 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:18129:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18129 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:18129:21: note: ')' token is here 18129 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18129:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18129 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18129:21: note: '{' token is here 18129 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:18129:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18129 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:18129:21: note: ')' token is here 18129 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18129:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18129 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:18129:21: note: ')' token is here 18129 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18132:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18132 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18132:21: note: '{' token is here 18132 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:18132:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18132 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18132:21: note: '{' token is here 18132 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:18132:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18132 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:18132:21: note: ')' token is here 18132 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18132:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18132 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18132:21: note: '{' token is here 18132 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:18132:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18132 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:18132:21: note: ')' token is here 18132 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18132:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18132 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:18132:21: note: ')' token is here 18132 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18148:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18148 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18148:21: note: '{' token is here 18148 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:18148:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18148 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18148:21: note: '{' token is here 18148 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:18148:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18148 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:18148:21: note: ')' token is here 18148 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18148:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18148 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18148:21: note: '{' token is here 18148 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:18148:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18148 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:18148:21: note: ')' token is here 18148 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18148:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18148 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:18148:21: note: ')' token is here 18148 | vFAIL(message); | ^~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18154:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18154 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18154:21: note: '{' token is here 18154 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:18154:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18154 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18154:21: note: '{' token is here 18154 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:18154:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18154 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:18154:21: note: ')' token is here 18154 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18154:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18154 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18154:21: note: '{' token is here 18154 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:18154:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18154 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:18154:21: note: ')' token is here 18154 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18154:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18154 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:18154:21: note: ')' token is here 18154 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18173:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18173 | vFAIL("Need exactly 3 octal digits"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18173:29: note: '{' token is here 18173 | vFAIL("Need exactly 3 octal digits"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:18173:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18173 | vFAIL("Need exactly 3 octal digits"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18173:29: note: '{' token is here 18173 | vFAIL("Need exactly 3 octal digits"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:18173:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18173 | vFAIL("Need exactly 3 octal digits"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:18173:29: note: ')' token is here 18173 | vFAIL("Need exactly 3 octal digits"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18173:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18173 | vFAIL("Need exactly 3 octal digits"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18173:29: note: '{' token is here 18173 | vFAIL("Need exactly 3 octal digits"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:18173:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18173 | vFAIL("Need exactly 3 octal digits"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:18173:29: note: ')' token is here 18173 | vFAIL("Need exactly 3 octal digits"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18173:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18173 | vFAIL("Need exactly 3 octal digits"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:18173:29: note: ')' token is here 18173 | vFAIL("Need exactly 3 octal digits"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18180:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18180 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18181 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 18182 | form_alien_digit_msg(8, numlen, RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18183 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18180:29: note: '{' token is here 18180 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18181 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 18182 | form_alien_digit_msg(8, numlen, RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18183 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:18180:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18180 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18181 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 18182 | form_alien_digit_msg(8, numlen, RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18183 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18180:29: note: '{' token is here 18180 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18181 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 18182 | form_alien_digit_msg(8, numlen, RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18183 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:18180:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18180 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18181 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 18182 | form_alien_digit_msg(8, numlen, RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18183 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:18180:29: note: ')' token is here 18180 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18181 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 18182 | form_alien_digit_msg(8, numlen, RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18183 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18180:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18180 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18181 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 18182 | form_alien_digit_msg(8, numlen, RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18183 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18180:29: note: '{' token is here 18180 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18181 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 18182 | form_alien_digit_msg(8, numlen, RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18183 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:18180:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18180 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18181 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 18182 | form_alien_digit_msg(8, numlen, RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18183 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:18180:29: note: ')' token is here 18180 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18181 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 18182 | form_alien_digit_msg(8, numlen, RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18183 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18180:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18180 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18181 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 18182 | form_alien_digit_msg(8, numlen, RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18183 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:18180:29: note: ')' token is here 18180 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18181 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 18182 | form_alien_digit_msg(8, numlen, RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18183 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18195:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18195 | vFAIL2("Unrecognized escape \\%c in character class", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18196 | (int)value); | ~~~~~~~~~~~ regcomp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18195:25: note: '{' token is here 18195 | vFAIL2("Unrecognized escape \\%c in character class", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18196 | (int)value); | ~~~~~~~~~~~ regcomp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:18195:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18195 | vFAIL2("Unrecognized escape \\%c in character class", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18196 | (int)value); | ~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18195:25: note: '{' token is here 18195 | vFAIL2("Unrecognized escape \\%c in character class", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18196 | (int)value); | ~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:18195:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18195 | vFAIL2("Unrecognized escape \\%c in character class", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18196 | (int)value); | ~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:18195:25: note: ')' token is here 18195 | vFAIL2("Unrecognized escape \\%c in character class", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18196 | (int)value); | ~~~~~~~~~~~ regcomp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18195:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18195 | vFAIL2("Unrecognized escape \\%c in character class", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18196 | (int)value); | ~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18195:25: note: '{' token is here 18195 | vFAIL2("Unrecognized escape \\%c in character class", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18196 | (int)value); | ~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ regcomp.c:18195:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18195 | vFAIL2("Unrecognized escape \\%c in character class", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18196 | (int)value); | ~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:18195:25: note: ')' token is here 18195 | vFAIL2("Unrecognized escape \\%c in character class", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18196 | (int)value); | ~~~~~~~~~~~ regcomp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ regcomp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18195:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18195 | vFAIL2("Unrecognized escape \\%c in character class", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18196 | (int)value); | ~~~~~~~~~~~ regcomp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ regcomp.c:18195:25: note: ')' token is here 18195 | vFAIL2("Unrecognized escape \\%c in character class", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18196 | (int)value); | ~~~~~~~~~~~ regcomp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18199:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18199 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18200 | "Unrecognized escape \\%c in character class passed through", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18201 | (int)value); | ~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18199:25: note: '{' token is here 18199 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18200 | "Unrecognized escape \\%c in character class passed through", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18201 | (int)value); | ~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:18199:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18199 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18200 | "Unrecognized escape \\%c in character class passed through", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18201 | (int)value); | ~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18199:25: note: '{' token is here 18199 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18200 | "Unrecognized escape \\%c in character class passed through", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18201 | (int)value); | ~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:18199:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18199 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18200 | "Unrecognized escape \\%c in character class passed through", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18201 | (int)value); | ~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:18199:25: note: ')' token is here 18199 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18200 | "Unrecognized escape \\%c in character class passed through", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18201 | (int)value); | ~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18199:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18199 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18200 | "Unrecognized escape \\%c in character class passed through", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18201 | (int)value); | ~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18199:25: note: '{' token is here 18199 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18200 | "Unrecognized escape \\%c in character class passed through", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18201 | (int)value); | ~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:18199:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18199 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18200 | "Unrecognized escape \\%c in character class passed through", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18201 | (int)value); | ~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:18199:25: note: ')' token is here 18199 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18200 | "Unrecognized escape \\%c in character class passed through", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18201 | (int)value); | ~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18199:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18199 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18200 | "Unrecognized escape \\%c in character class passed through", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18201 | (int)value); | ~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:18199:25: note: ')' token is here 18199 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18200 | "Unrecognized escape \\%c in character class passed through", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18201 | (int)value); | ~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18221:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18221 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18222 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18223 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:890:28: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18221:21: note: '{' token is here 18221 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18222 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18223 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:890:39: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^ regcomp.c:18221:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18221 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18222 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18223 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18221:21: note: '{' token is here 18221 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18222 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18223 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:18221:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18221 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18222 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18223 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:18221:21: note: ')' token is here 18221 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18222 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18223 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18221:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18221 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18222 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18223 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:893:53: note: expanded from macro 'vFAIL2utf8f' 893 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:18221:21: note: ')' token is here 18221 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18222 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18223 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:894:3: note: expanded from macro 'vFAIL2utf8f' 894 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18226:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18226 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18227 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18228 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18226:21: note: '{' token is here 18226 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18227 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18228 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:18226:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18226 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18227 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18228 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18226:21: note: '{' token is here 18226 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18227 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18228 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:18226:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18226 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18227 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18228 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:18226:21: note: ')' token is here 18226 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18227 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18228 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18226:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18226 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18227 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18228 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18226:21: note: '{' token is here 18226 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18227 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18228 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:18226:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18226 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18227 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18228 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:18226:21: note: ')' token is here 18226 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18227 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18228 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18226:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18226 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18227 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18228 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:18226:21: note: ')' token is here 18226 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18227 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18228 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18263:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18263 | POSIXL_ZERO(posixl); | ^~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:28: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18263:21: note: '{' token is here 18263 | POSIXL_ZERO(posixl); | ^~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:39: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ regcomp.c:18263:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18263 | POSIXL_ZERO(posixl); | ^~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:54: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ regcomp.c:18263:21: note: ')' token is here 18263 | POSIXL_ZERO(posixl); | ^~~~~~~~~~~~~~~~~~~ ./regcomp.h:692:56: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18365:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18365 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:17438:5: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17438 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18365:9: note: '{' token is here 18365 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:17438:16: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17438 | STMT_START { \ | ^ regcomp.c:18365:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18365 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:17445:5: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17445 | } STMT_END | ^ regcomp.c:18365:9: note: ')' token is here 18365 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:17445:7: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17445 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18394:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18394 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18395 | "Invalid [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18396 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:890:28: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18394:17: note: '{' token is here 18394 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18395 | "Invalid [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18396 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:890:39: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^ regcomp.c:18394:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18394 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18395 | "Invalid [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18396 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18394:17: note: '{' token is here 18394 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18395 | "Invalid [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18396 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:18394:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18394 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18395 | "Invalid [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18396 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:18394:17: note: ')' token is here 18394 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18395 | "Invalid [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18396 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18394:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18394 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18395 | "Invalid [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18396 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:893:53: note: expanded from macro 'vFAIL2utf8f' 893 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:18394:17: note: ')' token is here 18394 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18395 | "Invalid [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18396 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:894:3: note: expanded from macro 'vFAIL2utf8f' 894 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18408:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18408 | SKIP_BRACKETED_WHITE_SPACE(skip_white, next_char_ptr, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:17438:5: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17438 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18408:17: note: '{' token is here 18408 | SKIP_BRACKETED_WHITE_SPACE(skip_white, next_char_ptr, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:17438:16: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17438 | STMT_START { \ | ^ regcomp.c:18408:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18408 | SKIP_BRACKETED_WHITE_SPACE(skip_white, next_char_ptr, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:17445:5: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17445 | } STMT_END | ^ regcomp.c:18408:17: note: ')' token is here 18408 | SKIP_BRACKETED_WHITE_SPACE(skip_white, next_char_ptr, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:17445:7: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17445 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18422:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18422 | vFAIL4("False [] range \"%*.*s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18423 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ regcomp.c:884:28: note: expanded from macro 'vFAIL4' 884 | #define vFAIL4(m,a1,a2,a3) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18422:33: note: '{' token is here 18422 | vFAIL4("False [] range \"%*.*s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18423 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ regcomp.c:884:39: note: expanded from macro 'vFAIL4' 884 | #define vFAIL4(m,a1,a2,a3) STMT_START { \ | ^ regcomp.c:18422:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18422 | vFAIL4("False [] range \"%*.*s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18423 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ regcomp.c:885:5: note: expanded from macro 'vFAIL4' 885 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18422:33: note: '{' token is here 18422 | vFAIL4("False [] range \"%*.*s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18423 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ regcomp.c:885:5: note: expanded from macro 'vFAIL4' 885 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:18422:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18422 | vFAIL4("False [] range \"%*.*s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18423 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ regcomp.c:885:5: note: expanded from macro 'vFAIL4' 885 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:18422:33: note: ')' token is here 18422 | vFAIL4("False [] range \"%*.*s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18423 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ regcomp.c:885:5: note: expanded from macro 'vFAIL4' 885 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18422:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18422 | vFAIL4("False [] range \"%*.*s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18423 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ regcomp.c:886:5: note: expanded from macro 'vFAIL4' 886 | Simple_vFAIL4(m, a1, a2, a3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:879:38: note: expanded from macro 'Simple_vFAIL4' 879 | #define Simple_vFAIL4(m, a1, a2, a3) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18422:33: note: '{' token is here 18422 | vFAIL4("False [] range \"%*.*s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18423 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ regcomp.c:886:5: note: expanded from macro 'vFAIL4' 886 | Simple_vFAIL4(m, a1, a2, a3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:879:49: note: expanded from macro 'Simple_vFAIL4' 879 | #define Simple_vFAIL4(m, a1, a2, a3) STMT_START { \ | ^ regcomp.c:18422:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18422 | vFAIL4("False [] range \"%*.*s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18423 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ regcomp.c:886:5: note: expanded from macro 'vFAIL4' 886 | Simple_vFAIL4(m, a1, a2, a3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:881:57: note: expanded from macro 'Simple_vFAIL4' 881 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:18422:33: note: ')' token is here 18422 | vFAIL4("False [] range \"%*.*s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18423 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ regcomp.c:886:5: note: expanded from macro 'vFAIL4' 886 | Simple_vFAIL4(m, a1, a2, a3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:882:3: note: expanded from macro 'Simple_vFAIL4' 882 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18422:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18422 | vFAIL4("False [] range \"%*.*s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18423 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ regcomp.c:886:37: note: expanded from macro 'vFAIL4' 886 | Simple_vFAIL4(m, a1, a2, a3); \ | ^ regcomp.c:18422:33: note: ')' token is here 18422 | vFAIL4("False [] range \"%*.*s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18423 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ regcomp.c:887:3: note: expanded from macro 'vFAIL4' 887 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18426:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18426 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18427 | "False [] range \"%*.*s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18428 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18426:33: note: '{' token is here 18426 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18427 | "False [] range \"%*.*s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18428 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:18426:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18426 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18427 | "False [] range \"%*.*s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18428 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18426:33: note: '{' token is here 18426 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18427 | "False [] range \"%*.*s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18428 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:18426:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18426 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18427 | "False [] range \"%*.*s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18428 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:18426:33: note: ')' token is here 18426 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18427 | "False [] range \"%*.*s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18428 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18426:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18426 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18427 | "False [] range \"%*.*s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18428 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18426:33: note: '{' token is here 18426 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18427 | "False [] range \"%*.*s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18428 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:18426:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18426 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18427 | "False [] range \"%*.*s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18428 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:18426:33: note: ')' token is here 18426 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18427 | "False [] range \"%*.*s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18428 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18426:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18426 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18427 | "False [] range \"%*.*s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18428 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:18426:33: note: ')' token is here 18426 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18427 | "False [] range \"%*.*s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18428 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18453:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18453 | vFAIL(form_cp_too_large_msg(16, NULL, 0, value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18453:17: note: '{' token is here 18453 | vFAIL(form_cp_too_large_msg(16, NULL, 0, value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ regcomp.c:18453:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18453 | vFAIL(form_cp_too_large_msg(16, NULL, 0, value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18453:17: note: '{' token is here 18453 | vFAIL(form_cp_too_large_msg(16, NULL, 0, value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:18453:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18453 | vFAIL(form_cp_too_large_msg(16, NULL, 0, value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:18453:17: note: ')' token is here 18453 | vFAIL(form_cp_too_large_msg(16, NULL, 0, value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18453:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18453 | vFAIL(form_cp_too_large_msg(16, NULL, 0, value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18453:17: note: '{' token is here 18453 | vFAIL(form_cp_too_large_msg(16, NULL, 0, value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ regcomp.c:18453:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18453 | vFAIL(form_cp_too_large_msg(16, NULL, 0, value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ regcomp.c:18453:17: note: ')' token is here 18453 | vFAIL(form_cp_too_large_msg(16, NULL, 0, value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ regcomp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18453:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18453 | vFAIL(form_cp_too_large_msg(16, NULL, 0, value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ regcomp.c:18453:17: note: ')' token is here 18453 | vFAIL(form_cp_too_large_msg(16, NULL, 0, value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18455:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18455 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:419:5: note: expanded from macro 'REQUIRE_UNI_RULES' 419 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18455:13: note: '{' token is here 18455 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:419:16: note: expanded from macro 'REQUIRE_UNI_RULES' 419 | STMT_START { \ | ^ regcomp.c:18455:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18455 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:432:5: note: expanded from macro 'REQUIRE_UNI_RULES' 432 | } STMT_END | ^ regcomp.c:18455:13: note: ')' token is here 18455 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:432:7: note: expanded from macro 'REQUIRE_UNI_RULES' 432 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18460:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ regcomp.c:955:5: note: expanded from macro 'ckWARN2_non_literal_string' 955 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18460:17: note: '{' token is here 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ regcomp.c:955:16: note: expanded from macro 'ckWARN2_non_literal_string' 955 | STMT_START { \ | ^ regcomp.c:18460:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ regcomp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18460:17: note: '{' token is here 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ regcomp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:18460:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ regcomp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18460:17: note: '{' token is here 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ regcomp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:18460:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ regcomp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:18460:17: note: ')' token is here 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ regcomp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18460:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ regcomp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18460:17: note: '{' token is here 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ regcomp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:18460:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ regcomp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:18460:17: note: ')' token is here 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ regcomp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18460:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ regcomp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:18460:17: note: ')' token is here 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ regcomp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18460:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ regcomp.c:966:5: note: expanded from macro 'ckWARN2_non_literal_string' 966 | } STMT_END | ^ regcomp.c:18460:17: note: ')' token is here 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ regcomp.c:966:7: note: expanded from macro 'ckWARN2_non_literal_string' 966 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18537:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18537 | vWARN(RExC_parse, "Both or neither range ends should be Unicode"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18537:21: note: '{' token is here 18537 | vWARN(RExC_parse, "Both or neither range ends should be Unicode"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:18537:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18537 | vWARN(RExC_parse, "Both or neither range ends should be Unicode"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18537:21: note: '{' token is here 18537 | vWARN(RExC_parse, "Both or neither range ends should be Unicode"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:18537:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18537 | vWARN(RExC_parse, "Both or neither range ends should be Unicode"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:18537:21: note: ')' token is here 18537 | vWARN(RExC_parse, "Both or neither range ends should be Unicode"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18537:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18537 | vWARN(RExC_parse, "Both or neither range ends should be Unicode"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18537:21: note: '{' token is here 18537 | vWARN(RExC_parse, "Both or neither range ends should be Unicode"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:18537:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18537 | vWARN(RExC_parse, "Both or neither range ends should be Unicode"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:18537:21: note: ')' token is here 18537 | vWARN(RExC_parse, "Both or neither range ends should be Unicode"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18537:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18537 | vWARN(RExC_parse, "Both or neither range ends should be Unicode"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:18537:21: note: ')' token is here 18537 | vWARN(RExC_parse, "Both or neither range ends should be Unicode"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18554:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18554 | vWARN(RExC_parse, "Ranges of ASCII printables should" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18555 | " be some subset of \"0-9\"," | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18556 | " \"A-Z\", or \"a-z\""); | ~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18554:25: note: '{' token is here 18554 | vWARN(RExC_parse, "Ranges of ASCII printables should" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18555 | " be some subset of \"0-9\"," | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18556 | " \"A-Z\", or \"a-z\""); | ~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:18554:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18554 | vWARN(RExC_parse, "Ranges of ASCII printables should" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18555 | " be some subset of \"0-9\"," | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18556 | " \"A-Z\", or \"a-z\""); | ~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18554:25: note: '{' token is here 18554 | vWARN(RExC_parse, "Ranges of ASCII printables should" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18555 | " be some subset of \"0-9\"," | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18556 | " \"A-Z\", or \"a-z\""); | ~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:18554:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18554 | vWARN(RExC_parse, "Ranges of ASCII printables should" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18555 | " be some subset of \"0-9\"," | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18556 | " \"A-Z\", or \"a-z\""); | ~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:18554:25: note: ')' token is here 18554 | vWARN(RExC_parse, "Ranges of ASCII printables should" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18555 | " be some subset of \"0-9\"," | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18556 | " \"A-Z\", or \"a-z\""); | ~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18554:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18554 | vWARN(RExC_parse, "Ranges of ASCII printables should" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18555 | " be some subset of \"0-9\"," | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18556 | " \"A-Z\", or \"a-z\""); | ~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18554:25: note: '{' token is here 18554 | vWARN(RExC_parse, "Ranges of ASCII printables should" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18555 | " be some subset of \"0-9\"," | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18556 | " \"A-Z\", or \"a-z\""); | ~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:18554:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18554 | vWARN(RExC_parse, "Ranges of ASCII printables should" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18555 | " be some subset of \"0-9\"," | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18556 | " \"A-Z\", or \"a-z\""); | ~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:18554:25: note: ')' token is here 18554 | vWARN(RExC_parse, "Ranges of ASCII printables should" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18555 | " be some subset of \"0-9\"," | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18556 | " \"A-Z\", or \"a-z\""); | ~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18554:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18554 | vWARN(RExC_parse, "Ranges of ASCII printables should" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18555 | " be some subset of \"0-9\"," | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18556 | " \"A-Z\", or \"a-z\""); | ~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:18554:25: note: ')' token is here 18554 | vWARN(RExC_parse, "Ranges of ASCII printables should" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18555 | " be some subset of \"0-9\"," | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18556 | " \"A-Z\", or \"a-z\""); | ~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18625:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18625 | vWARN(RExC_parse, "Ranges of digits should be" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18626 | " from the same group of" | ~~~~~~~~~~~~~~~~~~~~~~~~~ 18627 | " 10"); | ~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18625:33: note: '{' token is here 18625 | vWARN(RExC_parse, "Ranges of digits should be" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18626 | " from the same group of" | ~~~~~~~~~~~~~~~~~~~~~~~~~ 18627 | " 10"); | ~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:18625:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18625 | vWARN(RExC_parse, "Ranges of digits should be" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18626 | " from the same group of" | ~~~~~~~~~~~~~~~~~~~~~~~~~ 18627 | " 10"); | ~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18625:33: note: '{' token is here 18625 | vWARN(RExC_parse, "Ranges of digits should be" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18626 | " from the same group of" | ~~~~~~~~~~~~~~~~~~~~~~~~~ 18627 | " 10"); | ~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:18625:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18625 | vWARN(RExC_parse, "Ranges of digits should be" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18626 | " from the same group of" | ~~~~~~~~~~~~~~~~~~~~~~~~~ 18627 | " 10"); | ~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:18625:33: note: ')' token is here 18625 | vWARN(RExC_parse, "Ranges of digits should be" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18626 | " from the same group of" | ~~~~~~~~~~~~~~~~~~~~~~~~~ 18627 | " 10"); | ~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18625:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18625 | vWARN(RExC_parse, "Ranges of digits should be" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18626 | " from the same group of" | ~~~~~~~~~~~~~~~~~~~~~~~~~ 18627 | " 10"); | ~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18625:33: note: '{' token is here 18625 | vWARN(RExC_parse, "Ranges of digits should be" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18626 | " from the same group of" | ~~~~~~~~~~~~~~~~~~~~~~~~~ 18627 | " 10"); | ~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:18625:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18625 | vWARN(RExC_parse, "Ranges of digits should be" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18626 | " from the same group of" | ~~~~~~~~~~~~~~~~~~~~~~~~~ 18627 | " 10"); | ~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:18625:33: note: ')' token is here 18625 | vWARN(RExC_parse, "Ranges of digits should be" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18626 | " from the same group of" | ~~~~~~~~~~~~~~~~~~~~~~~~~ 18627 | " 10"); | ~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18625:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18625 | vWARN(RExC_parse, "Ranges of digits should be" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18626 | " from the same group of" | ~~~~~~~~~~~~~~~~~~~~~~~~~ 18627 | " 10"); | ~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:18625:33: note: ')' token is here 18625 | vWARN(RExC_parse, "Ranges of digits should be" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18626 | " from the same group of" | ~~~~~~~~~~~~~~~~~~~~~~~~~ 18627 | " 10"); | ~~~~~~ regcomp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18643:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18643 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18644 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18645 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18646 | rangebegin, | ~~~~~~~~~~~ 18647 | literal | ~~~~~~~ 18648 | ); | ~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18643:21: note: '{' token is here 18643 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18644 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18645 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18646 | rangebegin, | ~~~~~~~~~~~ 18647 | literal | ~~~~~~~ 18648 | ); | ~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:18643:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18643 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18644 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18645 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18646 | rangebegin, | ~~~~~~~~~~~ 18647 | literal | ~~~~~~~ 18648 | ); | ~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18643:21: note: '{' token is here 18643 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18644 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18645 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18646 | rangebegin, | ~~~~~~~~~~~ 18647 | literal | ~~~~~~~ 18648 | ); | ~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:18643:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18643 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18644 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18645 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18646 | rangebegin, | ~~~~~~~~~~~ 18647 | literal | ~~~~~~~ 18648 | ); | ~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:18643:21: note: ')' token is here 18643 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18644 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18645 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18646 | rangebegin, | ~~~~~~~~~~~ 18647 | literal | ~~~~~~~ 18648 | ); | ~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18643:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18643 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18644 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18645 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18646 | rangebegin, | ~~~~~~~~~~~ 18647 | literal | ~~~~~~~ 18648 | ); | ~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18643:21: note: '{' token is here 18643 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18644 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18645 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18646 | rangebegin, | ~~~~~~~~~~~ 18647 | literal | ~~~~~~~ 18648 | ); | ~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:18643:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18643 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18644 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18645 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18646 | rangebegin, | ~~~~~~~~~~~ 18647 | literal | ~~~~~~~ 18648 | ); | ~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:18643:21: note: ')' token is here 18643 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18644 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18645 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18646 | rangebegin, | ~~~~~~~~~~~ 18647 | literal | ~~~~~~~ 18648 | ); | ~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18643:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18643 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18644 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18645 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18646 | rangebegin, | ~~~~~~~~~~~ 18647 | literal | ~~~~~~~ 18648 | ); | ~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:18643:21: note: ')' token is here 18643 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18644 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18645 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18646 | rangebegin, | ~~~~~~~~~~~ 18647 | literal | ~~~~~~~ 18648 | ); | ~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18651:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18651 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18652 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18653 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18654 | rangebegin, | ~~~~~~~~~~~ 18655 | cntrl_to_mnemonic((U8) value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18656 | ); | ~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18651:21: note: '{' token is here 18651 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18652 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18653 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18654 | rangebegin, | ~~~~~~~~~~~ 18655 | cntrl_to_mnemonic((U8) value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18656 | ); | ~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ regcomp.c:18651:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18651 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18652 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18653 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18654 | rangebegin, | ~~~~~~~~~~~ 18655 | cntrl_to_mnemonic((U8) value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18656 | ); | ~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18651:21: note: '{' token is here 18651 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18652 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18653 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18654 | rangebegin, | ~~~~~~~~~~~ 18655 | cntrl_to_mnemonic((U8) value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18656 | ); | ~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:18651:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18651 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18652 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18653 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18654 | rangebegin, | ~~~~~~~~~~~ 18655 | cntrl_to_mnemonic((U8) value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18656 | ); | ~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:18651:21: note: ')' token is here 18651 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18652 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18653 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18654 | rangebegin, | ~~~~~~~~~~~ 18655 | cntrl_to_mnemonic((U8) value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18656 | ); | ~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18651:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18651 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18652 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18653 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18654 | rangebegin, | ~~~~~~~~~~~ 18655 | cntrl_to_mnemonic((U8) value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18656 | ); | ~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:18651:21: note: '{' token is here 18651 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18652 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18653 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18654 | rangebegin, | ~~~~~~~~~~~ 18655 | cntrl_to_mnemonic((U8) value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18656 | ); | ~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ regcomp.c:18651:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18651 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18652 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18653 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18654 | rangebegin, | ~~~~~~~~~~~ 18655 | cntrl_to_mnemonic((U8) value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18656 | ); | ~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ regcomp.c:18651:21: note: ')' token is here 18651 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18652 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18653 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18654 | rangebegin, | ~~~~~~~~~~~ 18655 | cntrl_to_mnemonic((U8) value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18656 | ); | ~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:18651:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18651 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18652 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18653 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18654 | rangebegin, | ~~~~~~~~~~~ 18655 | cntrl_to_mnemonic((U8) value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18656 | ); | ~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ regcomp.c:18651:21: note: ')' token is here 18651 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18652 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18653 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18654 | rangebegin, | ~~~~~~~~~~~ 18655 | cntrl_to_mnemonic((U8) value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18656 | ); | ~ regcomp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:19688:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 19688 | REQUIRE_UTF8(flagp); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:402:29: note: expanded from macro 'REQUIRE_UTF8' 402 | #define REQUIRE_UTF8(flagp) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:19688:25: note: '{' token is here 19688 | REQUIRE_UTF8(flagp); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:402:40: note: expanded from macro 'REQUIRE_UTF8' 402 | #define REQUIRE_UTF8(flagp) STMT_START { \ | ^ regcomp.c:19688:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 19688 | REQUIRE_UTF8(flagp); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:407:30: note: expanded from macro 'REQUIRE_UTF8' 407 | } STMT_END | ^ regcomp.c:19688:25: note: ')' token is here 19688 | REQUIRE_UTF8(flagp); | ^~~~~~~~~~~~~~~~~~~ regcomp.c:407:32: note: expanded from macro 'REQUIRE_UTF8' 407 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:19708:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 19708 | FILL_NODE(ret, op); | ^~~~~~~~~~~~~~~~~~ ./regcomp.h:385:5: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:19708:17: note: '{' token is here 19708 | FILL_NODE(ret, op); | ^~~~~~~~~~~~~~~~~~ ./regcomp.h:385:16: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^ regcomp.c:19708:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 19708 | FILL_NODE(ret, op); | ^~~~~~~~~~~~~~~~~~ ./regcomp.h:388:5: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^ regcomp.c:19708:17: note: ')' token is here 19708 | FILL_NODE(ret, op); | ^~~~~~~~~~~~~~~~~~ ./regcomp.h:388:7: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:19710:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 19710 | setSTR_LEN(REGNODE_p(ret), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:355:5: note: expanded from macro 'setSTR_LEN' 355 | STMT_START{ \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:19710:17: note: '{' token is here 19710 | setSTR_LEN(REGNODE_p(ret), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:355:15: note: expanded from macro 'setSTR_LEN' 355 | STMT_START{ \ | ^ regcomp.c:19710:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 19710 | setSTR_LEN(REGNODE_p(ret), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:360:5: note: expanded from macro 'setSTR_LEN' 360 | } STMT_END | ^ regcomp.c:19710:17: note: ')' token is here 19710 | setSTR_LEN(REGNODE_p(ret), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:360:7: note: expanded from macro 'setSTR_LEN' 360 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:20062:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20062 | FILL_NODE(ret, op); | ^~~~~~~~~~~~~~~~~~ ./regcomp.h:385:5: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:20062:25: note: '{' token is here 20062 | FILL_NODE(ret, op); | ^~~~~~~~~~~~~~~~~~ ./regcomp.h:385:16: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^ regcomp.c:20062:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20062 | FILL_NODE(ret, op); | ^~~~~~~~~~~~~~~~~~ ./regcomp.h:388:5: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^ regcomp.c:20062:25: note: ')' token is here 20062 | FILL_NODE(ret, op); | ^~~~~~~~~~~~~~~~~~ ./regcomp.h:388:7: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:20119:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20119 | FILL_NODE(ret, op); /* We set the argument later */ | ^~~~~~~~~~~~~~~~~~ ./regcomp.h:385:5: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:20119:5: note: '{' token is here 20119 | FILL_NODE(ret, op); /* We set the argument later */ | ^~~~~~~~~~~~~~~~~~ ./regcomp.h:385:16: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^ regcomp.c:20119:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20119 | FILL_NODE(ret, op); /* We set the argument later */ | ^~~~~~~~~~~~~~~~~~ ./regcomp.h:388:5: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^ regcomp.c:20119:5: note: ')' token is here 20119 | FILL_NODE(ret, op); /* We set the argument later */ | ^~~~~~~~~~~~~~~~~~ ./regcomp.h:388:7: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:20132:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20132 | ANYOF_POSIXL_SET_TO_BITMAP(REGNODE_p(ret), posixl); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:696:6: note: expanded from macro 'ANYOF_POSIXL_SET_TO_BITMAP' 696 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:20132:9: note: '{' token is here 20132 | ANYOF_POSIXL_SET_TO_BITMAP(REGNODE_p(ret), posixl); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:696:17: note: expanded from macro 'ANYOF_POSIXL_SET_TO_BITMAP' 696 | STMT_START { \ | ^ regcomp.c:20132:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20132 | ANYOF_POSIXL_SET_TO_BITMAP(REGNODE_p(ret), posixl); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:698:6: note: expanded from macro 'ANYOF_POSIXL_SET_TO_BITMAP' 698 | } STMT_END | ^ regcomp.c:20132:9: note: ')' token is here 20132 | ANYOF_POSIXL_SET_TO_BITMAP(REGNODE_p(ret), posixl); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:698:8: note: expanded from macro 'ANYOF_POSIXL_SET_TO_BITMAP' 698 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:20338:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20338 | STATIC_ASSERT_STMT(ONLY_LOCALE_MATCHES_INDEX == 1 + INVLIST_INDEX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:20338:21: note: '{' token is here 20338 | STATIC_ASSERT_STMT(ONLY_LOCALE_MATCHES_INDEX == 1 + INVLIST_INDEX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ regcomp.c:20338:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20338 | STATIC_ASSERT_STMT(ONLY_LOCALE_MATCHES_INDEX == 1 + INVLIST_INDEX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ regcomp.c:20338:21: note: ')' token is here 20338 | STATIC_ASSERT_STMT(ONLY_LOCALE_MATCHES_INDEX == 1 + INVLIST_INDEX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:20339:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20339 | STATIC_ASSERT_STMT(DEFERRED_USER_DEFINED_INDEX == 1 + ONLY_LOCALE_MATCHES_INDEX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:20339:21: note: '{' token is here 20339 | STATIC_ASSERT_STMT(DEFERRED_USER_DEFINED_INDEX == 1 + ONLY_LOCALE_MATCHES_INDEX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ regcomp.c:20339:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20339 | STATIC_ASSERT_STMT(DEFERRED_USER_DEFINED_INDEX == 1 + ONLY_LOCALE_MATCHES_INDEX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ regcomp.c:20339:21: note: ')' token is here 20339 | STATIC_ASSERT_STMT(DEFERRED_USER_DEFINED_INDEX == 1 + ONLY_LOCALE_MATCHES_INDEX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:20456:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20456 | SvCUR_set(matches_string, SvCUR(matches_string) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:20456:21: note: '{' token is here 20456 | SvCUR_set(matches_string, SvCUR(matches_string) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ regcomp.c:20456:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20456 | SvCUR_set(matches_string, SvCUR(matches_string) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ regcomp.c:20456:21: note: ')' token is here 20456 | SvCUR_set(matches_string, SvCUR(matches_string) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:20545:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20545 | FAIL("Sequence (?#... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:20545:7: note: '{' token is here 20545 | FAIL("Sequence (?#... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ regcomp.c:20545:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20545 | FAIL("Sequence (?#... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:20545:7: note: '{' token is here 20545 | FAIL("Sequence (?#... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:20545:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20545 | FAIL("Sequence (?#... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:20545:7: note: ')' token is here 20545 | FAIL("Sequence (?#... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:20545:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20545 | FAIL("Sequence (?#... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ regcomp.c:20545:7: note: ')' token is here 20545 | FAIL("Sequence (?#... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:20623:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20623 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:20623:2: note: '{' token is here 20623 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ regcomp.c:20623:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20623 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:20623:2: note: '{' token is here 20623 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ regcomp.c:20623:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20623 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ regcomp.c:20623:2: note: ')' token is here 20623 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ regcomp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:20623:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20623 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ regcomp.c:20623:2: note: ')' token is here 20623 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:20692:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20692 | FILL_ADVANCE_NODE(ptr, op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:390:5: note: expanded from macro 'FILL_ADVANCE_NODE' 390 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:20692:5: note: '{' token is here 20692 | FILL_ADVANCE_NODE(ptr, op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:390:16: note: expanded from macro 'FILL_ADVANCE_NODE' 390 | STMT_START { \ | ^ regcomp.c:20692:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20692 | FILL_ADVANCE_NODE(ptr, op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:385:5: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:20692:5: note: '{' token is here 20692 | FILL_ADVANCE_NODE(ptr, op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:385:16: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^ regcomp.c:20692:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20692 | FILL_ADVANCE_NODE(ptr, op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:388:5: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^ regcomp.c:20692:5: note: ')' token is here 20692 | FILL_ADVANCE_NODE(ptr, op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:388:7: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:20692:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20692 | FILL_ADVANCE_NODE(ptr, op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:393:5: note: expanded from macro 'FILL_ADVANCE_NODE' 393 | } STMT_END | ^ regcomp.c:20692:5: note: ')' token is here 20692 | FILL_ADVANCE_NODE(ptr, op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:393:7: note: expanded from macro 'FILL_ADVANCE_NODE' 393 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:20711:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20711 | FILL_ADVANCE_NODE_ARG(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:395:5: note: expanded from macro 'FILL_ADVANCE_NODE_ARG' 395 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:20711:5: note: '{' token is here 20711 | FILL_ADVANCE_NODE_ARG(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:395:16: note: expanded from macro 'FILL_ADVANCE_NODE_ARG' 395 | STMT_START { \ | ^ regcomp.c:20711:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20711 | FILL_ADVANCE_NODE_ARG(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:397:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARG' 397 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:390:5: note: expanded from macro 'FILL_ADVANCE_NODE' 390 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:20711:5: note: '{' token is here 20711 | FILL_ADVANCE_NODE_ARG(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:397:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARG' 397 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:390:16: note: expanded from macro 'FILL_ADVANCE_NODE' 390 | STMT_START { \ | ^ regcomp.c:20711:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20711 | FILL_ADVANCE_NODE_ARG(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:397:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARG' 397 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:385:5: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:20711:5: note: '{' token is here 20711 | FILL_ADVANCE_NODE_ARG(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:397:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARG' 397 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:385:16: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^ regcomp.c:20711:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20711 | FILL_ADVANCE_NODE_ARG(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:397:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARG' 397 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:388:5: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^ regcomp.c:20711:5: note: ')' token is here 20711 | FILL_ADVANCE_NODE_ARG(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:397:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARG' 397 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:388:7: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:20711:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20711 | FILL_ADVANCE_NODE_ARG(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:397:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARG' 397 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:393:5: note: expanded from macro 'FILL_ADVANCE_NODE' 393 | } STMT_END | ^ regcomp.c:20711:5: note: ')' token is here 20711 | FILL_ADVANCE_NODE_ARG(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:397:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARG' 397 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:393:7: note: expanded from macro 'FILL_ADVANCE_NODE' 393 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:20711:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20711 | FILL_ADVANCE_NODE_ARG(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:401:5: note: expanded from macro 'FILL_ADVANCE_NODE_ARG' 401 | } STMT_END | ^ regcomp.c:20711:5: note: ')' token is here 20711 | FILL_ADVANCE_NODE_ARG(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:401:7: note: expanded from macro 'FILL_ADVANCE_NODE_ARG' 401 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:20727:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20727 | FILL_ADVANCE_NODE_ARGp(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:403:5: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp' 403 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:20727:5: note: '{' token is here 20727 | FILL_ADVANCE_NODE_ARGp(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:403:16: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp' 403 | STMT_START { \ | ^ regcomp.c:20727:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20727 | FILL_ADVANCE_NODE_ARGp(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:405:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp' 405 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:390:5: note: expanded from macro 'FILL_ADVANCE_NODE' 390 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:20727:5: note: '{' token is here 20727 | FILL_ADVANCE_NODE_ARGp(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:405:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp' 405 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:390:16: note: expanded from macro 'FILL_ADVANCE_NODE' 390 | STMT_START { \ | ^ regcomp.c:20727:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20727 | FILL_ADVANCE_NODE_ARGp(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:405:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp' 405 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:385:5: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:20727:5: note: '{' token is here 20727 | FILL_ADVANCE_NODE_ARGp(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:405:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp' 405 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:385:16: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^ regcomp.c:20727:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20727 | FILL_ADVANCE_NODE_ARGp(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:405:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp' 405 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:388:5: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^ regcomp.c:20727:5: note: ')' token is here 20727 | FILL_ADVANCE_NODE_ARGp(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:405:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp' 405 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:388:7: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:20727:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20727 | FILL_ADVANCE_NODE_ARGp(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:405:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp' 405 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:393:5: note: expanded from macro 'FILL_ADVANCE_NODE' 393 | } STMT_END | ^ regcomp.c:20727:5: note: ')' token is here 20727 | FILL_ADVANCE_NODE_ARGp(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:405:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp' 405 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:393:7: note: expanded from macro 'FILL_ADVANCE_NODE' 393 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:20727:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20727 | FILL_ADVANCE_NODE_ARGp(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:407:5: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp' 407 | } STMT_END | ^ regcomp.c:20727:5: note: ')' token is here 20727 | FILL_ADVANCE_NODE_ARGp(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:407:7: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp' 407 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:20744:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20744 | FILL_ADVANCE_NODE_2L_ARG(ptr, op, arg1, arg2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:409:5: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG' 409 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:20744:5: note: '{' token is here 20744 | FILL_ADVANCE_NODE_2L_ARG(ptr, op, arg1, arg2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:409:16: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG' 409 | STMT_START { \ | ^ regcomp.c:20744:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20744 | FILL_ADVANCE_NODE_2L_ARG(ptr, op, arg1, arg2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:412:21: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG' 412 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:390:5: note: expanded from macro 'FILL_ADVANCE_NODE' 390 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:20744:5: note: '{' token is here 20744 | FILL_ADVANCE_NODE_2L_ARG(ptr, op, arg1, arg2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:412:21: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG' 412 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:390:16: note: expanded from macro 'FILL_ADVANCE_NODE' 390 | STMT_START { \ | ^ regcomp.c:20744:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20744 | FILL_ADVANCE_NODE_2L_ARG(ptr, op, arg1, arg2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:412:21: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG' 412 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:385:5: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:20744:5: note: '{' token is here 20744 | FILL_ADVANCE_NODE_2L_ARG(ptr, op, arg1, arg2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:412:21: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG' 412 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:385:16: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^ regcomp.c:20744:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20744 | FILL_ADVANCE_NODE_2L_ARG(ptr, op, arg1, arg2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:412:21: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG' 412 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:388:5: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^ regcomp.c:20744:5: note: ')' token is here 20744 | FILL_ADVANCE_NODE_2L_ARG(ptr, op, arg1, arg2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:412:21: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG' 412 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:388:7: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:20744:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20744 | FILL_ADVANCE_NODE_2L_ARG(ptr, op, arg1, arg2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:412:21: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG' 412 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:393:5: note: expanded from macro 'FILL_ADVANCE_NODE' 393 | } STMT_END | ^ regcomp.c:20744:5: note: ')' token is here 20744 | FILL_ADVANCE_NODE_2L_ARG(ptr, op, arg1, arg2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:412:21: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG' 412 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:393:7: note: expanded from macro 'FILL_ADVANCE_NODE' 393 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:20744:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20744 | FILL_ADVANCE_NODE_2L_ARG(ptr, op, arg1, arg2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:414:5: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG' 414 | } STMT_END | ^ regcomp.c:20744:5: note: ')' token is here 20744 | FILL_ADVANCE_NODE_2L_ARG(ptr, op, arg1, arg2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:414:7: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG' 414 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:20856:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20856 | FILL_NODE(operand, op); | ^~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:385:5: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:20856:5: note: '{' token is here 20856 | FILL_NODE(operand, op); | ^~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:385:16: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^ regcomp.c:20856:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20856 | FILL_NODE(operand, op); | ^~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:388:5: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^ regcomp.c:20856:5: note: ')' token is here 20856 | FILL_NODE(operand, op); | ^~~~~~~~~~~~~~~~~~~~~~ ./regcomp.h:388:7: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:21810:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21810 | RX_MATCH_COPY_FREE(rx); | ^~~~~~~~~~~~~~~~~~~~~~ ./regexp.h:575:41: note: expanded from macro 'RX_MATCH_COPY_FREE' 575 | #define RX_MATCH_COPY_FREE(rx_sv) RXp_MATCH_COPY_FREE(ReANY(rx_sv)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regexp.h:561:2: note: expanded from macro 'RXp_MATCH_COPY_FREE' 561 | STMT_START {if (RXp_SAVED_COPY(prog)) { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:21810:5: note: '{' token is here 21810 | RX_MATCH_COPY_FREE(rx); | ^~~~~~~~~~~~~~~~~~~~~~ ./regexp.h:575:41: note: expanded from macro 'RX_MATCH_COPY_FREE' 575 | #define RX_MATCH_COPY_FREE(rx_sv) RXp_MATCH_COPY_FREE(ReANY(rx_sv)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regexp.h:561:13: note: expanded from macro 'RXp_MATCH_COPY_FREE' 561 | STMT_START {if (RXp_SAVED_COPY(prog)) { \ | ^ regcomp.c:21810:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21810 | RX_MATCH_COPY_FREE(rx); | ^~~~~~~~~~~~~~~~~~~~~~ ./regexp.h:575:41: note: expanded from macro 'RX_MATCH_COPY_FREE' 575 | #define RX_MATCH_COPY_FREE(rx_sv) RXp_MATCH_COPY_FREE(ReANY(rx_sv)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regexp.h:567:3: note: expanded from macro 'RXp_MATCH_COPY_FREE' 567 | }} STMT_END | ^ regcomp.c:21810:5: note: ')' token is here 21810 | RX_MATCH_COPY_FREE(rx); | ^~~~~~~~~~~~~~~~~~~~~~ ./regexp.h:575:41: note: expanded from macro 'RX_MATCH_COPY_FREE' 575 | #define RX_MATCH_COPY_FREE(rx_sv) RXp_MATCH_COPY_FREE(ReANY(rx_sv)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./regexp.h:567:5: note: expanded from macro 'RXp_MATCH_COPY_FREE' 567 | }} STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:21870:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21870 | SvLEN_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:21870:9: note: '{' token is here 21870 | SvLEN_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ regcomp.c:21870:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21870 | SvLEN_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ regcomp.c:21870:9: note: ')' token is here 21870 | SvLEN_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:21871:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21871 | SvCUR_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:21871:9: note: '{' token is here 21871 | SvCUR_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ regcomp.c:21871:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21871 | SvCUR_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ regcomp.c:21871:9: note: ')' token is here 21871 | SvCUR_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:21886:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21886 | SvCUR_set(dsv, SvCUR(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:21886:6: note: '{' token is here 21886 | SvCUR_set(dsv, SvCUR(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ regcomp.c:21886:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21886 | SvCUR_set(dsv, SvCUR(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ regcomp.c:21886:6: note: ')' token is here 21886 | SvCUR_set(dsv, SvCUR(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:21895:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21895 | SvPV_set(dsv, RX_WRAPPED(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:21895:5: note: '{' token is here 21895 | SvPV_set(dsv, RX_WRAPPED(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ regcomp.c:21895:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21895 | SvPV_set(dsv, RX_WRAPPED(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ regcomp.c:21895:5: note: ')' token is here 21895 | SvPV_set(dsv, RX_WRAPPED(ssv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:21903:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21903 | SvLEN_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:21903:9: note: '{' token is here 21903 | SvLEN_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ regcomp.c:21903:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21903 | SvLEN_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ regcomp.c:21903:9: note: ')' token is here 21903 | SvLEN_set(dsv, 0); | ^~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:22004:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 22004 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:22004:21: note: '{' token is here 22004 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ regcomp.c:22004:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 22004 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ regcomp.c:22004:21: note: ')' token is here 22004 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:22006:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 22006 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:22006:21: note: '{' token is here 22006 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ regcomp.c:22006:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 22006 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ regcomp.c:22006:21: note: ')' token is here 22006 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:22030:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 22030 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:22030:21: note: '{' token is here 22030 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ regcomp.c:22030:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 22030 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ regcomp.c:22030:21: note: ')' token is here 22030 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:22032:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 22032 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:22032:21: note: '{' token is here 22032 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ regcomp.c:22032:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 22032 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ regcomp.c:22032:21: note: ')' token is here 22032 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:22170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 22170 | SvLEN_set(dstr, SvCUR(sstr)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:22170:5: note: '{' token is here 22170 | SvLEN_set(dstr, SvCUR(sstr)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ regcomp.c:22170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 22170 | SvLEN_set(dstr, SvCUR(sstr)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ regcomp.c:22170:5: note: ')' token is here 22170 | SvLEN_set(dstr, SvCUR(sstr)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:22272:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 22272 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:22272:3: note: '{' token is here 22272 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ regcomp.c:22272:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 22272 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ regcomp.c:22272:3: note: ')' token is here 22272 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:22274:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 22274 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:22274:3: note: '{' token is here 22274 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ regcomp.c:22274:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 22274 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ regcomp.c:22274:3: note: ')' token is here 22274 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:22396:28: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 22396 | const STRLEN len = my_snprintf(digits, sizeof(digits), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22397 | "%lu", (long)i); | ~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:22396:28: note: '{' token is here 22396 | const STRLEN len = my_snprintf(digits, sizeof(digits), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22397 | "%lu", (long)i); | ~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:55: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ regcomp.c:22396:28: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 22396 | const STRLEN len = my_snprintf(digits, sizeof(digits), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22397 | "%lu", (long)i); | ~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:162: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ regcomp.c:22396:28: note: ')' token is here 22396 | const STRLEN len = my_snprintf(digits, sizeof(digits), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22397 | "%lu", (long)i); | ~~~~~~~~~~~~~~~ ./perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:1946:164: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:23782:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23782 | SWITCH_TO_GLOBAL_CONTEXT; | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:23759:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT' 23759 | PERL_SET_CONTEXT((aTHX = PL_user_def_props_aTHX)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:23782:5: note: '{' token is here 23782 | SWITCH_TO_GLOBAL_CONTEXT; | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:23759:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT' 23759 | PERL_SET_CONTEXT((aTHX = PL_user_def_props_aTHX)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ regcomp.c:23782:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23782 | SWITCH_TO_GLOBAL_CONTEXT; | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:23759:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT' 23759 | PERL_SET_CONTEXT((aTHX = PL_user_def_props_aTHX)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ regcomp.c:23782:5: note: ')' token is here 23782 | SWITCH_TO_GLOBAL_CONTEXT; | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:23759:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT' 23759 | PERL_SET_CONTEXT((aTHX = PL_user_def_props_aTHX)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:23796:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23796 | RESTORE_CONTEXT; | ^~~~~~~~~~~~~~~ regcomp.c:23760:30: note: expanded from macro 'RESTORE_CONTEXT' 23760 | # define RESTORE_CONTEXT PERL_SET_CONTEXT((aTHX = save_aTHX)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:23796:5: note: '{' token is here 23796 | RESTORE_CONTEXT; | ^~~~~~~~~~~~~~~ regcomp.c:23760:30: note: expanded from macro 'RESTORE_CONTEXT' 23760 | # define RESTORE_CONTEXT PERL_SET_CONTEXT((aTHX = save_aTHX)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ regcomp.c:23796:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23796 | RESTORE_CONTEXT; | ^~~~~~~~~~~~~~~ regcomp.c:23760:30: note: expanded from macro 'RESTORE_CONTEXT' 23760 | # define RESTORE_CONTEXT PERL_SET_CONTEXT((aTHX = save_aTHX)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ regcomp.c:23796:5: note: ')' token is here 23796 | RESTORE_CONTEXT; | ^~~~~~~~~~~~~~~ regcomp.c:23760:30: note: expanded from macro 'RESTORE_CONTEXT' 23760 | # define RESTORE_CONTEXT PERL_SET_CONTEXT((aTHX = save_aTHX)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:24271:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24271 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:24271:13: note: '{' token is here 24271 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ regcomp.c:24271:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24271 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:24271:13: note: '{' token is here 24271 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ regcomp.c:24271:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24271 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ regcomp.c:24271:13: note: ')' token is here 24271 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:24271:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24271 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ regcomp.c:24271:13: note: ')' token is here 24271 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:24276:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24276 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:24276:13: note: '{' token is here 24276 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ regcomp.c:24276:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24276 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ regcomp.c:24276:13: note: ')' token is here 24276 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:24277:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24277 | XPUSHs(character_name); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:24277:13: note: '{' token is here 24277 | XPUSHs(character_name); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ regcomp.c:24277:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24277 | XPUSHs(character_name); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:24277:13: note: '{' token is here 24277 | XPUSHs(character_name); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ regcomp.c:24277:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24277 | XPUSHs(character_name); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ regcomp.c:24277:13: note: ')' token is here 24277 | XPUSHs(character_name); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:24277:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24277 | XPUSHs(character_name); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ regcomp.c:24277:13: note: ')' token is here 24277 | XPUSHs(character_name); | ^~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:24289:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24289 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:24289:13: note: '{' token is here 24289 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ regcomp.c:24289:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24289 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:24289:13: note: '{' token is here 24289 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ regcomp.c:24289:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24289 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ regcomp.c:24289:13: note: ')' token is here 24289 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:24289:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24289 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ regcomp.c:24289:13: note: ')' token is here 24289 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:24663:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24663 | USER_PROP_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6397:35: note: expanded from macro 'USER_PROP_MUTEX_LOCK' 6397 | # define USER_PROP_MUTEX_LOCK MUTEX_LOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:24663:13: note: '{' token is here 24663 | USER_PROP_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6397:35: note: expanded from macro 'USER_PROP_MUTEX_LOCK' 6397 | # define USER_PROP_MUTEX_LOCK MUTEX_LOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ regcomp.c:24663:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24663 | USER_PROP_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6397:35: note: expanded from macro 'USER_PROP_MUTEX_LOCK' 6397 | # define USER_PROP_MUTEX_LOCK MUTEX_LOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ regcomp.c:24663:13: note: ')' token is here 24663 | USER_PROP_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6397:35: note: expanded from macro 'USER_PROP_MUTEX_LOCK' 6397 | # define USER_PROP_MUTEX_LOCK MUTEX_LOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:24678:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24678 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:24678:21: note: '{' token is here 24678 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ regcomp.c:24678:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24678 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ regcomp.c:24678:21: note: ')' token is here 24678 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:24693:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24693 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:24693:21: note: '{' token is here 24693 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ regcomp.c:24693:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24693 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ regcomp.c:24693:21: note: ')' token is here 24693 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:24709:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24709 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:24709:21: note: '{' token is here 24709 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ regcomp.c:24709:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24709 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ regcomp.c:24709:21: note: ')' token is here 24709 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:24724:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24724 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:24724:17: note: '{' token is here 24724 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ regcomp.c:24724:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24724 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ regcomp.c:24724:17: note: ')' token is here 24724 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:24736:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24736 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:24736:13: note: '{' token is here 24736 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ regcomp.c:24736:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24736 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:24736:13: note: '{' token is here 24736 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ regcomp.c:24736:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24736 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ regcomp.c:24736:13: note: ')' token is here 24736 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:24736:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24736 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ regcomp.c:24736:13: note: ')' token is here 24736 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:24741:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24741 | SWITCH_TO_GLOBAL_CONTEXT; | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:23759:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT' 23759 | PERL_SET_CONTEXT((aTHX = PL_user_def_props_aTHX)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:24741:13: note: '{' token is here 24741 | SWITCH_TO_GLOBAL_CONTEXT; | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:23759:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT' 23759 | PERL_SET_CONTEXT((aTHX = PL_user_def_props_aTHX)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ regcomp.c:24741:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24741 | SWITCH_TO_GLOBAL_CONTEXT; | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:23759:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT' 23759 | PERL_SET_CONTEXT((aTHX = PL_user_def_props_aTHX)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ regcomp.c:24741:13: note: ')' token is here 24741 | SWITCH_TO_GLOBAL_CONTEXT; | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:23759:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT' 23759 | PERL_SET_CONTEXT((aTHX = PL_user_def_props_aTHX)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:24744:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24744 | RESTORE_CONTEXT; | ^~~~~~~~~~~~~~~ regcomp.c:23760:30: note: expanded from macro 'RESTORE_CONTEXT' 23760 | # define RESTORE_CONTEXT PERL_SET_CONTEXT((aTHX = save_aTHX)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:24744:13: note: '{' token is here 24744 | RESTORE_CONTEXT; | ^~~~~~~~~~~~~~~ regcomp.c:23760:30: note: expanded from macro 'RESTORE_CONTEXT' 23760 | # define RESTORE_CONTEXT PERL_SET_CONTEXT((aTHX = save_aTHX)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ regcomp.c:24744:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24744 | RESTORE_CONTEXT; | ^~~~~~~~~~~~~~~ regcomp.c:23760:30: note: expanded from macro 'RESTORE_CONTEXT' 23760 | # define RESTORE_CONTEXT PERL_SET_CONTEXT((aTHX = save_aTHX)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ regcomp.c:24744:13: note: ')' token is here 24744 | RESTORE_CONTEXT; | ^~~~~~~~~~~~~~~ regcomp.c:23760:30: note: expanded from macro 'RESTORE_CONTEXT' 23760 | # define RESTORE_CONTEXT PERL_SET_CONTEXT((aTHX = save_aTHX)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:24748:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24748 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:24748:13: note: '{' token is here 24748 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ regcomp.c:24748:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24748 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ regcomp.c:24748:13: note: ')' token is here 24748 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:24753:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24753 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:24753:13: note: '{' token is here 24753 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ regcomp.c:24753:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24753 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ regcomp.c:24753:13: note: ')' token is here 24753 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:24759:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24759 | XPUSHs(boolSV(to_fold)); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:24759:13: note: '{' token is here 24759 | XPUSHs(boolSV(to_fold)); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ regcomp.c:24759:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24759 | XPUSHs(boolSV(to_fold)); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:24759:13: note: '{' token is here 24759 | XPUSHs(boolSV(to_fold)); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ regcomp.c:24759:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24759 | XPUSHs(boolSV(to_fold)); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ regcomp.c:24759:13: note: ')' token is here 24759 | XPUSHs(boolSV(to_fold)); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:24759:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24759 | XPUSHs(boolSV(to_fold)); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ regcomp.c:24759:13: note: ')' token is here 24759 | XPUSHs(boolSV(to_fold)); | ^~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:24830:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24830 | USER_PROP_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6397:35: note: expanded from macro 'USER_PROP_MUTEX_LOCK' 6397 | # define USER_PROP_MUTEX_LOCK MUTEX_LOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:24830:13: note: '{' token is here 24830 | USER_PROP_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6397:35: note: expanded from macro 'USER_PROP_MUTEX_LOCK' 6397 | # define USER_PROP_MUTEX_LOCK MUTEX_LOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ regcomp.c:24830:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24830 | USER_PROP_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6397:35: note: expanded from macro 'USER_PROP_MUTEX_LOCK' 6397 | # define USER_PROP_MUTEX_LOCK MUTEX_LOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ regcomp.c:24830:13: note: ')' token is here 24830 | USER_PROP_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6397:35: note: expanded from macro 'USER_PROP_MUTEX_LOCK' 6397 | # define USER_PROP_MUTEX_LOCK MUTEX_LOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:24839:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24839 | SWITCH_TO_GLOBAL_CONTEXT; | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:23759:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT' 23759 | PERL_SET_CONTEXT((aTHX = PL_user_def_props_aTHX)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:24839:17: note: '{' token is here 24839 | SWITCH_TO_GLOBAL_CONTEXT; | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:23759:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT' 23759 | PERL_SET_CONTEXT((aTHX = PL_user_def_props_aTHX)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ regcomp.c:24839:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24839 | SWITCH_TO_GLOBAL_CONTEXT; | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:23759:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT' 23759 | PERL_SET_CONTEXT((aTHX = PL_user_def_props_aTHX)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ regcomp.c:24839:17: note: ')' token is here 24839 | SWITCH_TO_GLOBAL_CONTEXT; | ^~~~~~~~~~~~~~~~~~~~~~~~ regcomp.c:23759:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT' 23759 | PERL_SET_CONTEXT((aTHX = PL_user_def_props_aTHX)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:24846:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24846 | RESTORE_CONTEXT; | ^~~~~~~~~~~~~~~ regcomp.c:23760:30: note: expanded from macro 'RESTORE_CONTEXT' 23760 | # define RESTORE_CONTEXT PERL_SET_CONTEXT((aTHX = save_aTHX)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:24846:17: note: '{' token is here 24846 | RESTORE_CONTEXT; | ^~~~~~~~~~~~~~~ regcomp.c:23760:30: note: expanded from macro 'RESTORE_CONTEXT' 23760 | # define RESTORE_CONTEXT PERL_SET_CONTEXT((aTHX = save_aTHX)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ regcomp.c:24846:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24846 | RESTORE_CONTEXT; | ^~~~~~~~~~~~~~~ regcomp.c:23760:30: note: expanded from macro 'RESTORE_CONTEXT' 23760 | # define RESTORE_CONTEXT PERL_SET_CONTEXT((aTHX = save_aTHX)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ regcomp.c:24846:17: note: ')' token is here 24846 | RESTORE_CONTEXT; | ^~~~~~~~~~~~~~~ regcomp.c:23760:30: note: expanded from macro 'RESTORE_CONTEXT' 23760 | # define RESTORE_CONTEXT PERL_SET_CONTEXT((aTHX = save_aTHX)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:24851:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24851 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:24851:13: note: '{' token is here 24851 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ regcomp.c:24851:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24851 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ regcomp.c:24851:13: note: ')' token is here 24851 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:24855:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24855 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:24855:13: note: '{' token is here 24855 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ regcomp.c:24855:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24855 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:24855:13: note: '{' token is here 24855 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ regcomp.c:24855:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24855 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ regcomp.c:24855:13: note: ')' token is here 24855 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:24855:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24855 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ regcomp.c:24855:13: note: ')' token is here 24855 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:25291:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25291 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:25291:5: note: '{' token is here 25291 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ regcomp.c:25291:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25291 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:25291:5: note: '{' token is here 25291 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ regcomp.c:25291:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25291 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ regcomp.c:25291:5: note: ')' token is here 25291 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:25291:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25291 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ regcomp.c:25291:5: note: ')' token is here 25291 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:25296:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25296 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:25296:5: note: '{' token is here 25296 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ regcomp.c:25296:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25296 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ regcomp.c:25296:5: note: ')' token is here 25296 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:25316:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25316 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:25316:5: note: '{' token is here 25316 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ regcomp.c:25316:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25316 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:25316:5: note: '{' token is here 25316 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ regcomp.c:25316:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25316 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ regcomp.c:25316:5: note: ')' token is here 25316 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:25316:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25316 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ regcomp.c:25316:5: note: ')' token is here 25316 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ regcomp.c:25540:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25540 | SvCUR_set(syllable_name, hangul_prefix_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ regcomp.c:25540:21: note: '{' token is here 25540 | SvCUR_set(syllable_name, hangul_prefix_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ regcomp.c:25540:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25540 | SvCUR_set(syllable_name, hangul_prefix_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ regcomp.c:25540:21: note: ')' token is here 25540 | SvCUR_set(syllable_name, hangul_prefix_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 1572 warnings generated. --- globals.o --- In file included from globals.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from globals.c:25: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from globals.c:25: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from globals.c:25: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from globals.c:25: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from globals.c:25: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from globals.c:25: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from globals.c:25: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from globals.c:25: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from globals.c:25: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from globals.c:25: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from globals.c:25: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 92 warnings generated. --- perlmini.o --- In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:91:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 91 | ALLOC_THREAD_KEY; | ^~~~~~~~~~~~~~~~ ./thread.h:404:5: note: expanded from macro 'ALLOC_THREAD_KEY' 404 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:91:2: note: '{' token is here 91 | ALLOC_THREAD_KEY; | ^~~~~~~~~~~~~~~~ ./thread.h:404:16: note: expanded from macro 'ALLOC_THREAD_KEY' 404 | STMT_START { \ | ^ perl.c:91:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 91 | ALLOC_THREAD_KEY; | ^~~~~~~~~~~~~~~~ ./thread.h:406:13: note: expanded from macro 'ALLOC_THREAD_KEY' 406 | PERL_UNUSED_RESULT(write(2, STR_WITH_LEN("panic: pthread_key_create failed\n"))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:35: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:91:2: note: '{' token is here 91 | ALLOC_THREAD_KEY; | ^~~~~~~~~~~~~~~~ ./thread.h:406:13: note: expanded from macro 'ALLOC_THREAD_KEY' 406 | PERL_UNUSED_RESULT(write(2, STR_WITH_LEN("panic: pthread_key_create failed\n"))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:46: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ perl.c:91:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 91 | ALLOC_THREAD_KEY; | ^~~~~~~~~~~~~~~~ ./thread.h:406:13: note: expanded from macro 'ALLOC_THREAD_KEY' 406 | PERL_UNUSED_RESULT(write(2, STR_WITH_LEN("panic: pthread_key_create failed\n"))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:88: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ perl.c:91:2: note: ')' token is here 91 | ALLOC_THREAD_KEY; | ^~~~~~~~~~~~~~~~ ./thread.h:406:13: note: expanded from macro 'ALLOC_THREAD_KEY' 406 | PERL_UNUSED_RESULT(write(2, STR_WITH_LEN("panic: pthread_key_create failed\n"))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:90: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:91:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 91 | ALLOC_THREAD_KEY; | ^~~~~~~~~~~~~~~~ ./thread.h:409:5: note: expanded from macro 'ALLOC_THREAD_KEY' 409 | } STMT_END | ^ perl.c:91:2: note: ')' token is here 91 | ALLOC_THREAD_KEY; | ^~~~~~~~~~~~~~~~ ./thread.h:409:7: note: expanded from macro 'ALLOC_THREAD_KEY' 409 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:92:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 92 | PERL_SET_THX(my_perl); | ^~~~~~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:92:2: note: '{' token is here 92 | PERL_SET_THX(my_perl); | ^~~~~~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ perl.c:92:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 92 | PERL_SET_THX(my_perl); | ^~~~~~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ perl.c:92:2: note: ')' token is here 92 | PERL_SET_THX(my_perl); | ^~~~~~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:93:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 93 | OP_REFCNT_INIT; | ^~~~~~~~~~~~~~ ./op.h:601:27: note: expanded from macro 'OP_REFCNT_INIT' 601 | # define OP_REFCNT_INIT MUTEX_INIT(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:5: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:93:2: note: '{' token is here 93 | OP_REFCNT_INIT; | ^~~~~~~~~~~~~~ ./op.h:601:27: note: expanded from macro 'OP_REFCNT_INIT' 601 | # define OP_REFCNT_INIT MUTEX_INIT(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:16: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^ perl.c:93:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 93 | OP_REFCNT_INIT; | ^~~~~~~~~~~~~~ ./op.h:601:27: note: expanded from macro 'OP_REFCNT_INIT' 601 | # define OP_REFCNT_INIT MUTEX_INIT(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:5: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^ perl.c:93:2: note: ')' token is here 93 | OP_REFCNT_INIT; | ^~~~~~~~~~~~~~ ./op.h:601:27: note: expanded from macro 'OP_REFCNT_INIT' 601 | # define OP_REFCNT_INIT MUTEX_INIT(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:7: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:94:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 94 | OP_CHECK_MUTEX_INIT; | ^~~~~~~~~~~~~~~~~~~ ./op.h:1069:32: note: expanded from macro 'OP_CHECK_MUTEX_INIT' 1069 | # define OP_CHECK_MUTEX_INIT MUTEX_INIT(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:5: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:94:2: note: '{' token is here 94 | OP_CHECK_MUTEX_INIT; | ^~~~~~~~~~~~~~~~~~~ ./op.h:1069:32: note: expanded from macro 'OP_CHECK_MUTEX_INIT' 1069 | # define OP_CHECK_MUTEX_INIT MUTEX_INIT(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:16: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^ perl.c:94:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 94 | OP_CHECK_MUTEX_INIT; | ^~~~~~~~~~~~~~~~~~~ ./op.h:1069:32: note: expanded from macro 'OP_CHECK_MUTEX_INIT' 1069 | # define OP_CHECK_MUTEX_INIT MUTEX_INIT(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:5: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^ perl.c:94:2: note: ')' token is here 94 | OP_CHECK_MUTEX_INIT; | ^~~~~~~~~~~~~~~~~~~ ./op.h:1069:32: note: expanded from macro 'OP_CHECK_MUTEX_INIT' 1069 | # define OP_CHECK_MUTEX_INIT MUTEX_INIT(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:7: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:95:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 95 | KEYWORD_PLUGIN_MUTEX_INIT; | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6392:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_INIT' 6392 | # define KEYWORD_PLUGIN_MUTEX_INIT MUTEX_INIT(&PL_keyword_plugin_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:5: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:95:9: note: '{' token is here 95 | KEYWORD_PLUGIN_MUTEX_INIT; | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6392:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_INIT' 6392 | # define KEYWORD_PLUGIN_MUTEX_INIT MUTEX_INIT(&PL_keyword_plugin_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:16: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^ perl.c:95:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 95 | KEYWORD_PLUGIN_MUTEX_INIT; | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6392:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_INIT' 6392 | # define KEYWORD_PLUGIN_MUTEX_INIT MUTEX_INIT(&PL_keyword_plugin_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:5: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^ perl.c:95:9: note: ')' token is here 95 | KEYWORD_PLUGIN_MUTEX_INIT; | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6392:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_INIT' 6392 | # define KEYWORD_PLUGIN_MUTEX_INIT MUTEX_INIT(&PL_keyword_plugin_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:7: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:96:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 96 | HINTS_REFCNT_INIT; | ^~~~~~~~~~~~~~~~~ ./hv.h:626:30: note: expanded from macro 'HINTS_REFCNT_INIT' 626 | # define HINTS_REFCNT_INIT MUTEX_INIT(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:5: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:96:2: note: '{' token is here 96 | HINTS_REFCNT_INIT; | ^~~~~~~~~~~~~~~~~ ./hv.h:626:30: note: expanded from macro 'HINTS_REFCNT_INIT' 626 | # define HINTS_REFCNT_INIT MUTEX_INIT(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:16: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^ perl.c:96:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 96 | HINTS_REFCNT_INIT; | ^~~~~~~~~~~~~~~~~ ./hv.h:626:30: note: expanded from macro 'HINTS_REFCNT_INIT' 626 | # define HINTS_REFCNT_INIT MUTEX_INIT(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:5: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^ perl.c:96:2: note: ')' token is here 96 | HINTS_REFCNT_INIT; | ^~~~~~~~~~~~~~~~~ ./hv.h:626:30: note: expanded from macro 'HINTS_REFCNT_INIT' 626 | # define HINTS_REFCNT_INIT MUTEX_INIT(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:7: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:98:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 98 | USER_PROP_MUTEX_INIT; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6396:35: note: expanded from macro 'USER_PROP_MUTEX_INIT' 6396 | # define USER_PROP_MUTEX_INIT MUTEX_INIT(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:5: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:98:9: note: '{' token is here 98 | USER_PROP_MUTEX_INIT; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6396:35: note: expanded from macro 'USER_PROP_MUTEX_INIT' 6396 | # define USER_PROP_MUTEX_INIT MUTEX_INIT(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:16: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^ perl.c:98:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 98 | USER_PROP_MUTEX_INIT; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6396:35: note: expanded from macro 'USER_PROP_MUTEX_INIT' 6396 | # define USER_PROP_MUTEX_INIT MUTEX_INIT(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:5: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^ perl.c:98:9: note: ')' token is here 98 | USER_PROP_MUTEX_INIT; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6396:35: note: expanded from macro 'USER_PROP_MUTEX_INIT' 6396 | # define USER_PROP_MUTEX_INIT MUTEX_INIT(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:7: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:99:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 99 | ENV_INIT; | ^~~~~~~~ ./perl.h:7066:31: note: expanded from macro 'ENV_INIT' 7066 | # define ENV_INIT PERL_RW_MUTEX_INIT(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:331:5: note: expanded from macro 'PERL_RW_MUTEX_INIT' 331 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:99:9: note: '{' token is here 99 | ENV_INIT; | ^~~~~~~~ ./perl.h:7066:31: note: expanded from macro 'ENV_INIT' 7066 | # define ENV_INIT PERL_RW_MUTEX_INIT(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:331:16: note: expanded from macro 'PERL_RW_MUTEX_INIT' 331 | STMT_START { \ | ^ perl.c:99:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 99 | ENV_INIT; | ^~~~~~~~ ./perl.h:7066:31: note: expanded from macro 'ENV_INIT' 7066 | # define ENV_INIT PERL_RW_MUTEX_INIT(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:332:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 332 | MUTEX_INIT(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:5: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:99:9: note: '{' token is here 99 | ENV_INIT; | ^~~~~~~~ ./perl.h:7066:31: note: expanded from macro 'ENV_INIT' 7066 | # define ENV_INIT PERL_RW_MUTEX_INIT(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:332:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 332 | MUTEX_INIT(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:16: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^ perl.c:99:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 99 | ENV_INIT; | ^~~~~~~~ ./perl.h:7066:31: note: expanded from macro 'ENV_INIT' 7066 | # define ENV_INIT PERL_RW_MUTEX_INIT(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:332:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 332 | MUTEX_INIT(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:5: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^ perl.c:99:9: note: ')' token is here 99 | ENV_INIT; | ^~~~~~~~ ./perl.h:7066:31: note: expanded from macro 'ENV_INIT' 7066 | # define ENV_INIT PERL_RW_MUTEX_INIT(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:332:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 332 | MUTEX_INIT(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:7: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:99:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 99 | ENV_INIT; | ^~~~~~~~ ./perl.h:7066:31: note: expanded from macro 'ENV_INIT' 7066 | # define ENV_INIT PERL_RW_MUTEX_INIT(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:333:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 333 | COND_INIT(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:236:5: note: expanded from macro 'COND_INIT' 236 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:99:9: note: '{' token is here 99 | ENV_INIT; | ^~~~~~~~ ./perl.h:7066:31: note: expanded from macro 'ENV_INIT' 7066 | # define ENV_INIT PERL_RW_MUTEX_INIT(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:333:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 333 | COND_INIT(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:236:16: note: expanded from macro 'COND_INIT' 236 | STMT_START { \ | ^ perl.c:99:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 99 | ENV_INIT; | ^~~~~~~~ ./perl.h:7066:31: note: expanded from macro 'ENV_INIT' 7066 | # define ENV_INIT PERL_RW_MUTEX_INIT(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:333:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 333 | COND_INIT(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:241:5: note: expanded from macro 'COND_INIT' 241 | } STMT_END | ^ perl.c:99:9: note: ')' token is here 99 | ENV_INIT; | ^~~~~~~~ ./perl.h:7066:31: note: expanded from macro 'ENV_INIT' 7066 | # define ENV_INIT PERL_RW_MUTEX_INIT(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:333:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 333 | COND_INIT(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:241:7: note: expanded from macro 'COND_INIT' 241 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:99:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 99 | ENV_INIT; | ^~~~~~~~ ./perl.h:7066:31: note: expanded from macro 'ENV_INIT' 7066 | # define ENV_INIT PERL_RW_MUTEX_INIT(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:335:5: note: expanded from macro 'PERL_RW_MUTEX_INIT' 335 | } STMT_END | ^ perl.c:99:9: note: ')' token is here 99 | ENV_INIT; | ^~~~~~~~ ./perl.h:7066:31: note: expanded from macro 'ENV_INIT' 7066 | # define ENV_INIT PERL_RW_MUTEX_INIT(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:335:7: note: expanded from macro 'PERL_RW_MUTEX_INIT' 335 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:100:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 100 | MUTEX_INIT(&PL_dollarzero_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:5: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:100:2: note: '{' token is here 100 | MUTEX_INIT(&PL_dollarzero_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:16: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^ perl.c:100:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 100 | MUTEX_INIT(&PL_dollarzero_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:5: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^ perl.c:100:2: note: ')' token is here 100 | MUTEX_INIT(&PL_dollarzero_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:7: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:101:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 101 | MUTEX_INIT(&PL_my_ctx_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:5: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:101:2: note: '{' token is here 101 | MUTEX_INIT(&PL_my_ctx_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:16: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^ perl.c:101:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 101 | MUTEX_INIT(&PL_my_ctx_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:5: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^ perl.c:101:2: note: ')' token is here 101 | MUTEX_INIT(&PL_my_ctx_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:7: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:110:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 110 | PERL_SET_THX(my_perl); | ^~~~~~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:110:2: note: '{' token is here 110 | PERL_SET_THX(my_perl); | ^~~~~~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ perl.c:110:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 110 | PERL_SET_THX(my_perl); | ^~~~~~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ perl.c:110:2: note: ')' token is here 110 | PERL_SET_THX(my_perl); | ^~~~~~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:125:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 125 | PERL_SYS_INIT_BODY(argc, argv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./unixish.h:151:51: note: expanded from macro 'PERL_SYS_INIT_BODY' 151 | MALLOC_CHECK_TAINT2(*c,*v) PERL_FPU_INIT; PERLIO_INIT; MALLOC_INIT | ^~~~~~~~~~~ ./perl.h:4761:23: note: expanded from macro 'PERLIO_INIT' 4761 | # define PERLIO_INIT MUTEX_INIT(&PL_perlio_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:5: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:125:5: note: '{' token is here 125 | PERL_SYS_INIT_BODY(argc, argv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./unixish.h:151:51: note: expanded from macro 'PERL_SYS_INIT_BODY' 151 | MALLOC_CHECK_TAINT2(*c,*v) PERL_FPU_INIT; PERLIO_INIT; MALLOC_INIT | ^~~~~~~~~~~ ./perl.h:4761:23: note: expanded from macro 'PERLIO_INIT' 4761 | # define PERLIO_INIT MUTEX_INIT(&PL_perlio_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:16: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^ perl.c:125:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 125 | PERL_SYS_INIT_BODY(argc, argv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./unixish.h:151:51: note: expanded from macro 'PERL_SYS_INIT_BODY' 151 | MALLOC_CHECK_TAINT2(*c,*v) PERL_FPU_INIT; PERLIO_INIT; MALLOC_INIT | ^~~~~~~~~~~ ./perl.h:4761:23: note: expanded from macro 'PERLIO_INIT' 4761 | # define PERLIO_INIT MUTEX_INIT(&PL_perlio_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:5: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^ perl.c:125:5: note: ')' token is here 125 | PERL_SYS_INIT_BODY(argc, argv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./unixish.h:151:51: note: expanded from macro 'PERL_SYS_INIT_BODY' 151 | MALLOC_CHECK_TAINT2(*c,*v) PERL_FPU_INIT; PERLIO_INIT; MALLOC_INIT | ^~~~~~~~~~~ ./perl.h:4761:23: note: expanded from macro 'PERLIO_INIT' 4761 | # define PERLIO_INIT MUTEX_INIT(&PL_perlio_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:7: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:137:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 137 | PERL_SYS_INIT3_BODY(argc, argv, env); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3188:49: note: expanded from macro 'PERL_SYS_INIT3_BODY' 3188 | # define PERL_SYS_INIT3_BODY(argvp,argcp,envp) PERL_SYS_INIT_BODY(argvp,argcp) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./unixish.h:151:51: note: expanded from macro 'PERL_SYS_INIT_BODY' 151 | MALLOC_CHECK_TAINT2(*c,*v) PERL_FPU_INIT; PERLIO_INIT; MALLOC_INIT | ^~~~~~~~~~~ ./perl.h:4761:23: note: expanded from macro 'PERLIO_INIT' 4761 | # define PERLIO_INIT MUTEX_INIT(&PL_perlio_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:5: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:137:5: note: '{' token is here 137 | PERL_SYS_INIT3_BODY(argc, argv, env); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3188:49: note: expanded from macro 'PERL_SYS_INIT3_BODY' 3188 | # define PERL_SYS_INIT3_BODY(argvp,argcp,envp) PERL_SYS_INIT_BODY(argvp,argcp) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./unixish.h:151:51: note: expanded from macro 'PERL_SYS_INIT_BODY' 151 | MALLOC_CHECK_TAINT2(*c,*v) PERL_FPU_INIT; PERLIO_INIT; MALLOC_INIT | ^~~~~~~~~~~ ./perl.h:4761:23: note: expanded from macro 'PERLIO_INIT' 4761 | # define PERLIO_INIT MUTEX_INIT(&PL_perlio_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:16: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^ perl.c:137:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 137 | PERL_SYS_INIT3_BODY(argc, argv, env); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3188:49: note: expanded from macro 'PERL_SYS_INIT3_BODY' 3188 | # define PERL_SYS_INIT3_BODY(argvp,argcp,envp) PERL_SYS_INIT_BODY(argvp,argcp) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./unixish.h:151:51: note: expanded from macro 'PERL_SYS_INIT_BODY' 151 | MALLOC_CHECK_TAINT2(*c,*v) PERL_FPU_INIT; PERLIO_INIT; MALLOC_INIT | ^~~~~~~~~~~ ./perl.h:4761:23: note: expanded from macro 'PERLIO_INIT' 4761 | # define PERLIO_INIT MUTEX_INIT(&PL_perlio_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:5: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^ perl.c:137:5: note: ')' token is here 137 | PERL_SYS_INIT3_BODY(argc, argv, env); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3188:49: note: expanded from macro 'PERL_SYS_INIT3_BODY' 3188 | # define PERL_SYS_INIT3_BODY(argvp,argcp,envp) PERL_SYS_INIT_BODY(argvp,argcp) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./unixish.h:151:51: note: expanded from macro 'PERL_SYS_INIT_BODY' 151 | MALLOC_CHECK_TAINT2(*c,*v) PERL_FPU_INIT; PERLIO_INIT; MALLOC_INIT | ^~~~~~~~~~~ ./perl.h:4761:23: note: expanded from macro 'PERLIO_INIT' 4761 | # define PERLIO_INIT MUTEX_INIT(&PL_perlio_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:7: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:144:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:156:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 156 | HINTS_REFCNT_TERM; KEYWORD_PLUGIN_MUTEX_TERM; \ | ^~~~~~~~~~~~~~~~~ ./hv.h:627:30: note: expanded from macro 'HINTS_REFCNT_TERM' 627 | # define HINTS_REFCNT_TERM MUTEX_DESTROY(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:5: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:144:2: note: '{' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:156:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 156 | HINTS_REFCNT_TERM; KEYWORD_PLUGIN_MUTEX_TERM; \ | ^~~~~~~~~~~~~~~~~ ./hv.h:627:30: note: expanded from macro 'HINTS_REFCNT_TERM' 627 | # define HINTS_REFCNT_TERM MUTEX_DESTROY(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:16: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^ perl.c:144:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:156:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 156 | HINTS_REFCNT_TERM; KEYWORD_PLUGIN_MUTEX_TERM; \ | ^~~~~~~~~~~~~~~~~ ./hv.h:627:30: note: expanded from macro 'HINTS_REFCNT_TERM' 627 | # define HINTS_REFCNT_TERM MUTEX_DESTROY(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:5: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^ perl.c:144:2: note: ')' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:156:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 156 | HINTS_REFCNT_TERM; KEYWORD_PLUGIN_MUTEX_TERM; \ | ^~~~~~~~~~~~~~~~~ ./hv.h:627:30: note: expanded from macro 'HINTS_REFCNT_TERM' 627 | # define HINTS_REFCNT_TERM MUTEX_DESTROY(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:7: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:144:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:156:24: note: expanded from macro 'PERL_SYS_TERM_BODY' 156 | HINTS_REFCNT_TERM; KEYWORD_PLUGIN_MUTEX_TERM; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6395:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_TERM' 6395 | # define KEYWORD_PLUGIN_MUTEX_TERM MUTEX_DESTROY(&PL_keyword_plugin_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:5: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:144:2: note: '{' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:156:24: note: expanded from macro 'PERL_SYS_TERM_BODY' 156 | HINTS_REFCNT_TERM; KEYWORD_PLUGIN_MUTEX_TERM; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6395:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_TERM' 6395 | # define KEYWORD_PLUGIN_MUTEX_TERM MUTEX_DESTROY(&PL_keyword_plugin_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:16: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^ perl.c:144:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:156:24: note: expanded from macro 'PERL_SYS_TERM_BODY' 156 | HINTS_REFCNT_TERM; KEYWORD_PLUGIN_MUTEX_TERM; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6395:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_TERM' 6395 | # define KEYWORD_PLUGIN_MUTEX_TERM MUTEX_DESTROY(&PL_keyword_plugin_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:5: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^ perl.c:144:2: note: ')' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:156:24: note: expanded from macro 'PERL_SYS_TERM_BODY' 156 | HINTS_REFCNT_TERM; KEYWORD_PLUGIN_MUTEX_TERM; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6395:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_TERM' 6395 | # define KEYWORD_PLUGIN_MUTEX_TERM MUTEX_DESTROY(&PL_keyword_plugin_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:7: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:144:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~~~~~~~~~ ./op.h:1072:32: note: expanded from macro 'OP_CHECK_MUTEX_TERM' 1072 | # define OP_CHECK_MUTEX_TERM MUTEX_DESTROY(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:5: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:144:2: note: '{' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~~~~~~~~~ ./op.h:1072:32: note: expanded from macro 'OP_CHECK_MUTEX_TERM' 1072 | # define OP_CHECK_MUTEX_TERM MUTEX_DESTROY(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:16: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^ perl.c:144:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~~~~~~~~~ ./op.h:1072:32: note: expanded from macro 'OP_CHECK_MUTEX_TERM' 1072 | # define OP_CHECK_MUTEX_TERM MUTEX_DESTROY(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:5: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^ perl.c:144:2: note: ')' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~~~~~~~~~ ./op.h:1072:32: note: expanded from macro 'OP_CHECK_MUTEX_TERM' 1072 | # define OP_CHECK_MUTEX_TERM MUTEX_DESTROY(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:7: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:144:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:26: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~~~~ ./op.h:609:27: note: expanded from macro 'OP_REFCNT_TERM' 609 | # define OP_REFCNT_TERM MUTEX_DESTROY(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:5: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:144:2: note: '{' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:26: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~~~~ ./op.h:609:27: note: expanded from macro 'OP_REFCNT_TERM' 609 | # define OP_REFCNT_TERM MUTEX_DESTROY(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:16: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^ perl.c:144:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:26: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~~~~ ./op.h:609:27: note: expanded from macro 'OP_REFCNT_TERM' 609 | # define OP_REFCNT_TERM MUTEX_DESTROY(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:5: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^ perl.c:144:2: note: ')' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:26: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~~~~ ./op.h:609:27: note: expanded from macro 'OP_REFCNT_TERM' 609 | # define OP_REFCNT_TERM MUTEX_DESTROY(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:7: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:144:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:42: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~ ./perl.h:4763:2: note: expanded from macro 'PERLIO_TERM' 4763 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:144:2: note: '{' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:42: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~ ./perl.h:4763:13: note: expanded from macro 'PERLIO_TERM' 4763 | STMT_START { \ | ^ perl.c:144:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:42: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~ ./perl.h:4765:3: note: expanded from macro 'PERLIO_TERM' 4765 | MUTEX_DESTROY(&PL_perlio_mutex);\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:5: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:144:2: note: '{' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:42: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~ ./perl.h:4765:3: note: expanded from macro 'PERLIO_TERM' 4765 | MUTEX_DESTROY(&PL_perlio_mutex);\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:16: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^ perl.c:144:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:42: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~ ./perl.h:4765:3: note: expanded from macro 'PERLIO_TERM' 4765 | MUTEX_DESTROY(&PL_perlio_mutex);\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:5: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^ perl.c:144:2: note: ')' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:42: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~ ./perl.h:4765:3: note: expanded from macro 'PERLIO_TERM' 4765 | MUTEX_DESTROY(&PL_perlio_mutex);\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:7: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:144:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:42: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~ ./perl.h:4766:2: note: expanded from macro 'PERLIO_TERM' 4766 | } STMT_END | ^ perl.c:144:2: note: ')' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:42: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~ ./perl.h:4766:4: note: expanded from macro 'PERLIO_TERM' 4766 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:144:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:158:31: note: expanded from macro 'PERL_SYS_TERM_BODY' 158 | MALLOC_TERM; LOCALE_TERM; USER_PROP_MUTEX_TERM; \ | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6399:35: note: expanded from macro 'USER_PROP_MUTEX_TERM' 6399 | # define USER_PROP_MUTEX_TERM MUTEX_DESTROY(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:5: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:144:2: note: '{' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:158:31: note: expanded from macro 'PERL_SYS_TERM_BODY' 158 | MALLOC_TERM; LOCALE_TERM; USER_PROP_MUTEX_TERM; \ | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6399:35: note: expanded from macro 'USER_PROP_MUTEX_TERM' 6399 | # define USER_PROP_MUTEX_TERM MUTEX_DESTROY(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:16: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^ perl.c:144:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:158:31: note: expanded from macro 'PERL_SYS_TERM_BODY' 158 | MALLOC_TERM; LOCALE_TERM; USER_PROP_MUTEX_TERM; \ | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6399:35: note: expanded from macro 'USER_PROP_MUTEX_TERM' 6399 | # define USER_PROP_MUTEX_TERM MUTEX_DESTROY(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:5: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^ perl.c:144:2: note: ')' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:158:31: note: expanded from macro 'PERL_SYS_TERM_BODY' 158 | MALLOC_TERM; LOCALE_TERM; USER_PROP_MUTEX_TERM; \ | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6399:35: note: expanded from macro 'USER_PROP_MUTEX_TERM' 6399 | # define USER_PROP_MUTEX_TERM MUTEX_DESTROY(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:7: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:144:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:159:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 159 | ENV_TERM; | ^~~~~~~~ ./perl.h:7067:31: note: expanded from macro 'ENV_TERM' 7067 | # define ENV_TERM PERL_RW_MUTEX_DESTROY(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:338:5: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 338 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:144:2: note: '{' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:159:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 159 | ENV_TERM; | ^~~~~~~~ ./perl.h:7067:31: note: expanded from macro 'ENV_TERM' 7067 | # define ENV_TERM PERL_RW_MUTEX_DESTROY(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:338:16: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 338 | STMT_START { \ | ^ perl.c:144:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:159:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 159 | ENV_TERM; | ^~~~~~~~ ./perl.h:7067:31: note: expanded from macro 'ENV_TERM' 7067 | # define ENV_TERM PERL_RW_MUTEX_DESTROY(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:339:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 339 | COND_DESTROY(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:268:5: note: expanded from macro 'COND_DESTROY' 268 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:144:2: note: '{' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:159:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 159 | ENV_TERM; | ^~~~~~~~ ./perl.h:7067:31: note: expanded from macro 'ENV_TERM' 7067 | # define ENV_TERM PERL_RW_MUTEX_DESTROY(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:339:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 339 | COND_DESTROY(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:268:16: note: expanded from macro 'COND_DESTROY' 268 | STMT_START { \ | ^ perl.c:144:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:159:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 159 | ENV_TERM; | ^~~~~~~~ ./perl.h:7067:31: note: expanded from macro 'ENV_TERM' 7067 | # define ENV_TERM PERL_RW_MUTEX_DESTROY(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:339:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 339 | COND_DESTROY(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:273:5: note: expanded from macro 'COND_DESTROY' 273 | } STMT_END | ^ perl.c:144:2: note: ')' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:159:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 159 | ENV_TERM; | ^~~~~~~~ ./perl.h:7067:31: note: expanded from macro 'ENV_TERM' 7067 | # define ENV_TERM PERL_RW_MUTEX_DESTROY(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:339:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 339 | COND_DESTROY(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:273:7: note: expanded from macro 'COND_DESTROY' 273 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:144:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:159:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 159 | ENV_TERM; | ^~~~~~~~ ./perl.h:7067:31: note: expanded from macro 'ENV_TERM' 7067 | # define ENV_TERM PERL_RW_MUTEX_DESTROY(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:340:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 340 | MUTEX_DESTROY(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:5: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:144:2: note: '{' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:159:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 159 | ENV_TERM; | ^~~~~~~~ ./perl.h:7067:31: note: expanded from macro 'ENV_TERM' 7067 | # define ENV_TERM PERL_RW_MUTEX_DESTROY(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:340:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 340 | MUTEX_DESTROY(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:16: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^ perl.c:144:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:159:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 159 | ENV_TERM; | ^~~~~~~~ ./perl.h:7067:31: note: expanded from macro 'ENV_TERM' 7067 | # define ENV_TERM PERL_RW_MUTEX_DESTROY(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:340:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 340 | MUTEX_DESTROY(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:5: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^ perl.c:144:2: note: ')' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:159:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 159 | ENV_TERM; | ^~~~~~~~ ./perl.h:7067:31: note: expanded from macro 'ENV_TERM' 7067 | # define ENV_TERM PERL_RW_MUTEX_DESTROY(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:340:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 340 | MUTEX_DESTROY(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:7: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:144:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:159:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 159 | ENV_TERM; | ^~~~~~~~ ./perl.h:7067:31: note: expanded from macro 'ENV_TERM' 7067 | # define ENV_TERM PERL_RW_MUTEX_DESTROY(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:341:5: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 341 | } STMT_END | ^ perl.c:144:2: note: ')' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:159:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 159 | ENV_TERM; | ^~~~~~~~ ./perl.h:7067:31: note: expanded from macro 'ENV_TERM' 7067 | # define ENV_TERM PERL_RW_MUTEX_DESTROY(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:341:7: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 341 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:276:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 276 | JMPENV_BOOTSTRAP; | ^~~~~~~~~~~~~~~~ ./cop.h:67:5: note: expanded from macro 'JMPENV_BOOTSTRAP' 67 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:276:5: note: '{' token is here 276 | JMPENV_BOOTSTRAP; | ^~~~~~~~~~~~~~~~ ./cop.h:67:16: note: expanded from macro 'JMPENV_BOOTSTRAP' 67 | STMT_START { \ | ^ perl.c:276:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 276 | JMPENV_BOOTSTRAP; | ^~~~~~~~~~~~~~~~ ./cop.h:75:5: note: expanded from macro 'JMPENV_BOOTSTRAP' 75 | } STMT_END | ^ perl.c:276:5: note: ')' token is here 276 | JMPENV_BOOTSTRAP; | ^~~~~~~~~~~~~~~~ ./cop.h:75:7: note: expanded from macro 'JMPENV_BOOTSTRAP' 75 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:338:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 338 | PERL_HASH_SEED_STATE(PERL_HASH_SEED,PL_hash_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:117:42: note: expanded from macro 'PERL_HASH_SEED_STATE' 117 | #define PERL_HASH_SEED_STATE(seed,state) _PERL_HASH_SEED_STATE(seed,state) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:338:9: note: '{' token is here 338 | PERL_HASH_SEED_STATE(PERL_HASH_SEED,PL_hash_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:117:42: note: expanded from macro 'PERL_HASH_SEED_STATE' 117 | #define PERL_HASH_SEED_STATE(seed,state) _PERL_HASH_SEED_STATE(seed,state) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ perl.c:338:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 338 | PERL_HASH_SEED_STATE(PERL_HASH_SEED,PL_hash_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:117:42: note: expanded from macro 'PERL_HASH_SEED_STATE' 117 | #define PERL_HASH_SEED_STATE(seed,state) _PERL_HASH_SEED_STATE(seed,state) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ perl.c:338:9: note: ')' token is here 338 | PERL_HASH_SEED_STATE(PERL_HASH_SEED,PL_hash_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:117:42: note: expanded from macro 'PERL_HASH_SEED_STATE' 117 | #define PERL_HASH_SEED_STATE(seed,state) _PERL_HASH_SEED_STATE(seed,state) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:628:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 628 | JMPENV_PUSH(x); | ^~~~~~~~~~~~~~ ./cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:628:9: note: '{' token is here 628 | JMPENV_PUSH(x); | ^~~~~~~~~~~~~~ ./cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^ perl.c:628:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 628 | JMPENV_PUSH(x); | ^~~~~~~~~~~~~~ ./cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^ perl.c:628:9: note: ')' token is here 628 | JMPENV_PUSH(x); | ^~~~~~~~~~~~~~ ./cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:634:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 634 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:634:9: note: '{' token is here 634 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ perl.c:634:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 634 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ perl.c:634:9: note: ')' token is here 634 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:1238:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1238 | free_and_set_cop_warnings(&PL_compiling, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:151:42: note: expanded from macro 'free_and_set_cop_warnings' 151 | #define free_and_set_cop_warnings(cmp,w) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:1238:5: note: '{' token is here 1238 | free_and_set_cop_warnings(&PL_compiling, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:151:53: note: expanded from macro 'free_and_set_cop_warnings' 151 | #define free_and_set_cop_warnings(cmp,w) STMT_START { \ | ^ perl.c:1238:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1238 | free_and_set_cop_warnings(&PL_compiling, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:153:28: note: expanded from macro 'free_and_set_cop_warnings' 153 | (cmp)->cop_warnings = w; \ | ^ perl.c:1238:5: note: ')' token is here 1238 | free_and_set_cop_warnings(&PL_compiling, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:154:3: note: expanded from macro 'free_and_set_cop_warnings' 154 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:1513:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1420:5: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:1513:2: note: '{' token is here 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1420:16: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^ perl.c:1513:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:36: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:1513:2: note: '{' token is here 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:47: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^ perl.c:1513:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:1513:2: note: '{' token is here 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ perl.c:1513:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ perl.c:1513:2: note: ')' token is here 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:1513:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:5: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^ perl.c:1513:2: note: ')' token is here 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:7: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:1513:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:1513:2: note: '{' token is here 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ perl.c:1513:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ perl.c:1513:2: note: ')' token is here 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:1513:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1432:4: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^ perl.c:1513:2: note: ')' token is here 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1432:6: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:1602:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1602 | FREE_THREAD_KEY; | ^~~~~~~~~~~~~~~ ./thread.h:414:5: note: expanded from macro 'FREE_THREAD_KEY' 414 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:1602:2: note: '{' token is here 1602 | FREE_THREAD_KEY; | ^~~~~~~~~~~~~~~ ./thread.h:414:16: note: expanded from macro 'FREE_THREAD_KEY' 414 | STMT_START { \ | ^ perl.c:1602:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1602 | FREE_THREAD_KEY; | ^~~~~~~~~~~~~~~ ./thread.h:416:5: note: expanded from macro 'FREE_THREAD_KEY' 416 | } STMT_END | ^ perl.c:1602:2: note: ')' token is here 1602 | FREE_THREAD_KEY; | ^~~~~~~~~~~~~~~ ./thread.h:416:7: note: expanded from macro 'FREE_THREAD_KEY' 416 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:1850:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1850 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:1850:5: note: '{' token is here 1850 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^ perl.c:1850:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1850 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^ perl.c:1850:5: note: ')' token is here 1850 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:1895:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1895 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:1895:5: note: '{' token is here 1895 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ perl.c:1895:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1895 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ perl.c:1895:5: note: ')' token is here 1895 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:2037:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2037 | EXTEND(SP, entries); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:2037:5: note: '{' token is here 2037 | EXTEND(SP, entries); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ perl.c:2037:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2037 | EXTEND(SP, entries); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ perl.c:2037:5: note: ')' token is here 2037 | EXTEND(SP, entries); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:2050:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2050 | XSRETURN(entries); | ^~~~~~~~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:2050:5: note: '{' token is here 2050 | XSRETURN(entries); | ^~~~~~~~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ perl.c:2050:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2050 | XSRETURN(entries); | ^~~~~~~~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ perl.c:2050:5: note: ')' token is here 2050 | XSRETURN(entries); | ^~~~~~~~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:2643:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2643 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:2643:5: note: '{' token is here 2643 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^ perl.c:2643:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2643 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^ perl.c:2643:5: note: ')' token is here 2643 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:2670:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2670 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1241:5: note: expanded from macro 'POPSTACK_TO' 1241 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:2670:6: note: '{' token is here 2670 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1241:16: note: expanded from macro 'POPSTACK_TO' 1241 | STMT_START { \ | ^ perl.c:2670:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2670 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:2670:6: note: '{' token is here 2670 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ perl.c:2670:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2670 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:2670:6: note: '{' token is here 2670 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ perl.c:2670:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2670 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ perl.c:2670:6: note: ')' token is here 2670 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:2670:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2670 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ perl.c:2670:6: note: ')' token is here 2670 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:2670:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2670 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1246:5: note: expanded from macro 'POPSTACK_TO' 1246 | } STMT_END | ^ perl.c:2670:6: note: ')' token is here 2670 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1246:7: note: expanded from macro 'POPSTACK_TO' 1246 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:2679:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2679 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:2679:5: note: '{' token is here 2679 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ perl.c:2679:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2679 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ perl.c:2679:5: note: ')' token is here 2679 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:2899:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2899 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:2899:5: note: '{' token is here 2899 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ perl.c:2899:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2899 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ perl.c:2899:5: note: ')' token is here 2899 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:2901:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2901 | mXPUSHs(newSVpv(*argv,0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:2901:9: note: '{' token is here 2901 | mXPUSHs(newSVpv(*argv,0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ perl.c:2901:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2901 | mXPUSHs(newSVpv(*argv,0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:2901:9: note: '{' token is here 2901 | mXPUSHs(newSVpv(*argv,0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ perl.c:2901:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2901 | mXPUSHs(newSVpv(*argv,0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ perl.c:2901:9: note: ')' token is here 2901 | mXPUSHs(newSVpv(*argv,0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:2901:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2901 | mXPUSHs(newSVpv(*argv,0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ perl.c:2901:9: note: ')' token is here 2901 | mXPUSHs(newSVpv(*argv,0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3013:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3013 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3013:2: note: '{' token is here 3013 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ perl.c:3013:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3013 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ perl.c:3013:2: note: ')' token is here 3013 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3045:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3045 | CATCH_SET(TRUE); | ^~~~~~~~~~~~~~~ ./cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3045:2: note: '{' token is here 3045 | CATCH_SET(TRUE); | ^~~~~~~~~~~~~~~ ./cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ perl.c:3045:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3045 | CATCH_SET(TRUE); | ^~~~~~~~~~~~~~~ ./cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ perl.c:3045:2: note: ')' token is here 3045 | CATCH_SET(TRUE); | ^~~~~~~~~~~~~~~ ./cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3048:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3048 | CATCH_SET(oldcatch); | ^~~~~~~~~~~~~~~~~~~ ./cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3048:2: note: '{' token is here 3048 | CATCH_SET(oldcatch); | ^~~~~~~~~~~~~~~~~~~ ./cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ perl.c:3048:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3048 | CATCH_SET(oldcatch); | ^~~~~~~~~~~~~~~~~~~ ./cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ perl.c:3048:2: note: ')' token is here 3048 | CATCH_SET(oldcatch); | ^~~~~~~~~~~~~~~~~~~ ./cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3056:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3056 | INCMARK; | ^~~~~~~ ./pp.h:84:5: note: expanded from macro 'INCMARK' 84 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3056:2: note: '{' token is here 3056 | INCMARK; | ^~~~~~~ ./pp.h:84:16: note: expanded from macro 'INCMARK' 84 | STMT_START { \ | ^ perl.c:3056:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3056 | INCMARK; | ^~~~~~~ ./pp.h:89:5: note: expanded from macro 'INCMARK' 89 | } STMT_END | ^ perl.c:3056:2: note: ')' token is here 3056 | INCMARK; | ^~~~~~~ ./pp.h:89:7: note: expanded from macro 'INCMARK' 89 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3058:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3058 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3058:2: note: '{' token is here 3058 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^ perl.c:3058:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3058 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^ perl.c:3058:2: note: ')' token is here 3058 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3066:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3066 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:23: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3066:3: note: '{' token is here 3066 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:34: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^ perl.c:3066:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3066 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:5: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^ perl.c:3066:3: note: ')' token is here 3066 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:7: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3076:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3076 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3076:6: note: '{' token is here 3076 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ perl.c:3076:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3076 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ perl.c:3076:6: note: ')' token is here 3076 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3103:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3103 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3103:2: note: '{' token is here 3103 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ perl.c:3103:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3103 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ perl.c:3103:2: note: ')' token is here 3103 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3156:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3156 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3156:2: note: '{' token is here 3156 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ perl.c:3156:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3156 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ perl.c:3156:2: note: ')' token is here 3156 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3175:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3175 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3175:5: note: '{' token is here 3175 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^ perl.c:3175:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3175 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^ perl.c:3175:5: note: ')' token is here 3175 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3187:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3187 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:23: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3187:6: note: '{' token is here 3187 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:34: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^ perl.c:3187:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3187 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:5: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^ perl.c:3187:6: note: ')' token is here 3187 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:7: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3197:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3197 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3197:2: note: '{' token is here 3197 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ perl.c:3197:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3197 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ perl.c:3197:2: note: ')' token is here 3197 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3209:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3209 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3209:13: note: '{' token is here 3209 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ perl.c:3209:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3209 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ perl.c:3209:13: note: ')' token is here 3209 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3223:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3223 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3223:5: note: '{' token is here 3223 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ perl.c:3223:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3223 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ perl.c:3223:5: note: ')' token is here 3223 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3288:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3288 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3288:5: note: '{' token is here 3288 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ perl.c:3288:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3288 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3288:5: note: '{' token is here 3288 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ perl.c:3288:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3288 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ perl.c:3288:5: note: ')' token is here 3288 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3288:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3288 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ perl.c:3288:5: note: ')' token is here 3288 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3291:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3291 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3291:5: note: '{' token is here 3291 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ perl.c:3291:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3291 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3291:5: note: '{' token is here 3291 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ perl.c:3291:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3291 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ perl.c:3291:5: note: ')' token is here 3291 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3291:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3291 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ perl.c:3291:5: note: ')' token is here 3291 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3450:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3450 | SvCUR_set(PL_rs, UVCHR_SKIP(rschar)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3450:8: note: '{' token is here 3450 | SvCUR_set(PL_rs, UVCHR_SKIP(rschar)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ perl.c:3450:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3450 | SvCUR_set(PL_rs, UVCHR_SKIP(rschar)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ perl.c:3450:8: note: ')' token is here 3450 | SvCUR_set(PL_rs, UVCHR_SKIP(rschar)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3713:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3713 | free_and_set_cop_warnings(&PL_compiling, pWARN_ALL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:151:42: note: expanded from macro 'free_and_set_cop_warnings' 151 | #define free_and_set_cop_warnings(cmp,w) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3713:5: note: '{' token is here 3713 | free_and_set_cop_warnings(&PL_compiling, pWARN_ALL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:151:53: note: expanded from macro 'free_and_set_cop_warnings' 151 | #define free_and_set_cop_warnings(cmp,w) STMT_START { \ | ^ perl.c:3713:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3713 | free_and_set_cop_warnings(&PL_compiling, pWARN_ALL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:153:28: note: expanded from macro 'free_and_set_cop_warnings' 153 | (cmp)->cop_warnings = w; \ | ^ perl.c:3713:5: note: ')' token is here 3713 | free_and_set_cop_warnings(&PL_compiling, pWARN_ALL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:154:3: note: expanded from macro 'free_and_set_cop_warnings' 154 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3718:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3718 | free_and_set_cop_warnings(&PL_compiling, pWARN_NONE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:151:42: note: expanded from macro 'free_and_set_cop_warnings' 151 | #define free_and_set_cop_warnings(cmp,w) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3718:5: note: '{' token is here 3718 | free_and_set_cop_warnings(&PL_compiling, pWARN_NONE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:151:53: note: expanded from macro 'free_and_set_cop_warnings' 151 | #define free_and_set_cop_warnings(cmp,w) STMT_START { \ | ^ perl.c:3718:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3718 | free_and_set_cop_warnings(&PL_compiling, pWARN_NONE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:153:28: note: expanded from macro 'free_and_set_cop_warnings' 153 | (cmp)->cop_warnings = w; \ | ^ perl.c:3718:5: note: ')' token is here 3718 | free_and_set_cop_warnings(&PL_compiling, pWARN_NONE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:154:3: note: expanded from macro 'free_and_set_cop_warnings' 154 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3938:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3938 | SvREFCNT_inc_simple_void(PL_incgv); /* Don't allow it to be freed */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3938:5: note: '{' token is here 3938 | SvREFCNT_inc_simple_void(PL_incgv); /* Don't allow it to be freed */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ perl.c:3938:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3938 | SvREFCNT_inc_simple_void(PL_incgv); /* Don't allow it to be freed */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ perl.c:3938:5: note: ')' token is here 3938 | SvREFCNT_inc_simple_void(PL_incgv); /* Don't allow it to be freed */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3941:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3941 | SvREFCNT_inc_simple_void(PL_hintgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3941:5: note: '{' token is here 3941 | SvREFCNT_inc_simple_void(PL_hintgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ perl.c:3941:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3941 | SvREFCNT_inc_simple_void(PL_hintgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ perl.c:3941:5: note: ')' token is here 3941 | SvREFCNT_inc_simple_void(PL_hintgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3944:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3944 | SvREFCNT_inc_simple_void(PL_defgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3944:5: note: '{' token is here 3944 | SvREFCNT_inc_simple_void(PL_defgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ perl.c:3944:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3944 | SvREFCNT_inc_simple_void(PL_defgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ perl.c:3944:5: note: ')' token is here 3944 | SvREFCNT_inc_simple_void(PL_defgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3946:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3946 | SvREFCNT_inc_simple_void(PL_errgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3946:5: note: '{' token is here 3946 | SvREFCNT_inc_simple_void(PL_errgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ perl.c:3946:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3946 | SvREFCNT_inc_simple_void(PL_errgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ perl.c:3946:5: note: ')' token is here 3946 | SvREFCNT_inc_simple_void(PL_errgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3949:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3949 | SvREFCNT_inc_simple_void(PL_replgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3949:5: note: '{' token is here 3949 | SvREFCNT_inc_simple_void(PL_replgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ perl.c:3949:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3949 | SvREFCNT_inc_simple_void(PL_replgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ perl.c:3949:5: note: ')' token is here 3949 | SvREFCNT_inc_simple_void(PL_replgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3956:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3956 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:23: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3956:5: note: '{' token is here 3956 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:34: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^ perl.c:3956:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3956 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:5: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^ perl.c:3956:5: note: ')' token is here 3956 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:7: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:4293:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4293 | SvSETMAGIC(PL_DBsingle); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:4293:5: note: '{' token is here 4293 | SvSETMAGIC(PL_DBsingle); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ perl.c:4293:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4293 | SvSETMAGIC(PL_DBsingle); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ perl.c:4293:5: note: ')' token is here 4293 | SvSETMAGIC(PL_DBsingle); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:4300:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4300 | SvSETMAGIC(PL_DBtrace); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:4300:5: note: '{' token is here 4300 | SvSETMAGIC(PL_DBtrace); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ perl.c:4300:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4300 | SvSETMAGIC(PL_DBtrace); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ perl.c:4300:5: note: ')' token is here 4300 | SvSETMAGIC(PL_DBtrace); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:4307:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4307 | SvSETMAGIC(PL_DBsignal); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:4307:5: note: '{' token is here 4307 | SvSETMAGIC(PL_DBsignal); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ perl.c:4307:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4307 | SvSETMAGIC(PL_DBsignal); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ perl.c:4307:5: note: ')' token is here 4307 | SvSETMAGIC(PL_DBsignal); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:4891:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4891 | SvTAINTED_on(libdir); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:4891:4: note: '{' token is here 4891 | SvTAINTED_on(libdir); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ perl.c:4891:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4891 | SvTAINTED_on(libdir); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ perl.c:4891:4: note: ')' token is here 4891 | SvTAINTED_on(libdir); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5089:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5089 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5089:2: note: '{' token is here 5089 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^ perl.c:5089:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5089 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^ perl.c:5089:2: note: ')' token is here 5089 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5092:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5092 | CALL_LIST_BODY(cv); | ^~~~~~~~~~~~~~~~~~ perl.c:81:5: note: expanded from macro 'CALL_LIST_BODY' 81 | PUSHMARK(PL_stack_sp); \ | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5092:6: note: '{' token is here 5092 | CALL_LIST_BODY(cv); | ^~~~~~~~~~~~~~~~~~ perl.c:81:5: note: expanded from macro 'CALL_LIST_BODY' 81 | PUSHMARK(PL_stack_sp); \ | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ perl.c:5092:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5092 | CALL_LIST_BODY(cv); | ^~~~~~~~~~~~~~~~~~ perl.c:81:5: note: expanded from macro 'CALL_LIST_BODY' 81 | PUSHMARK(PL_stack_sp); \ | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ perl.c:5092:6: note: ')' token is here 5092 | CALL_LIST_BODY(cv); | ^~~~~~~~~~~~~~~~~~ perl.c:81:5: note: expanded from macro 'CALL_LIST_BODY' 81 | PUSHMARK(PL_stack_sp); \ | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5109:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5109 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5109:3: note: '{' token is here 5109 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ perl.c:5109:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5109 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ perl.c:5109:3: note: ')' token is here 5109 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5124 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5124:6: note: '{' token is here 5124 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ perl.c:5124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5124 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ perl.c:5124:6: note: ')' token is here 5124 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5131:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5131 | JMPENV_JUMP(3); | ^~~~~~~~~~~~~~ ./cop.h:143:5: note: expanded from macro 'JMPENV_JUMP' 143 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5131:3: note: '{' token is here 5131 | JMPENV_JUMP(3); | ^~~~~~~~~~~~~~ ./cop.h:143:16: note: expanded from macro 'JMPENV_JUMP' 143 | STMT_START { \ | ^ perl.c:5131:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5131 | JMPENV_JUMP(3); | ^~~~~~~~~~~~~~ ./cop.h:155:5: note: expanded from macro 'JMPENV_JUMP' 155 | } STMT_END | ^ perl.c:5131:3: note: ')' token is here 5131 | JMPENV_JUMP(3); | ^~~~~~~~~~~~~~ ./cop.h:155:7: note: expanded from macro 'JMPENV_JUMP' 155 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5137:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5137 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5137:2: note: '{' token is here 5137 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ perl.c:5137:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5137 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ perl.c:5137:2: note: ')' token is here 5137 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5169:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5169 | STATUS_EXIT_SET(status); | ^~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3654:31: note: expanded from macro 'STATUS_EXIT_SET' 3654 | # define STATUS_EXIT_SET(n) STATUS_UNIX_SET(n) | ^~~~~~~~~~~~~~~~~~ ./perl.h:3648:2: note: expanded from macro 'STATUS_UNIX_SET' 3648 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5169:2: note: '{' token is here 5169 | STATUS_EXIT_SET(status); | ^~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3654:31: note: expanded from macro 'STATUS_EXIT_SET' 3654 | # define STATUS_EXIT_SET(n) STATUS_UNIX_SET(n) | ^~~~~~~~~~~~~~~~~~ ./perl.h:3648:13: note: expanded from macro 'STATUS_UNIX_SET' 3648 | STMT_START { \ | ^ perl.c:5169:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5169 | STATUS_EXIT_SET(status); | ^~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3654:31: note: expanded from macro 'STATUS_EXIT_SET' 3654 | # define STATUS_EXIT_SET(n) STATUS_UNIX_SET(n) | ^~~~~~~~~~~~~~~~~~ ./perl.h:3652:2: note: expanded from macro 'STATUS_UNIX_SET' 3652 | } STMT_END | ^ perl.c:5169:2: note: ')' token is here 5169 | STATUS_EXIT_SET(status); | ^~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3654:31: note: expanded from macro 'STATUS_EXIT_SET' 3654 | # define STATUS_EXIT_SET(n) STATUS_UNIX_SET(n) | ^~~~~~~~~~~~~~~~~~ ./perl.h:3652:4: note: expanded from macro 'STATUS_UNIX_SET' 3652 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5249:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5249 | STATUS_UNIX_SET(eno); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:3648:2: note: expanded from macro 'STATUS_UNIX_SET' 3648 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5249:2: note: '{' token is here 5249 | STATUS_UNIX_SET(eno); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:3648:13: note: expanded from macro 'STATUS_UNIX_SET' 3648 | STMT_START { \ | ^ perl.c:5249:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5249 | STATUS_UNIX_SET(eno); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:3652:2: note: expanded from macro 'STATUS_UNIX_SET' 3652 | } STMT_END | ^ perl.c:5249:2: note: ')' token is here 5249 | STATUS_UNIX_SET(eno); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:3652:4: note: expanded from macro 'STATUS_UNIX_SET' 3652 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5253:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5253 | STATUS_UNIX_SET(exitstatus); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3648:2: note: expanded from macro 'STATUS_UNIX_SET' 3648 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5253:6: note: '{' token is here 5253 | STATUS_UNIX_SET(exitstatus); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3648:13: note: expanded from macro 'STATUS_UNIX_SET' 3648 | STMT_START { \ | ^ perl.c:5253:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5253 | STATUS_UNIX_SET(exitstatus); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3652:2: note: expanded from macro 'STATUS_UNIX_SET' 3652 | } STMT_END | ^ perl.c:5253:6: note: ')' token is here 5253 | STATUS_UNIX_SET(exitstatus); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3652:4: note: expanded from macro 'STATUS_UNIX_SET' 3652 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5255:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5255 | STATUS_UNIX_SET(255); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:3648:2: note: expanded from macro 'STATUS_UNIX_SET' 3648 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5255:6: note: '{' token is here 5255 | STATUS_UNIX_SET(255); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:3648:13: note: expanded from macro 'STATUS_UNIX_SET' 3648 | STMT_START { \ | ^ perl.c:5255:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5255 | STATUS_UNIX_SET(255); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:3652:2: note: expanded from macro 'STATUS_UNIX_SET' 3652 | } STMT_END | ^ perl.c:5255:6: note: ')' token is here 5255 | STATUS_UNIX_SET(255); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:3652:4: note: expanded from macro 'STATUS_UNIX_SET' 3652 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5277:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5277 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1241:5: note: expanded from macro 'POPSTACK_TO' 1241 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5277:5: note: '{' token is here 5277 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1241:16: note: expanded from macro 'POPSTACK_TO' 1241 | STMT_START { \ | ^ perl.c:5277:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5277 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5277:5: note: '{' token is here 5277 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ perl.c:5277:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5277 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5277:5: note: '{' token is here 5277 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ perl.c:5277:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5277 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ perl.c:5277:5: note: ')' token is here 5277 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5277:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5277 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ perl.c:5277:5: note: ')' token is here 5277 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5277:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5277 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1246:5: note: expanded from macro 'POPSTACK_TO' 1246 | } STMT_END | ^ perl.c:5277:5: note: ')' token is here 5277 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1246:7: note: expanded from macro 'POPSTACK_TO' 1246 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5282:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5282 | LEAVE_SCOPE(0); | ^~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5282:5: note: '{' token is here 5282 | LEAVE_SCOPE(0); | ^~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ perl.c:5282:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5282 | LEAVE_SCOPE(0); | ^~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ perl.c:5282:5: note: ')' token is here 5282 | LEAVE_SCOPE(0); | ^~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5284:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5284 | JMPENV_JUMP(2); | ^~~~~~~~~~~~~~ ./cop.h:143:5: note: expanded from macro 'JMPENV_JUMP' 143 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5284:5: note: '{' token is here 5284 | JMPENV_JUMP(2); | ^~~~~~~~~~~~~~ ./cop.h:143:16: note: expanded from macro 'JMPENV_JUMP' 143 | STMT_START { \ | ^ perl.c:5284:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5284 | JMPENV_JUMP(2); | ^~~~~~~~~~~~~~ ./cop.h:155:5: note: expanded from macro 'JMPENV_JUMP' 155 | } STMT_END | ^ perl.c:5284:5: note: ')' token is here 5284 | JMPENV_JUMP(2); | ^~~~~~~~~~~~~~ ./cop.h:155:7: note: expanded from macro 'JMPENV_JUMP' 155 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5313:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5313 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:24: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5313:5: note: '{' token is here 5313 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:35: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ perl.c:5313:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5313 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5313:5: note: '{' token is here 5313 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ perl.c:5313:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5313 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ perl.c:5313:5: note: ')' token is here 5313 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5313:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5313 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:65: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ perl.c:5313:5: note: ')' token is here 5313 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:67: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 284 warnings generated. --- opmini.o --- In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from op.c:163: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:163: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from op.c:167: ./invlist_inline.h:122:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 122 | SvCUR_set(invlist, | ^~~~~~~~~~~~~~~~~~ 123 | (len == 0) | ~~~~~~~~~~ 124 | ? 0 | ~~~ 125 | : TO_INTERNAL_SIZE(len + offset)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./invlist_inline.h:122:5: note: '{' token is here 122 | SvCUR_set(invlist, | ^~~~~~~~~~~~~~~~~~ 123 | (len == 0) | ~~~~~~~~~~ 124 | ? 0 | ~~~ 125 | : TO_INTERNAL_SIZE(len + offset)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ In file included from op.c:167: ./invlist_inline.h:122:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 122 | SvCUR_set(invlist, | ^~~~~~~~~~~~~~~~~~ 123 | (len == 0) | ~~~~~~~~~~ 124 | ? 0 | ~~~ 125 | : TO_INTERNAL_SIZE(len + offset)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ ./invlist_inline.h:122:5: note: ')' token is here 122 | SvCUR_set(invlist, | ^~~~~~~~~~~~~~~~~~ 123 | (len == 0) | ~~~~~~~~~~ 124 | ? 0 | ~~~ 125 | : TO_INTERNAL_SIZE(len + offset)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:891:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 891 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:891:17: note: '{' token is here 891 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ op.c:891:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 891 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ op.c:891:17: note: ')' token is here 891 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:893:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 893 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:893:17: note: '{' token is here 893 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ op.c:893:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 893 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ op.c:893:17: note: ')' token is here 893 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:1020:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1020 | SvREFCNT_inc_simple_void(gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:1020:9: note: '{' token is here 1020 | SvREFCNT_inc_simple_void(gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ op.c:1020:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1020 | SvREFCNT_inc_simple_void(gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ op.c:1020:9: note: ')' token is here 1020 | SvREFCNT_inc_simple_void(gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:1419:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1419 | OpTYPE_set(o, OP_NULL); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:1419:5: note: '{' token is here 1419 | OpTYPE_set(o, OP_NULL); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:1419:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1419 | OpTYPE_set(o, OP_NULL); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:1419:5: note: ')' token is here 1419 | OpTYPE_set(o, OP_NULL); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:1427:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1427 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:1427:5: note: '{' token is here 1427 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ op.c:1427:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1427 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ op.c:1427:5: note: ')' token is here 1427 | OP_REFCNT_LOCK; | ^~~~~~~~~~~~~~ ./op.h:603:29: note: expanded from macro 'OP_REFCNT_LOCK' 603 | # define OP_REFCNT_LOCK MUTEX_LOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:1435:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1435 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:1435:5: note: '{' token is here 1435 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ op.c:1435:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1435 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ op.c:1435:5: note: ')' token is here 1435 | OP_REFCNT_UNLOCK; | ^~~~~~~~~~~~~~~~ ./op.h:604:31: note: expanded from macro 'OP_REFCNT_UNLOCK' 604 | # define OP_REFCNT_UNLOCK MUTEX_UNLOCK(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:1647:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1647 | OpTYPE_set(logop, type); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:1647:5: note: '{' token is here 1647 | OpTYPE_set(logop, type); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:1647:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1647 | OpTYPE_set(logop, type); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:1647:5: note: ')' token is here 1647 | OpTYPE_set(logop, type); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:2292:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2292 | OpTYPE_set(o, OP_PREINC); /* pre-increment is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:2292:13: note: '{' token is here 2292 | OpTYPE_set(o, OP_PREINC); /* pre-increment is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:2292:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2292 | OpTYPE_set(o, OP_PREINC); /* pre-increment is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:2292:13: note: ')' token is here 2292 | OpTYPE_set(o, OP_PREINC); /* pre-increment is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:2296:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2296 | OpTYPE_set(o, OP_PREDEC); /* pre-decrement is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:2296:13: note: '{' token is here 2296 | OpTYPE_set(o, OP_PREDEC); /* pre-decrement is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:2296:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2296 | OpTYPE_set(o, OP_PREDEC); /* pre-decrement is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:2296:13: note: ')' token is here 2296 | OpTYPE_set(o, OP_PREDEC); /* pre-decrement is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:2300:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2300 | OpTYPE_set(o, OP_I_PREINC); /* pre-increment is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:2300:13: note: '{' token is here 2300 | OpTYPE_set(o, OP_I_PREINC); /* pre-increment is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:2300:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2300 | OpTYPE_set(o, OP_I_PREINC); /* pre-increment is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:2300:13: note: ')' token is here 2300 | OpTYPE_set(o, OP_I_PREINC); /* pre-increment is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:2304:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2304 | OpTYPE_set(o, OP_I_PREDEC); /* pre-decrement is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:2304:13: note: '{' token is here 2304 | OpTYPE_set(o, OP_I_PREDEC); /* pre-decrement is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:2304:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2304 | OpTYPE_set(o, OP_I_PREDEC); /* pre-decrement is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:2304:13: note: ')' token is here 2304 | OpTYPE_set(o, OP_I_PREDEC); /* pre-decrement is faster */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:2361:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2361 | OpTYPE_set(o, OP_OR); | ^~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:2361:21: note: '{' token is here 2361 | OpTYPE_set(o, OP_OR); | ^~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:2361:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2361 | OpTYPE_set(o, OP_OR); | ^~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:2361:21: note: ')' token is here 2361 | OpTYPE_set(o, OP_OR); | ^~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:2363:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2363 | OpTYPE_set(o, OP_AND); | ^~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:2363:21: note: '{' token is here 2363 | OpTYPE_set(o, OP_AND); | ^~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:2363:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2363 | OpTYPE_set(o, OP_AND); | ^~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:2363:21: note: ')' token is here 2363 | OpTYPE_set(o, OP_AND); | ^~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:3082:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3082 | STATIC_ASSERT_STMT( STRUCT_OFFSET(BINOP, op_last) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3083 | == STRUCT_OFFSET(UNOP_AUX, op_aux)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:3082:5: note: '{' token is here 3082 | STATIC_ASSERT_STMT( STRUCT_OFFSET(BINOP, op_last) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3083 | == STRUCT_OFFSET(UNOP_AUX, op_aux)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ op.c:3082:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3082 | STATIC_ASSERT_STMT( STRUCT_OFFSET(BINOP, op_last) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3083 | == STRUCT_OFFSET(UNOP_AUX, op_aux)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ op.c:3082:5: note: ')' token is here 3082 | STATIC_ASSERT_STMT( STRUCT_OFFSET(BINOP, op_last) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3083 | == STRUCT_OFFSET(UNOP_AUX, op_aux)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:3084:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3084 | STATIC_ASSERT_STMT( STRUCT_OFFSET(LISTOP, op_last) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3085 | == STRUCT_OFFSET(UNOP_AUX, op_aux)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:3084:5: note: '{' token is here 3084 | STATIC_ASSERT_STMT( STRUCT_OFFSET(LISTOP, op_last) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3085 | == STRUCT_OFFSET(UNOP_AUX, op_aux)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ op.c:3084:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3084 | STATIC_ASSERT_STMT( STRUCT_OFFSET(LISTOP, op_last) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3085 | == STRUCT_OFFSET(UNOP_AUX, op_aux)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ op.c:3084:5: note: ')' token is here 3084 | STATIC_ASSERT_STMT( STRUCT_OFFSET(LISTOP, op_last) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3085 | == STRUCT_OFFSET(UNOP_AUX, op_aux)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:4118:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4118 | OpTYPE_set(o, OP_LVAVREF); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:4118:17: note: '{' token is here 4118 | OpTYPE_set(o, OP_LVAVREF); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:4118:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4118 | OpTYPE_set(o, OP_LVAVREF); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:4118:17: note: ')' token is here 4118 | OpTYPE_set(o, OP_LVAVREF); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:4181:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4181 | OpTYPE_set(o, OP_LVREFSLICE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:4181:13: note: '{' token is here 4181 | OpTYPE_set(o, OP_LVREFSLICE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:4181:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4181 | OpTYPE_set(o, OP_LVREFSLICE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:4181:13: note: ')' token is here 4181 | OpTYPE_set(o, OP_LVREFSLICE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:4217:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4217 | OpTYPE_set(o, OP_LVREF); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:4217:9: note: '{' token is here 4217 | OpTYPE_set(o, OP_LVREF); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:4217:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4217 | OpTYPE_set(o, OP_LVREF); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:4217:9: note: ')' token is here 4217 | OpTYPE_set(o, OP_LVREF); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:4310:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4310 | OpTYPE_set(o, OP_RV2CV); /* entersub => rv2cv */ | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:4310:13: note: '{' token is here 4310 | OpTYPE_set(o, OP_RV2CV); /* entersub => rv2cv */ | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:4310:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4310 | OpTYPE_set(o, OP_RV2CV); /* entersub => rv2cv */ | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:4310:13: note: ')' token is here 4310 | OpTYPE_set(o, OP_RV2CV); /* entersub => rv2cv */ | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:4902:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4902 | OpTYPE_set(o, OP_RV2CV); /* entersub => rv2cv */ | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:4902:17: note: '{' token is here 4902 | OpTYPE_set(o, OP_RV2CV); /* entersub => rv2cv */ | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:4902:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4902 | OpTYPE_set(o, OP_RV2CV); /* entersub => rv2cv */ | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:4902:17: note: ')' token is here 4902 | OpTYPE_set(o, OP_RV2CV); /* entersub => rv2cv */ | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5377:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5377 | SAVEFREEOP(attrs); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:327:45: note: expanded from macro 'save_freeop' 327 | # define save_freeop(op) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5377:2: note: '{' token is here 5377 | SAVEFREEOP(attrs); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:328:12: note: expanded from macro 'save_freeop' 328 | STMT_START { \ | ^ op.c:5377:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5377 | SAVEFREEOP(attrs); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:5: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^ op.c:5377:2: note: ')' token is here 5377 | SAVEFREEOP(attrs); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:7: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5526:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5526 | OpTYPE_set(op, type); | ^~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5526:5: note: '{' token is here 5526 | OpTYPE_set(op, type); | ^~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:5526:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5526 | OpTYPE_set(op, type); | ^~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:5526:5: note: ')' token is here 5526 | OpTYPE_set(op, type); | ^~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5549:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5549 | OpTYPE_set(op, type); | ^~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5549:5: note: '{' token is here 5549 | OpTYPE_set(op, type); | ^~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:5549:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5549 | OpTYPE_set(op, type); | ^~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:5549:5: note: ')' token is here 5549 | OpTYPE_set(op, type); | ^~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5555:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5555 | OpTYPE_set(nch, OP_NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5555:2: note: '{' token is here 5555 | OpTYPE_set(nch, OP_NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:5555:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5555 | OpTYPE_set(nch, OP_NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:5555:2: note: ')' token is here 5555 | OpTYPE_set(nch, OP_NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5647:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5647 | OpTYPE_set(o, OP_LEAVE); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5647:13: note: '{' token is here 5647 | OpTYPE_set(o, OP_LEAVE); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:5647:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5647 | OpTYPE_set(o, OP_LEAVE); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:5647:13: note: ')' token is here 5647 | OpTYPE_set(o, OP_LEAVE); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5651:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5651 | OpTYPE_set(o, OP_SCOPE); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5651:13: note: '{' token is here 5651 | OpTYPE_set(o, OP_SCOPE); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:5651:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5651 | OpTYPE_set(o, OP_SCOPE); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:5651:13: note: ')' token is here 5651 | OpTYPE_set(o, OP_SCOPE); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5707:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5707 | CALL_BLOCK_HOOKS(bhk_start, full); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:822:5: note: expanded from macro 'CALL_BLOCK_HOOKS' 822 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5707:5: note: '{' token is here 5707 | CALL_BLOCK_HOOKS(bhk_start, full); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:822:16: note: expanded from macro 'CALL_BLOCK_HOOKS' 822 | STMT_START { \ | ^ op.c:5707:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5707 | CALL_BLOCK_HOOKS(bhk_start, full); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:839:5: note: expanded from macro 'CALL_BLOCK_HOOKS' 839 | } STMT_END | ^ op.c:5707:5: note: ')' token is here 5707 | CALL_BLOCK_HOOKS(bhk_start, full); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:839:7: note: expanded from macro 'CALL_BLOCK_HOOKS' 839 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5738 | CALL_BLOCK_HOOKS(bhk_pre_end, &retval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:822:5: note: expanded from macro 'CALL_BLOCK_HOOKS' 822 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5738:5: note: '{' token is here 5738 | CALL_BLOCK_HOOKS(bhk_pre_end, &retval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:822:16: note: expanded from macro 'CALL_BLOCK_HOOKS' 822 | STMT_START { \ | ^ op.c:5738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5738 | CALL_BLOCK_HOOKS(bhk_pre_end, &retval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:839:5: note: expanded from macro 'CALL_BLOCK_HOOKS' 839 | } STMT_END | ^ op.c:5738:5: note: ')' token is here 5738 | CALL_BLOCK_HOOKS(bhk_pre_end, &retval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:839:7: note: expanded from macro 'CALL_BLOCK_HOOKS' 839 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5740:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5740 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5740:5: note: '{' token is here 5740 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ op.c:5740:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5740 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ op.c:5740:5: note: ')' token is here 5740 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5804:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5804 | CALL_BLOCK_HOOKS(bhk_post_end, &retval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:822:5: note: expanded from macro 'CALL_BLOCK_HOOKS' 822 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5804:5: note: '{' token is here 5804 | CALL_BLOCK_HOOKS(bhk_post_end, &retval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:822:16: note: expanded from macro 'CALL_BLOCK_HOOKS' 822 | STMT_START { \ | ^ op.c:5804:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5804 | CALL_BLOCK_HOOKS(bhk_post_end, &retval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:839:5: note: expanded from macro 'CALL_BLOCK_HOOKS' 839 | } STMT_END | ^ op.c:5804:5: note: ')' token is here 5804 | CALL_BLOCK_HOOKS(bhk_post_end, &retval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:839:7: note: expanded from macro 'CALL_BLOCK_HOOKS' 839 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5857:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5857 | SAVEFREEOP(o); | ^~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:327:45: note: expanded from macro 'save_freeop' 327 | # define save_freeop(op) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5857:2: note: '{' token is here 5857 | SAVEFREEOP(o); | ^~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:328:12: note: expanded from macro 'save_freeop' 328 | STMT_START { \ | ^ op.c:5857:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5857 | SAVEFREEOP(o); | ^~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:5: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^ op.c:5857:2: note: ')' token is here 5857 | SAVEFREEOP(o); | ^~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:7: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5912:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5912 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5912:3: note: '{' token is here 5912 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ op.c:5912:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5912 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ op.c:5912:3: note: ')' token is here 5912 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5913:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5913 | XPUSHs(MUTABLE_SV(CopFILEGV(&PL_compiling))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5913:3: note: '{' token is here 5913 | XPUSHs(MUTABLE_SV(CopFILEGV(&PL_compiling))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ op.c:5913:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5913 | XPUSHs(MUTABLE_SV(CopFILEGV(&PL_compiling))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:5913:3: note: '{' token is here 5913 | XPUSHs(MUTABLE_SV(CopFILEGV(&PL_compiling))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ op.c:5913:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5913 | XPUSHs(MUTABLE_SV(CopFILEGV(&PL_compiling))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ op.c:5913:3: note: ')' token is here 5913 | XPUSHs(MUTABLE_SV(CopFILEGV(&PL_compiling))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:5913:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5913 | XPUSHs(MUTABLE_SV(CopFILEGV(&PL_compiling))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ op.c:5913:3: note: ')' token is here 5913 | XPUSHs(MUTABLE_SV(CopFILEGV(&PL_compiling))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6047:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6047 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6047:5: note: '{' token is here 6047 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^ op.c:6047:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6047 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^ op.c:6047:5: note: ')' token is here 6047 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6053:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6053 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6053:5: note: '{' token is here 6053 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ op.c:6053:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6053 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ op.c:6053:5: note: ')' token is here 6053 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6188:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6188 | SvREFCNT_inc_simple_void(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6188:6: note: '{' token is here 6188 | SvREFCNT_inc_simple_void(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ op.c:6188:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6188 | SvREFCNT_inc_simple_void(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ op.c:6188:6: note: ')' token is here 6188 | SvREFCNT_inc_simple_void(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6196:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6196 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:23: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6196:2: note: '{' token is here 6196 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:34: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^ op.c:6196:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6196 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:5: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^ op.c:6196:2: note: ')' token is here 6196 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:7: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6290:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6290 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6290:5: note: '{' token is here 6290 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^ op.c:6290:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6290 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^ op.c:6290:5: note: ')' token is here 6290 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6309:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6309 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:23: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6309:2: note: '{' token is here 6309 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:34: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^ op.c:6309:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6309 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:5: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^ op.c:6309:2: note: ')' token is here 6309 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:7: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6313:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6313 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6313:2: note: '{' token is here 6313 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ op.c:6313:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6313 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ op.c:6313:2: note: ')' token is here 6313 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6320:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6320 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6320:5: note: '{' token is here 6320 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ op.c:6320:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6320 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ op.c:6320:5: note: ')' token is here 6320 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6334:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6334 | OpTYPE_set(o, OP_RV2AV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6334:5: note: '{' token is here 6334 | OpTYPE_set(o, OP_RV2AV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:6334:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6334 | OpTYPE_set(o, OP_RV2AV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:6334:5: note: ')' token is here 6334 | OpTYPE_set(o, OP_RV2AV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6512:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6512 | OpTYPE_set(o, type); | ^~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6512:9: note: '{' token is here 6512 | OpTYPE_set(o, type); | ^~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:6512:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6512 | OpTYPE_set(o, type); | ^~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:6512:9: note: ')' token is here 6512 | OpTYPE_set(o, type); | ^~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6609:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6609 | OpTYPE_set(listop, type); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6609:5: note: '{' token is here 6609 | OpTYPE_set(listop, type); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:6609:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6609 | OpTYPE_set(listop, type); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:6609:5: note: ')' token is here 6609 | OpTYPE_set(listop, type); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6663:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6663 | OpTYPE_set(o, type); | ^~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6663:5: note: '{' token is here 6663 | OpTYPE_set(o, type); | ^~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:6663:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6663 | OpTYPE_set(o, type); | ^~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:6663:5: note: ')' token is here 6663 | OpTYPE_set(o, type); | ^~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6717:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6717 | OpTYPE_set(unop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6717:5: note: '{' token is here 6717 | OpTYPE_set(unop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:6717:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6717 | OpTYPE_set(unop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:6717:5: note: ')' token is here 6717 | OpTYPE_set(unop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6811:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6811 | OpTYPE_set(methop, type); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6811:5: note: '{' token is here 6811 | OpTYPE_set(methop, type); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:6811:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6811 | OpTYPE_set(methop, type); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:6811:5: note: ')' token is here 6811 | OpTYPE_set(methop, type); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:6867:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6867 | OpTYPE_set(binop, type); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:6867:5: note: '{' token is here 6867 | OpTYPE_set(binop, type); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:6867:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6867 | OpTYPE_set(binop, type); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:6867:5: note: ')' token is here 6867 | OpTYPE_set(binop, type); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:8116:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8116 | OpTYPE_set(pmop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:8116:5: note: '{' token is here 8116 | OpTYPE_set(pmop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:8116:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8116 | OpTYPE_set(pmop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:8116:5: note: ')' token is here 8116 | OpTYPE_set(pmop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:8157:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8157 | SvEND_set(repointer_list, p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1385:2: note: expanded from macro 'SvEND_set' 1385 | STMT_START { assert(SvTYPE(sv) >= SVt_PV); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:8157:2: note: '{' token is here 8157 | SvEND_set(repointer_list, p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1385:13: note: expanded from macro 'SvEND_set' 1385 | STMT_START { assert(SvTYPE(sv) >= SVt_PV); \ | ^ op.c:8157:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8157 | SvEND_set(repointer_list, p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1386:3: note: expanded from macro 'SvEND_set' 1386 | SvCUR_set(sv, (val) - SvPVX(sv)); } STMT_END | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:8157:2: note: '{' token is here 8157 | SvEND_set(repointer_list, p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1386:3: note: expanded from macro 'SvEND_set' 1386 | SvCUR_set(sv, (val) - SvPVX(sv)); } STMT_END | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ op.c:8157:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8157 | SvEND_set(repointer_list, p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1386:3: note: expanded from macro 'SvEND_set' 1386 | SvCUR_set(sv, (val) - SvPVX(sv)); } STMT_END | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ op.c:8157:2: note: ')' token is here 8157 | SvEND_set(repointer_list, p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1386:3: note: expanded from macro 'SvEND_set' 1386 | SvCUR_set(sv, (val) - SvPVX(sv)); } STMT_END | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:8157:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8157 | SvEND_set(repointer_list, p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1386:37: note: expanded from macro 'SvEND_set' 1386 | SvCUR_set(sv, (val) - SvPVX(sv)); } STMT_END | ^ op.c:8157:2: note: ')' token is here 8157 | SvEND_set(repointer_list, p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1386:39: note: expanded from macro 'SvEND_set' 1386 | SvCUR_set(sv, (val) - SvPVX(sv)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:8371:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8371 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:8371:3: note: '{' token is here 8371 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ op.c:8371:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8371 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ op.c:8371:3: note: ')' token is here 8371 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:8380:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8380 | PM_SETRE(pm, | ^~~~~~~~~~~~ 8381 | eng->op_comp | ~~~~~~~~~~~~ 8382 | ? eng->op_comp(aTHX_ NULL, 0, expr, eng, NULL, NULL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8383 | rx_flags, pm->op_pmflags) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 8384 | : Perl_re_op_compile(aTHX_ NULL, 0, expr, eng, NULL, NULL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8385 | rx_flags, pm->op_pmflags) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 8386 | ); | ~ ./op.h:294:23: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:8380:6: note: '{' token is here 8380 | PM_SETRE(pm, | ^~~~~~~~~~~~ 8381 | eng->op_comp | ~~~~~~~~~~~~ 8382 | ? eng->op_comp(aTHX_ NULL, 0, expr, eng, NULL, NULL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8383 | rx_flags, pm->op_pmflags) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 8384 | : Perl_re_op_compile(aTHX_ NULL, 0, expr, eng, NULL, NULL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8385 | rx_flags, pm->op_pmflags) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 8386 | ); | ~ ./op.h:294:34: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^ op.c:8380:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8380 | PM_SETRE(pm, | ^~~~~~~~~~~~ 8381 | eng->op_comp | ~~~~~~~~~~~~ 8382 | ? eng->op_comp(aTHX_ NULL, 0, expr, eng, NULL, NULL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8383 | rx_flags, pm->op_pmflags) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 8384 | : Perl_re_op_compile(aTHX_ NULL, 0, expr, eng, NULL, NULL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8385 | rx_flags, pm->op_pmflags) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 8386 | ); | ~ ./op.h:298:25: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^ op.c:8380:6: note: ')' token is here 8380 | PM_SETRE(pm, | ^~~~~~~~~~~~ 8381 | eng->op_comp | ~~~~~~~~~~~~ 8382 | ? eng->op_comp(aTHX_ NULL, 0, expr, eng, NULL, NULL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8383 | rx_flags, pm->op_pmflags) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 8384 | : Perl_re_op_compile(aTHX_ NULL, 0, expr, eng, NULL, NULL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8385 | rx_flags, pm->op_pmflags) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 8386 | ); | ~ ./op.h:298:27: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:8404:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8404 | PM_SETRE(pm, re); | ^~~~~~~~~~~~~~~~ ./op.h:294:23: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:8404:6: note: '{' token is here 8404 | PM_SETRE(pm, re); | ^~~~~~~~~~~~~~~~ ./op.h:294:34: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^ op.c:8404:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8404 | PM_SETRE(pm, re); | ^~~~~~~~~~~~~~~~ ./op.h:298:25: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^ op.c:8404:6: note: ')' token is here 8404 | PM_SETRE(pm, re); | ^~~~~~~~~~~~~~~~ ./op.h:298:27: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:8415:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8415 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:8415:3: note: '{' token is here 8415 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ op.c:8415:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8415 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ op.c:8415:3: note: ')' token is here 8415 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:8422:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8422 | SvREFCNT_inc_simple_void(cv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:8422:3: note: '{' token is here 8422 | SvREFCNT_inc_simple_void(cv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ op.c:8422:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8422 | SvREFCNT_inc_simple_void(cv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ op.c:8422:3: note: ')' token is here 8422 | SvREFCNT_inc_simple_void(cv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:8490:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8490 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:8490:6: note: '{' token is here 8490 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ op.c:8490:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8490 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ op.c:8490:6: note: ')' token is here 8490 | SvREFCNT_inc_simple_void(PL_compcv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:8606:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8606 | OpTYPE_set(svop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:8606:5: note: '{' token is here 8606 | OpTYPE_set(svop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:8606:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8606 | OpTYPE_set(svop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:8606:5: note: ')' token is here 8606 | OpTYPE_set(svop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:8661:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8661 | OpTYPE_set(padop, type); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:8661:5: note: '{' token is here 8661 | OpTYPE_set(padop, type); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:8661:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8661 | OpTYPE_set(padop, type); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:8661:5: note: ')' token is here 8661 | OpTYPE_set(padop, type); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:8728:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8728 | OpTYPE_set(pvop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:8728:5: note: '{' token is here 8728 | OpTYPE_set(pvop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:8728:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8728 | OpTYPE_set(pvop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:8728:5: note: ')' token is here 8728 | OpTYPE_set(pvop, type); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:9154:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9154 | OpTYPE_set(condop, OP_ONCE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:9154:5: note: '{' token is here 9154 | OpTYPE_set(condop, OP_ONCE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:9154:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9154 | OpTYPE_set(condop, OP_ONCE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:9154:5: note: ')' token is here 9154 | OpTYPE_set(condop, OP_ONCE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:9416:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9416 | OpTYPE_set(cop, OP_DBSTATE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:9416:9: note: '{' token is here 9416 | OpTYPE_set(cop, OP_DBSTATE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:9416:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9416 | OpTYPE_set(cop, OP_DBSTATE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:9416:9: note: ')' token is here 9416 | OpTYPE_set(cop, OP_DBSTATE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:9419:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9419 | OpTYPE_set(cop, OP_NEXTSTATE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:9419:9: note: '{' token is here 9419 | OpTYPE_set(cop, OP_NEXTSTATE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:9419:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9419 | OpTYPE_set(cop, OP_NEXTSTATE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:9419:9: note: ')' token is here 9419 | OpTYPE_set(cop, OP_NEXTSTATE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:9422:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9422 | CopHINTS_set(cop, PL_hints); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:730:28: note: expanded from macro 'CopHINTS_set' 730 | #define CopHINTS_set(c, h) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:9422:5: note: '{' token is here 9422 | CopHINTS_set(cop, PL_hints); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:730:39: note: expanded from macro 'CopHINTS_set' 730 | #define CopHINTS_set(c, h) STMT_START { \ | ^ op.c:9422:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9422 | CopHINTS_set(cop, PL_hints); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:732:5: note: expanded from macro 'CopHINTS_set' 732 | } STMT_END | ^ op.c:9422:5: note: ')' token is here 9422 | CopHINTS_set(cop, PL_hints); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:732:7: note: expanded from macro 'CopHINTS_set' 732 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:9465:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9465 | SvIV_set(*svp, PTR2IV(cop)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:9465:3: note: '{' token is here 9465 | SvIV_set(*svp, PTR2IV(cop)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ op.c:9465:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9465 | SvIV_set(*svp, PTR2IV(cop)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ op.c:9465:3: note: ')' token is here 9465 | SvIV_set(*svp, PTR2IV(cop)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:9861:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9861 | OpTYPE_set(tryblock, OP_POPTRY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:9861:5: note: '{' token is here 9861 | OpTYPE_set(tryblock, OP_POPTRY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:9861:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9861 | OpTYPE_set(tryblock, OP_POPTRY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:9861:5: note: ')' token is here 9861 | OpTYPE_set(tryblock, OP_POPTRY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:10153:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10153 | OpTYPE_set(loop, OP_ENTERLOOP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:10153:9: note: '{' token is here 10153 | OpTYPE_set(loop, OP_ENTERLOOP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:10153:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10153 | OpTYPE_set(loop, OP_ENTERLOOP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:10153:9: note: ')' token is here 10153 | OpTYPE_set(loop, OP_ENTERLOOP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:10211:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10211 | OpTYPE_set(sv, OP_RV2GV); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:10211:13: note: '{' token is here 10211 | OpTYPE_set(sv, OP_RV2GV); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:10211:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10211 | OpTYPE_set(sv, OP_RV2GV); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:10211:13: note: ')' token is here 10211 | OpTYPE_set(sv, OP_RV2GV); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:10664:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10664 | sv_cathek(name, CvNAME_HEK(MUTABLE_CV(SvRV_const(gv)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2155:2: note: expanded from macro 'sv_cathek' 2155 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:10664:3: note: '{' token is here 10664 | sv_cathek(name, CvNAME_HEK(MUTABLE_CV(SvRV_const(gv)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2155:13: note: expanded from macro 'sv_cathek' 2155 | STMT_START { \ | ^ op.c:10664:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10664 | sv_cathek(name, CvNAME_HEK(MUTABLE_CV(SvRV_const(gv)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2159:2: note: expanded from macro 'sv_cathek' 2159 | } STMT_END | ^ op.c:10664:3: note: ')' token is here 10664 | sv_cathek(name, CvNAME_HEK(MUTABLE_CV(SvRV_const(gv)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2159:4: note: expanded from macro 'sv_cathek' 2159 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:10895:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10895 | SAVEFREEOP(proto); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:327:45: note: expanded from macro 'save_freeop' 327 | # define save_freeop(op) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:10895:9: note: '{' token is here 10895 | SAVEFREEOP(proto); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:328:12: note: expanded from macro 'save_freeop' 328 | STMT_START { \ | ^ op.c:10895:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10895 | SAVEFREEOP(proto); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:5: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^ op.c:10895:9: note: ')' token is here 10895 | SAVEFREEOP(proto); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:7: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:10897:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10897 | SAVEFREEOP(attrs); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:327:45: note: expanded from macro 'save_freeop' 327 | # define save_freeop(op) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:10897:9: note: '{' token is here 10897 | SAVEFREEOP(attrs); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:328:12: note: expanded from macro 'save_freeop' 328 | STMT_START { \ | ^ op.c:10897:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10897 | SAVEFREEOP(attrs); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:5: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^ op.c:10897:9: note: ')' token is here 10897 | SAVEFREEOP(attrs); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:7: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11149:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11149 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11149:7: note: '{' token is here 11149 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ op.c:11149:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11149 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ op.c:11149:7: note: ')' token is here 11149 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11150:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11150 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11150:7: note: '{' token is here 11150 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ op.c:11150:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11150 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11150:7: note: '{' token is here 11150 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ op.c:11150:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11150 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ op.c:11150:7: note: ')' token is here 11150 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11150:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11150 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ op.c:11150:7: note: ')' token is here 11150 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11184:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11184 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11184:5: note: '{' token is here 11184 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ op.c:11184:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11184 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ op.c:11184:5: note: ')' token is here 11184 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11372:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11372 | SAVEFREEOP(o); | ^~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:327:45: note: expanded from macro 'save_freeop' 327 | # define save_freeop(op) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11372:9: note: '{' token is here 11372 | SAVEFREEOP(o); | ^~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:328:12: note: expanded from macro 'save_freeop' 328 | STMT_START { \ | ^ op.c:11372:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11372 | SAVEFREEOP(o); | ^~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:5: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^ op.c:11372:9: note: ')' token is here 11372 | SAVEFREEOP(o); | ^~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:7: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11374:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11374 | SAVEFREEOP(proto); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:327:45: note: expanded from macro 'save_freeop' 327 | # define save_freeop(op) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11374:9: note: '{' token is here 11374 | SAVEFREEOP(proto); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:328:12: note: expanded from macro 'save_freeop' 328 | STMT_START { \ | ^ op.c:11374:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11374 | SAVEFREEOP(proto); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:5: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^ op.c:11374:9: note: ')' token is here 11374 | SAVEFREEOP(proto); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:7: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11376:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11376 | SAVEFREEOP(attrs); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:327:45: note: expanded from macro 'save_freeop' 327 | # define save_freeop(op) \ | ^ ./perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11376:9: note: '{' token is here 11376 | SAVEFREEOP(attrs); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:328:12: note: expanded from macro 'save_freeop' 328 | STMT_START { \ | ^ op.c:11376:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11376 | SAVEFREEOP(attrs); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:5: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^ op.c:11376:9: note: ')' token is here 11376 | SAVEFREEOP(attrs); | ^~~~~~~~~~~~~~~~~ ./scope.h:241:23: note: expanded from macro 'SAVEFREEOP' 241 | #define SAVEFREEOP(o) save_freeop((OP*)(o)) | ^~~~~~~~~~~~~~~~~~~~~ ./scope.h:333:7: note: expanded from macro 'save_freeop' 333 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11559:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1438:5: note: expanded from macro 'prepare_SV_for_RV' 1438 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11559:7: note: '{' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1438:16: note: expanded from macro 'prepare_SV_for_RV' 1438 | STMT_START { \ | ^ op.c:11559:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1420:5: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11559:7: note: '{' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1420:16: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^ op.c:11559:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:36: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11559:7: note: '{' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:47: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^ op.c:11559:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11559:7: note: '{' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ op.c:11559:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ op.c:11559:7: note: ')' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11559:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:5: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^ op.c:11559:7: note: ')' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:7: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11559:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11559:7: note: '{' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ op.c:11559:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ op.c:11559:7: note: ')' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11559:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1432:4: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^ op.c:11559:7: note: ')' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1432:6: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11559:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11559:7: note: '{' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ op.c:11559:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ op.c:11559:7: note: ')' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11559:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11559:7: note: '{' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ op.c:11559:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ op.c:11559:7: note: ')' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11559:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1446:4: note: expanded from macro 'prepare_SV_for_RV' 1446 | } STMT_END | ^ op.c:11559:7: note: ')' token is here 11559 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1446:6: note: expanded from macro 'prepare_SV_for_RV' 1446 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11563:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11563 | SvRV_set(gv, const_sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11563:3: note: '{' token is here 11563 | SvRV_set(gv, const_sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ op.c:11563:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11563 | SvRV_set(gv, const_sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ op.c:11563:3: note: ')' token is here 11563 | SvRV_set(gv, const_sv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11647:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1438:5: note: expanded from macro 'prepare_SV_for_RV' 1438 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11647:3: note: '{' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1438:16: note: expanded from macro 'prepare_SV_for_RV' 1438 | STMT_START { \ | ^ op.c:11647:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1420:5: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11647:3: note: '{' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1420:16: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^ op.c:11647:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:36: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11647:3: note: '{' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:47: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^ op.c:11647:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11647:3: note: '{' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ op.c:11647:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ op.c:11647:3: note: ')' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11647:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:5: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^ op.c:11647:3: note: ')' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:7: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11647:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11647:3: note: '{' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ op.c:11647:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ op.c:11647:3: note: ')' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11647:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1432:4: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^ op.c:11647:3: note: ')' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1442:4: note: expanded from macro 'prepare_SV_for_RV' 1442 | SvPV_free(sv); \ | ^~~~~~~~~~~~~ ./sv.h:1432:6: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11647:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11647:3: note: '{' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ op.c:11647:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ op.c:11647:3: note: ')' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1443:4: note: expanded from macro 'prepare_SV_for_RV' 1443 | SvLEN_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11647:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11647:3: note: '{' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ op.c:11647:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ op.c:11647:3: note: ')' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1444:25: note: expanded from macro 'prepare_SV_for_RV' 1444 | SvCUR_set(sv, 0); \ | ^~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11647:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1446:4: note: expanded from macro 'prepare_SV_for_RV' 1446 | } STMT_END | ^ op.c:11647:3: note: ')' token is here 11647 | prepare_SV_for_RV((SV *)gv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1446:6: note: expanded from macro 'prepare_SV_for_RV' 1446 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11651:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11651 | SvRV_set(gv, (SV *)cv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11651:6: note: '{' token is here 11651 | SvRV_set(gv, (SV *)cv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ op.c:11651:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11651 | SvRV_set(gv, (SV *)cv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ op.c:11651:6: note: ')' token is here 11651 | SvRV_set(gv, (SV *)cv); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11729:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11729 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11729:7: note: '{' token is here 11729 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ op.c:11729:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11729 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ op.c:11729:7: note: ')' token is here 11729 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11730:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11730 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11730:7: note: '{' token is here 11730 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ op.c:11730:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11730 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11730:7: note: '{' token is here 11730 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ op.c:11730:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11730 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ op.c:11730:7: note: ')' token is here 11730 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11730:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11730 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ op.c:11730:7: note: ')' token is here 11730 | XPUSHs(tmpstr); | ^~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11751:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11751 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11751:5: note: '{' token is here 11751 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ op.c:11751:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11751 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ op.c:11751:5: note: ')' token is here 11751 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11806:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11806 | if (floor) LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11806:17: note: '{' token is here 11806 | if (floor) LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ op.c:11806:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11806 | if (floor) LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ op.c:11806:17: note: ')' token is here 11806 | if (floor) LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11808:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11808 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11808:13: note: '{' token is here 11808 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ op.c:11808:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11808 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11808:13: note: '{' token is here 11808 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ op.c:11808:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11808 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ op.c:11808:13: note: ')' token is here 11808 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11808:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11808 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ op.c:11808:13: note: ')' token is here 11808 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11818:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11818 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11818:13: note: '{' token is here 11818 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ op.c:11818:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11818 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:11818:13: note: '{' token is here 11818 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ op.c:11818:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11818 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ op.c:11818:13: note: ')' token is here 11818 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:11818:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11818 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ op.c:11818:13: note: ')' token is here 11818 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:12290:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12290 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:12290:5: note: '{' token is here 12290 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ op.c:12290:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12290 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ op.c:12290:5: note: ')' token is here 12290 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:12336:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12336 | OpTYPE_set(o, OP_PADAV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:12336:9: note: '{' token is here 12336 | OpTYPE_set(o, OP_PADAV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:12336:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12336 | OpTYPE_set(o, OP_PADAV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:12336:9: note: ')' token is here 12336 | OpTYPE_set(o, OP_PADAV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:12341:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12341 | OpTYPE_set(o, OP_RV2AV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:12341:9: note: '{' token is here 12341 | OpTYPE_set(o, OP_RV2AV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:12341:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12341 | OpTYPE_set(o, OP_RV2AV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:12341:9: note: ')' token is here 12341 | OpTYPE_set(o, OP_RV2AV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:12361:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12361 | OpTYPE_set(o, OP_PADHV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:12361:9: note: '{' token is here 12361 | OpTYPE_set(o, OP_PADHV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:12361:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12361 | OpTYPE_set(o, OP_PADHV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:12361:9: note: ')' token is here 12361 | OpTYPE_set(o, OP_PADHV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:12366:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12366 | OpTYPE_set(o, OP_RV2HV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:12366:9: note: '{' token is here 12366 | OpTYPE_set(o, OP_RV2HV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:12366:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12366 | OpTYPE_set(o, OP_RV2HV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:12366:9: note: ')' token is here 12366 | OpTYPE_set(o, OP_RV2HV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:12386:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12386 | OpTYPE_set(o, OP_PADAV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:12386:9: note: '{' token is here 12386 | OpTYPE_set(o, OP_PADAV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:12386:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12386 | OpTYPE_set(o, OP_PADAV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:12386:9: note: ')' token is here 12386 | OpTYPE_set(o, OP_PADAV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:12410:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12410 | OpTYPE_set(o, OP_PADHV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:12410:9: note: '{' token is here 12410 | OpTYPE_set(o, OP_PADHV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:12410:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12410 | OpTYPE_set(o, OP_PADHV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:12410:9: note: ')' token is here 12410 | OpTYPE_set(o, OP_PADHV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:12423:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12423 | OpTYPE_set(o, OP_PADCV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:12423:9: note: '{' token is here 12423 | OpTYPE_set(o, OP_PADCV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:12423:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12423 | OpTYPE_set(o, OP_PADCV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:12423:9: note: ')' token is here 12423 | OpTYPE_set(o, OP_PADCV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:12435:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12435 | OpTYPE_set(o, OP_PADSV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:12435:9: note: '{' token is here 12435 | OpTYPE_set(o, OP_PADSV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:12435:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12435 | OpTYPE_set(o, OP_PADSV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:12435:9: note: ')' token is here 12435 | OpTYPE_set(o, OP_PADSV); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:12824:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12824 | OpTYPE_set(o, OP_LEAVETRY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:12824:13: note: '{' token is here 12824 | OpTYPE_set(o, OP_LEAVETRY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:12824:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12824 | OpTYPE_set(o, OP_LEAVETRY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:12824:13: note: ')' token is here 12824 | OpTYPE_set(o, OP_LEAVETRY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:12896:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12896 | OpTYPE_set(o, OP_LEAVETRYCATCH); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:12896:5: note: '{' token is here 12896 | OpTYPE_set(o, OP_LEAVETRYCATCH); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:12896:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12896 | OpTYPE_set(o, OP_LEAVETRYCATCH); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:12896:5: note: ')' token is here 12896 | OpTYPE_set(o, OP_LEAVETRYCATCH); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:13043:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13043 | OpTYPE_set(kid, OP_GV); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:13043:13: note: '{' token is here 13043 | OpTYPE_set(kid, OP_GV); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:13043:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13043 | OpTYPE_set(kid, OP_GV); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:13043:13: note: ')' token is here 13043 | OpTYPE_set(kid, OP_GV); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:13047:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13047 | STATIC_ASSERT_STMT(sizeof(PADOP) <= sizeof(SVOP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:13047:6: note: '{' token is here 13047 | STATIC_ASSERT_STMT(sizeof(PADOP) <= sizeof(SVOP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ op.c:13047:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13047 | STATIC_ASSERT_STMT(sizeof(PADOP) <= sizeof(SVOP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ op.c:13047:6: note: ')' token is here 13047 | STATIC_ASSERT_STMT(sizeof(PADOP) <= sizeof(SVOP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:13630:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13630 | OpTYPE_set(first, OP_QR); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:13630:13: note: '{' token is here 13630 | OpTYPE_set(first, OP_QR); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:13630:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13630 | OpTYPE_set(first, OP_QR); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:13630:13: note: ')' token is here 13630 | OpTYPE_set(first, OP_QR); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:13633:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13633 | OpTYPE_set(second, OP_QR); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:13633:13: note: '{' token is here 13633 | OpTYPE_set(second, OP_QR); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:13633:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13633 | OpTYPE_set(second, OP_QR); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:13633:13: note: ')' token is here 13633 | OpTYPE_set(second, OP_QR); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:13981:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13981 | SvEND_set(sv, end); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1385:2: note: expanded from macro 'SvEND_set' 1385 | STMT_START { assert(SvTYPE(sv) >= SVt_PV); \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:13981:6: note: '{' token is here 13981 | SvEND_set(sv, end); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1385:13: note: expanded from macro 'SvEND_set' 1385 | STMT_START { assert(SvTYPE(sv) >= SVt_PV); \ | ^ op.c:13981:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13981 | SvEND_set(sv, end); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1386:3: note: expanded from macro 'SvEND_set' 1386 | SvCUR_set(sv, (val) - SvPVX(sv)); } STMT_END | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:13981:6: note: '{' token is here 13981 | SvEND_set(sv, end); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1386:3: note: expanded from macro 'SvEND_set' 1386 | SvCUR_set(sv, (val) - SvPVX(sv)); } STMT_END | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ op.c:13981:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13981 | SvEND_set(sv, end); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1386:3: note: expanded from macro 'SvEND_set' 1386 | SvCUR_set(sv, (val) - SvPVX(sv)); } STMT_END | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ op.c:13981:6: note: ')' token is here 13981 | SvEND_set(sv, end); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1386:3: note: expanded from macro 'SvEND_set' 1386 | SvCUR_set(sv, (val) - SvPVX(sv)); } STMT_END | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:13981:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13981 | SvEND_set(sv, end); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1386:37: note: expanded from macro 'SvEND_set' 1386 | SvCUR_set(sv, (val) - SvPVX(sv)); } STMT_END | ^ op.c:13981:6: note: ')' token is here 13981 | SvEND_set(sv, end); | ^~~~~~~~~~~~~~~~~~ ./sv.h:1386:39: note: expanded from macro 'SvEND_set' 1386 | SvCUR_set(sv, (val) - SvPVX(sv)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:14059:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14059 | OpTYPE_set(o, OP_SSELECT); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:14059:13: note: '{' token is here 14059 | OpTYPE_set(o, OP_SSELECT); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:14059:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14059 | OpTYPE_set(o, OP_SSELECT); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:14059:13: note: ')' token is here 14059 | OpTYPE_set(o, OP_SSELECT); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:14344:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14344 | OpTYPE_set(kid, OP_SPLIT); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:14344:5: note: '{' token is here 14344 | OpTYPE_set(kid, OP_SPLIT); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:14344:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14344 | OpTYPE_set(kid, OP_SPLIT); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:14344:5: note: ')' token is here 14344 | OpTYPE_set(kid, OP_SPLIT); | ^~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:15365:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15365 | OpTYPE_set(o, orig_type == OP_EACH ? OP_AEACH | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15366 | : orig_type == OP_KEYS ? OP_AKEYS | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15367 | : OP_AVALUES); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:15365:17: note: '{' token is here 15365 | OpTYPE_set(o, orig_type == OP_EACH ? OP_AEACH | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15366 | : orig_type == OP_KEYS ? OP_AKEYS | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15367 | : OP_AVALUES); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:15365:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15365 | OpTYPE_set(o, orig_type == OP_EACH ? OP_AEACH | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15366 | : orig_type == OP_KEYS ? OP_AKEYS | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15367 | : OP_AVALUES); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:15365:17: note: ')' token is here 15365 | OpTYPE_set(o, orig_type == OP_EACH ? OP_AEACH | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15366 | : orig_type == OP_KEYS ? OP_AKEYS | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15367 | : OP_AVALUES); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:17293:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17293 | STATIC_ASSERT_STMT(sizeof(OP) <= sizeof(BINOP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:17293:21: note: '{' token is here 17293 | STATIC_ASSERT_STMT(sizeof(OP) <= sizeof(BINOP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ op.c:17293:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17293 | STATIC_ASSERT_STMT(sizeof(OP) <= sizeof(BINOP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ op.c:17293:21: note: ')' token is here 17293 | STATIC_ASSERT_STMT(sizeof(OP) <= sizeof(BINOP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:17294:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17294 | OpTYPE_set(o, OP_STUB); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:17294:21: note: '{' token is here 17294 | OpTYPE_set(o, OP_STUB); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:17294:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17294 | OpTYPE_set(o, OP_STUB); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:17294:21: note: ')' token is here 17294 | OpTYPE_set(o, OP_STUB); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:17538:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17538 | OpTYPE_set(o, OP_PADRANGE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:17538:17: note: '{' token is here 17538 | OpTYPE_set(o, OP_PADRANGE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:17538:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17538 | OpTYPE_set(o, OP_PADRANGE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:17538:17: note: ')' token is here 17538 | OpTYPE_set(o, OP_PADRANGE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:17671:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17671 | OpTYPE_set(o, OP_GVSV); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:17671:21: note: '{' token is here 17671 | OpTYPE_set(o, OP_GVSV); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:17671:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17671 | OpTYPE_set(o, OP_GVSV); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:17671:21: note: ')' token is here 17671 | OpTYPE_set(o, OP_GVSV); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:17679:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17679 | OpTYPE_set(o, OP_RCATLINE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:17679:17: note: '{' token is here 17679 | OpTYPE_set(o, OP_RCATLINE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:17679:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17679 | OpTYPE_set(o, OP_RCATLINE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:17679:17: note: ')' token is here 17679 | OpTYPE_set(o, OP_RCATLINE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:17714:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17714 | DEFER(cLOGOP->op_other); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:16819:3: note: expanded from macro 'DEFER' 16819 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:17714:6: note: '{' token is here 17714 | DEFER(cLOGOP->op_other); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:16819:14: note: expanded from macro 'DEFER' 16819 | STMT_START { \ | ^ op.c:17714:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17714 | DEFER(cLOGOP->op_other); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:16828:3: note: expanded from macro 'DEFER' 16828 | } STMT_END | ^ op.c:17714:6: note: ')' token is here 17714 | DEFER(cLOGOP->op_other); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:16828:5: note: expanded from macro 'DEFER' 16828 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:17732:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17732 | DEFER(cLOGOP->op_other); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:16819:3: note: expanded from macro 'DEFER' 16819 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:17732:6: note: '{' token is here 17732 | DEFER(cLOGOP->op_other); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:16819:14: note: expanded from macro 'DEFER' 16819 | STMT_START { \ | ^ op.c:17732:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17732 | DEFER(cLOGOP->op_other); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:16828:3: note: expanded from macro 'DEFER' 16828 | } STMT_END | ^ op.c:17732:6: note: ')' token is here 17732 | DEFER(cLOGOP->op_other); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:16828:5: note: expanded from macro 'DEFER' 16828 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:17746:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17746 | DEFER(cLOOP->op_lastop); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:16819:3: note: expanded from macro 'DEFER' 16819 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:17746:6: note: '{' token is here 17746 | DEFER(cLOOP->op_lastop); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:16819:14: note: expanded from macro 'DEFER' 16819 | STMT_START { \ | ^ op.c:17746:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17746 | DEFER(cLOOP->op_lastop); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:16828:3: note: expanded from macro 'DEFER' 16828 | } STMT_END | ^ op.c:17746:6: note: ')' token is here 17746 | DEFER(cLOOP->op_lastop); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:16828:5: note: expanded from macro 'DEFER' 16828 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:17751:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17751 | DEFER(cLOGOPo->op_other); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:16819:3: note: expanded from macro 'DEFER' 16819 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:17751:6: note: '{' token is here 17751 | DEFER(cLOGOPo->op_other); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:16819:14: note: expanded from macro 'DEFER' 16819 | STMT_START { \ | ^ op.c:17751:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17751 | DEFER(cLOGOPo->op_other); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:16828:3: note: expanded from macro 'DEFER' 16828 | } STMT_END | ^ op.c:17751:6: note: ')' token is here 17751 | DEFER(cLOGOPo->op_other); | ^~~~~~~~~~~~~~~~~~~~~~~~ op.c:16828:5: note: expanded from macro 'DEFER' 16828 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:17762:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17762 | DEFER(cPMOP->op_pmstashstartu.op_pmreplstart); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:16819:3: note: expanded from macro 'DEFER' 16819 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:17762:6: note: '{' token is here 17762 | DEFER(cPMOP->op_pmstashstartu.op_pmreplstart); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:16819:14: note: expanded from macro 'DEFER' 16819 | STMT_START { \ | ^ op.c:17762:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17762 | DEFER(cPMOP->op_pmstashstartu.op_pmreplstart); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:16828:3: note: expanded from macro 'DEFER' 16828 | } STMT_END | ^ op.c:17762:6: note: ')' token is here 17762 | DEFER(cPMOP->op_pmstashstartu.op_pmreplstart); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ op.c:16828:5: note: expanded from macro 'DEFER' 16828 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:17792:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17792 | DEFER(nullop->op_next); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:16819:3: note: expanded from macro 'DEFER' 16819 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:17792:17: note: '{' token is here 17792 | DEFER(nullop->op_next); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:16819:14: note: expanded from macro 'DEFER' 16819 | STMT_START { \ | ^ op.c:17792:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17792 | DEFER(nullop->op_next); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:16828:3: note: expanded from macro 'DEFER' 16828 | } STMT_END | ^ op.c:17792:17: note: ')' token is here 17792 | DEFER(nullop->op_next); | ^~~~~~~~~~~~~~~~~~~~~~ op.c:16828:5: note: expanded from macro 'DEFER' 16828 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:17939:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17939 | OpTYPE_set(o, OP_CONST); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:5: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:17939:17: note: '{' token is here 17939 | OpTYPE_set(o, OP_CONST); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:665:16: note: expanded from macro 'OpTYPE_set' 665 | STMT_START { \ | ^ op.c:17939:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17939 | OpTYPE_set(o, OP_CONST); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:5: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^ op.c:17939:17: note: ')' token is here 17939 | OpTYPE_set(o, OP_CONST); | ^~~~~~~~~~~~~~~~~~~~~~~ op.c:668:7: note: expanded from macro 'OpTYPE_set' 668 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:18228:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18228 | XopENTRY_set(xop, xop_name, savepvn(pv, l)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:932:5: note: expanded from macro 'XopENTRY_set' 932 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:18228:2: note: '{' token is here 18228 | XopENTRY_set(xop, xop_name, savepvn(pv, l)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:932:16: note: expanded from macro 'XopENTRY_set' 932 | STMT_START { \ | ^ op.c:18228:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18228 | XopENTRY_set(xop, xop_name, savepvn(pv, l)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:935:5: note: expanded from macro 'XopENTRY_set' 935 | } STMT_END | ^ op.c:18228:2: note: ')' token is here 18228 | XopENTRY_set(xop, xop_name, savepvn(pv, l)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:935:7: note: expanded from macro 'XopENTRY_set' 935 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:18233:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18233 | XopENTRY_set(xop, xop_desc, savepvn(pv, l)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:932:5: note: expanded from macro 'XopENTRY_set' 932 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:18233:6: note: '{' token is here 18233 | XopENTRY_set(xop, xop_desc, savepvn(pv, l)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:932:16: note: expanded from macro 'XopENTRY_set' 932 | STMT_START { \ | ^ op.c:18233:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18233 | XopENTRY_set(xop, xop_desc, savepvn(pv, l)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:935:5: note: expanded from macro 'XopENTRY_set' 935 | } STMT_END | ^ op.c:18233:6: note: ')' token is here 18233 | XopENTRY_set(xop, xop_desc, savepvn(pv, l)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./op.h:935:7: note: expanded from macro 'XopENTRY_set' 935 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:18617:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18617 | OP_CHECK_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~ ./op.h:1070:32: note: expanded from macro 'OP_CHECK_MUTEX_LOCK' 1070 | # define OP_CHECK_MUTEX_LOCK MUTEX_LOCK(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:18617:5: note: '{' token is here 18617 | OP_CHECK_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~ ./op.h:1070:32: note: expanded from macro 'OP_CHECK_MUTEX_LOCK' 1070 | # define OP_CHECK_MUTEX_LOCK MUTEX_LOCK(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ op.c:18617:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18617 | OP_CHECK_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~ ./op.h:1070:32: note: expanded from macro 'OP_CHECK_MUTEX_LOCK' 1070 | # define OP_CHECK_MUTEX_LOCK MUTEX_LOCK(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ op.c:18617:5: note: ')' token is here 18617 | OP_CHECK_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~ ./op.h:1070:32: note: expanded from macro 'OP_CHECK_MUTEX_LOCK' 1070 | # define OP_CHECK_MUTEX_LOCK MUTEX_LOCK(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:18622:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18622 | OP_CHECK_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~ ./op.h:1071:34: note: expanded from macro 'OP_CHECK_MUTEX_UNLOCK' 1071 | # define OP_CHECK_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:18622:5: note: '{' token is here 18622 | OP_CHECK_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~ ./op.h:1071:34: note: expanded from macro 'OP_CHECK_MUTEX_UNLOCK' 1071 | # define OP_CHECK_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ op.c:18622:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18622 | OP_CHECK_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~ ./op.h:1071:34: note: expanded from macro 'OP_CHECK_MUTEX_UNLOCK' 1071 | # define OP_CHECK_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ op.c:18622:5: note: ')' token is here 18622 | OP_CHECK_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~ ./op.h:1071:34: note: expanded from macro 'OP_CHECK_MUTEX_UNLOCK' 1071 | # define OP_CHECK_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:18635:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18635 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:18635:2: note: '{' token is here 18635 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ op.c:18635:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18635 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ op.c:18635:2: note: ')' token is here 18635 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:18637:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18637 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:18637:5: note: '{' token is here 18637 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ op.c:18637:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18637 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ op.c:18637:5: note: ')' token is here 18637 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:18639:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18639 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:18639:5: note: '{' token is here 18639 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ op.c:18639:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18639 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ op.c:18639:5: note: ')' token is here 18639 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:18651:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18651 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:18651:2: note: '{' token is here 18651 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ op.c:18651:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18651 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ op.c:18651:2: note: ')' token is here 18651 | XSRETURN(0); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:18657:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18657 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:18657:2: note: '{' token is here 18657 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ op.c:18657:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18657 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ op.c:18657:2: note: ')' token is here 18657 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:18659:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18659 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:18659:2: note: '{' token is here 18659 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ op.c:18659:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18659 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ op.c:18659:2: note: ')' token is here 18659 | XSRETURN(1); | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:18661:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18661 | EXTEND(SP, AvFILLp(av)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:18661:5: note: '{' token is here 18661 | EXTEND(SP, AvFILLp(av)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ op.c:18661:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18661 | EXTEND(SP, AvFILLp(av)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ op.c:18661:5: note: ')' token is here 18661 | EXTEND(SP, AvFILLp(av)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ op.c:18663:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18663 | XSRETURN(AvFILLp(av)+1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ op.c:18663:5: note: '{' token is here 18663 | XSRETURN(AvFILLp(av)+1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ op.c:18663:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18663 | XSRETURN(AvFILLp(av)+1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ op.c:18663:5: note: ')' token is here 18663 | XSRETURN(AvFILLp(av)+1); | ^~~~~~~~~~~~~~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 390 warnings generated. --- dtrace_mini.o --- rm -rf mpdtrace mkdir mpdtrace cp opmini.o perlmini.o gv.o toke.o perly.o pad.o regcomp.o dump.o util.o mg.o reentr.o mro_core.o keywords.o hv.o av.o run.o pp_hot.o sv.o pp.o scope.o pp_ctl.o pp_sys.o doop.o doio.o regexec.o utf8.o taint.o deb.o universal.o globals.o perlio.o numeric.o mathoms.o locale.o pp_pack.o pp_sort.o caretx.o dquote.o time64.o miniperlmain.o mpdtrace/ /usr/sbin/dtrace -xnolibs -G -s perldtrace.d -o dtrace_mini.o mpdtrace/opmini.o mpdtrace/perlmini.o mpdtrace/gv.o mpdtrace/toke.o mpdtrace/perly.o mpdtrace/pad.o mpdtrace/regcomp.o mpdtrace/dump.o mpdtrace/util.o mpdtrace/mg.o mpdtrace/reentr.o mpdtrace/mro_core.o mpdtrace/keywords.o mpdtrace/hv.o mpdtrace/av.o mpdtrace/run.o mpdtrace/pp_hot.o mpdtrace/sv.o mpdtrace/pp.o mpdtrace/scope.o mpdtrace/pp_ctl.o mpdtrace/pp_sys.o mpdtrace/doop.o mpdtrace/doio.o mpdtrace/regexec.o mpdtrace/utf8.o mpdtrace/taint.o mpdtrace/deb.o mpdtrace/universal.o mpdtrace/globals.o mpdtrace/perlio.o mpdtrace/numeric.o mpdtrace/mathoms.o mpdtrace/locale.o mpdtrace/pp_pack.o mpdtrace/pp_sort.o mpdtrace/caretx.o mpdtrace/dquote.o mpdtrace/time64.o mpdtrace/miniperlmain.o --- lib/buildcustomize.pl --- cc -pthread -Wl,-E -fstack-protector-strong -L/usr/local/lib -o miniperl mpdtrace/opmini.o mpdtrace/perlmini.o mpdtrace/gv.o mpdtrace/toke.o mpdtrace/perly.o mpdtrace/pad.o mpdtrace/regcomp.o mpdtrace/dump.o mpdtrace/util.o mpdtrace/mg.o mpdtrace/reentr.o mpdtrace/mro_core.o mpdtrace/keywords.o mpdtrace/hv.o mpdtrace/av.o mpdtrace/run.o mpdtrace/pp_hot.o mpdtrace/sv.o mpdtrace/pp.o mpdtrace/scope.o mpdtrace/pp_ctl.o mpdtrace/pp_sys.o mpdtrace/doop.o mpdtrace/doio.o mpdtrace/regexec.o mpdtrace/utf8.o mpdtrace/taint.o mpdtrace/deb.o mpdtrace/universal.o mpdtrace/globals.o mpdtrace/perlio.o mpdtrace/numeric.o mpdtrace/mathoms.o mpdtrace/locale.o mpdtrace/pp_pack.o mpdtrace/pp_sort.o mpdtrace/caretx.o mpdtrace/dquote.o mpdtrace/time64.o mpdtrace/miniperlmain.o dtrace_mini.o -ldl -lm -lcrypt -lutil LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -w -Ilib -Idist/Exporter/lib -MExporter -e '' || sh -c 'echo >&2 Failed to build miniperl. Please run make minitest; exit 1' LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib -f write_buildcustomize.pl --- lib/Config_git.pl --- --- pod/perlintern.pod --- --- pod/perlmodlib.pod --- --- extra.pods --- --- lib/Config_git.pl --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_patchnum.pl Updating 'git_version.h' and 'lib/Config_git.pl' --- pod/perlintern.pod --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib autodoc.pl --- lib/Config.pod --- --- perl.o --- --- pod/perlmodlib.pod --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib pod/perlmodlib.PL -q --- perl.o --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC perl.c --- lib/Config.pod --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib configpm written lib/Config.pod updated lib/Config.pm updated lib/Config_heavy.pl --- utils/Makefile --- --- cpan/Archive-Tar/pm_to_blib --- --- dist/Attribute-Handlers/pm_to_blib --- --- utils/Makefile --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib utils/Makefile.PL Extracting utils/Makefile (with variable substitutions) --- cpan/AutoLoader/pm_to_blib --- --- dist/Attribute-Handlers/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Attribute-Handlers/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/AutoLoader/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/AutoLoader/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Archive-Tar/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Archive-Tar/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/Attribute-Handlers/pm_to_blib --- Running pm_to_blib for dist/Attribute-Handlers directly --- cpan/CPAN/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/CPAN/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/AutoLoader/pm_to_blib --- Running pm_to_blib for cpan/AutoLoader directly --- cpan/CPAN-Meta/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/CPAN-Meta/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Archive-Tar/pm_to_blib --- Generating a Unix-style Makefile Writing Makefile for Archive::Tar --- ../../lib/Archive/.exists --- --- cpan/CPAN/pm_to_blib --- Generating a Unix-style Makefile Writing Makefile for CPAN --- ../../lib/.exists --- --- ../../lib/auto/CPAN/.exists --- --- cpan/Archive-Tar/pm_to_blib --- --- ../../lib/.exists --- --- cpan/CPAN-Meta/pm_to_blib --- Generating a Unix-style Makefile Writing Makefile for CPAN::Meta --- cpan/CPAN/pm_to_blib --- --- blib/bin/.exists --- --- cpan/CPAN-Meta/pm_to_blib --- --- ../../lib/CPAN/.exists --- --- cpan/Archive-Tar/pm_to_blib --- --- ../../lib/auto/Archive/Tar/.exists --- --- cpan/CPAN-Meta/pm_to_blib --- --- ../../lib/auto/CPAN/Meta/.exists --- --- cpan/CPAN/pm_to_blib --- --- blib/script/.exists --- --- cpan/Archive-Tar/pm_to_blib --- --- blib/bin/.exists --- --- cpan/CPAN-Meta/pm_to_blib --- --- blib/bin/.exists --- --- cpan/CPAN/pm_to_blib --- --- blib/man1/.exists --- --- blib/man3/.exists --- --- cpan/Archive-Tar/pm_to_blib --- --- blib/script/.exists --- --- cpan/CPAN-Meta/pm_to_blib --- --- blib/script/.exists --- --- cpan/CPAN/pm_to_blib --- --- config --- --- subdirs --- --- dynamic --- --- blibdirs --- --- cpan/Archive-Tar/pm_to_blib --- --- blib/man1/.exists --- --- cpan/CPAN/pm_to_blib --- --- config --- --- pm_to_blib --- --- cpan/CPAN-Meta/pm_to_blib --- --- blib/man1/.exists --- --- cpan/Archive-Tar/pm_to_blib --- --- blib/man3/.exists --- --- cpan/CPAN/pm_to_blib --- --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- cpan/CPAN-Meta/pm_to_blib --- --- blib/man3/.exists --- --- cpan/Archive-Tar/pm_to_blib --- --- config --- --- subdirs --- --- cpan/CPAN-Meta/pm_to_blib --- --- config --- --- cpan/Archive-Tar/pm_to_blib --- --- dynamic --- --- cpan/CPAN-Meta-Requirements/pm_to_blib --- --- cpan/Archive-Tar/pm_to_blib --- --- blibdirs --- --- cpan/CPAN-Meta-Requirements/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/CPAN-Meta-Requirements/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Archive-Tar/pm_to_blib --- --- config --- --- pm_to_blib --- --- cpan/CPAN-Meta/pm_to_blib --- --- subdirs --- --- cpan/Archive-Tar/pm_to_blib --- --- dynamic --- --- cpan/CPAN-Meta/pm_to_blib --- --- dynamic --- --- cpan/Archive-Tar/pm_to_blib --- --- linkext --- --- cpan/CPAN-Meta-Requirements/pm_to_blib --- Running pm_to_blib for cpan/CPAN-Meta-Requirements directly --- cpan/CPAN-Meta-YAML/pm_to_blib --- --- cpan/CPAN-Meta/pm_to_blib --- --- pm_to_blib --- --- dist/Carp/pm_to_blib --- --- cpan/CPAN-Meta-YAML/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/CPAN-Meta-YAML/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/Carp/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Carp/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Archive-Tar/pm_to_blib --- --- pure_all --- --- manifypods --- --- cpan/Config-Perl-V/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Config-Perl-V/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/Config-Perl-V directly --- dist/Carp/pm_to_blib --- Running pm_to_blib for dist/Carp directly --- cpan/CPAN-Meta-YAML/pm_to_blib --- Running pm_to_blib for cpan/CPAN-Meta-YAML directly --- dist/Devel-SelfStubber/pm_to_blib --- --- cpan/Digest/pm_to_blib --- --- dist/Devel-SelfStubber/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Devel-SelfStubber/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Digest/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Digest/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/CPAN-Meta/pm_to_blib --- --- blibdirs --- --- dist/Dumpvalue/pm_to_blib --- --- cpan/Archive-Tar/pm_to_blib --- --- all --- --- cpan/Digest/pm_to_blib --- Running pm_to_blib for cpan/Digest directly --- dist/Dumpvalue/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Dumpvalue/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/Env/pm_to_blib --- --- dist/Dumpvalue/pm_to_blib --- Running pm_to_blib for dist/Dumpvalue directly --- dist/Devel-SelfStubber/pm_to_blib --- Running pm_to_blib for dist/Devel-SelfStubber directly --- ext/Errno/pm_to_blib --- --- dist/Env/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Env/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- ext/Errno/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl ext/Errno/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/Exporter/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Exporter/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/ExtUtils-CBuilder/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/ExtUtils-CBuilder/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/CPAN-Meta/pm_to_blib --- --- config --- --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- cpan/ExtUtils-Constant/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/ExtUtils-Constant/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/Exporter/pm_to_blib --- Running pm_to_blib for dist/Exporter directly --- cpan/ExtUtils-Install/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/ExtUtils-Install/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/ExtUtils-CBuilder/pm_to_blib --- Running pm_to_blib for dist/ExtUtils-CBuilder directly --- cpan/ExtUtils-MakeMaker/pm_to_blib --- --- dist/Env/pm_to_blib --- Running pm_to_blib for dist/Env directly --- cpan/ExtUtils-Manifest/pm_to_blib --- --- cpan/ExtUtils-Constant/pm_to_blib --- Running pm_to_blib for cpan/ExtUtils-Constant directly --- cpan/ExtUtils-MakeMaker/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/ExtUtils-MakeMaker/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/ExtUtils-Manifest/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/ExtUtils-Manifest/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- ext/ExtUtils-Miniperl/pm_to_blib --- --- cpan/ExtUtils-Install/pm_to_blib --- Running pm_to_blib for cpan/ExtUtils-Install directly --- ext/ExtUtils-Miniperl/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl ext/ExtUtils-Miniperl/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/ExtUtils-Manifest/pm_to_blib --- Running pm_to_blib for cpan/ExtUtils-Manifest directly --- ext/Errno/pm_to_blib --- Generating a Unix-style Makefile Writing Makefile for Errno --- ../../lib/auto/Errno/.exists --- --- blib/bin/.exists --- --- ext/ExtUtils-Miniperl/pm_to_blib --- Running pm_to_blib for ext/ExtUtils-Miniperl directly --- ext/Errno/pm_to_blib --- --- blib/script/.exists --- --- cpan/ExtUtils-PL2Bat/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/ExtUtils-PL2Bat/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- ext/Errno/pm_to_blib --- --- blib/man1/.exists --- --- perl.o --- In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; --- ext/Errno/pm_to_blib --- --- blib/man3/.exists --- --- cpan/ExtUtils-PL2Bat/pm_to_blib --- Running pm_to_blib for cpan/ExtUtils-PL2Bat directly --- cpan/ExtUtils-MakeMaker/pm_to_blib --- Generating a Unix-style Makefile Writing Makefile for ExtUtils::MakeMaker --- cpan/ExtUtils-Install/pm_to_blib --- Generating a Unix-style Makefile Writing Makefile for ExtUtils::Install --- ext/Errno/pm_to_blib --- --- config --- --- subdirs --- --- dynamic --- --- dist/ExtUtils-ParseXS/pm_to_blib --- --- cpan/ExtUtils-Install/pm_to_blib --- --- ../../lib/ExtUtils/.exists --- --- perl.o --- | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from perl.c:38: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perl.c:38: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:91:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 91 | ALLOC_THREAD_KEY; | ^~~~~~~~~~~~~~~~ ./thread.h:404:5: note: expanded from macro 'ALLOC_THREAD_KEY' 404 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:91:2: note: '{' token is here 91 | ALLOC_THREAD_KEY; | ^~~~~~~~~~~~~~~~ ./thread.h:404:16: note: expanded from macro 'ALLOC_THREAD_KEY' 404 | STMT_START { \ | ^ perl.c:91:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 91 | ALLOC_THREAD_KEY; | ^~~~~~~~~~~~~~~~ ./thread.h:406:13: note: expanded from macro 'ALLOC_THREAD_KEY' 406 | PERL_UNUSED_RESULT(write(2, STR_WITH_LEN("panic: pthread_key_create failed\n"))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:35: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:91:2: note: '{' token is here 91 | ALLOC_THREAD_KEY; | ^~~~~~~~~~~~~~~~ ./thread.h:406:13: note: expanded from macro 'ALLOC_THREAD_KEY' 406 | PERL_UNUSED_RESULT(write(2, STR_WITH_LEN("panic: pthread_key_create failed\n"))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:46: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ perl.c:91:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 91 | ALLOC_THREAD_KEY; | ^~~~~~~~~~~~~~~~ ./thread.h:406:13: note: expanded from macro 'ALLOC_THREAD_KEY' 406 | PERL_UNUSED_RESULT(write(2, STR_WITH_LEN("panic: pthread_key_create failed\n"))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:88: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ perl.c:91:2: note: ')' token is here 91 | ALLOC_THREAD_KEY; | ^~~~~~~~~~~~~~~~ ./thread.h:406:13: note: expanded from macro 'ALLOC_THREAD_KEY' 406 | PERL_UNUSED_RESULT(write(2, STR_WITH_LEN("panic: pthread_key_create failed\n"))); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:526:90: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:91:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 91 | ALLOC_THREAD_KEY; | ^~~~~~~~~~~~~~~~ ./thread.h:409:5: note: expanded from macro 'ALLOC_THREAD_KEY' 409 | } STMT_END | ^ perl.c:91:2: note: ')' token is here 91 | ALLOC_THREAD_KEY; | ^~~~~~~~~~~~~~~~ ./thread.h:409:7: note: expanded from macro 'ALLOC_THREAD_KEY' 409 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:92:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 92 | PERL_SET_THX(my_perl); | ^~~~~~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:92:2: note: '{' token is here 92 | PERL_SET_THX(my_perl); | ^~~~~~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ perl.c:92:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 92 | PERL_SET_THX(my_perl); | ^~~~~~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ perl.c:92:2: note: ')' token is here 92 | PERL_SET_THX(my_perl); | ^~~~~~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:93:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 93 | OP_REFCNT_INIT; | ^~~~~~~~~~~~~~ ./op.h:601:27: note: expanded from macro 'OP_REFCNT_INIT' 601 | # define OP_REFCNT_INIT MUTEX_INIT(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:5: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:93:2: note: '{' token is here 93 | OP_REFCNT_INIT; | ^~~~~~~~~~~~~~ ./op.h:601:27: note: expanded from macro 'OP_REFCNT_INIT' 601 | # define OP_REFCNT_INIT MUTEX_INIT(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:16: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^ perl.c:93:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 93 | OP_REFCNT_INIT; | ^~~~~~~~~~~~~~ ./op.h:601:27: note: expanded from macro 'OP_REFCNT_INIT' 601 | # define OP_REFCNT_INIT MUTEX_INIT(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:5: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^ perl.c:93:2: note: ')' token is here 93 | OP_REFCNT_INIT; | ^~~~~~~~~~~~~~ ./op.h:601:27: note: expanded from macro 'OP_REFCNT_INIT' 601 | # define OP_REFCNT_INIT MUTEX_INIT(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:7: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:94:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 94 | OP_CHECK_MUTEX_INIT; | ^~~~~~~~~~~~~~~~~~~ ./op.h:1069:32: note: expanded from macro 'OP_CHECK_MUTEX_INIT' 1069 | # define OP_CHECK_MUTEX_INIT MUTEX_INIT(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:5: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:94:2: note: '{' token is here 94 | OP_CHECK_MUTEX_INIT; | ^~~~~~~~~~~~~~~~~~~ ./op.h:1069:32: note: expanded from macro 'OP_CHECK_MUTEX_INIT' 1069 | # define OP_CHECK_MUTEX_INIT MUTEX_INIT(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:16: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^ perl.c:94:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 94 | OP_CHECK_MUTEX_INIT; | ^~~~~~~~~~~~~~~~~~~ ./op.h:1069:32: note: expanded from macro 'OP_CHECK_MUTEX_INIT' 1069 | # define OP_CHECK_MUTEX_INIT MUTEX_INIT(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:5: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^ perl.c:94:2: note: ')' token is here 94 | OP_CHECK_MUTEX_INIT; | ^~~~~~~~~~~~~~~~~~~ ./op.h:1069:32: note: expanded from macro 'OP_CHECK_MUTEX_INIT' 1069 | # define OP_CHECK_MUTEX_INIT MUTEX_INIT(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:7: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:95:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 95 | KEYWORD_PLUGIN_MUTEX_INIT; | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6392:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_INIT' 6392 | # define KEYWORD_PLUGIN_MUTEX_INIT MUTEX_INIT(&PL_keyword_plugin_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:5: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:95:9: note: '{' token is here 95 | KEYWORD_PLUGIN_MUTEX_INIT; | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6392:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_INIT' 6392 | # define KEYWORD_PLUGIN_MUTEX_INIT MUTEX_INIT(&PL_keyword_plugin_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:16: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^ perl.c:95:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 95 | KEYWORD_PLUGIN_MUTEX_INIT; | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6392:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_INIT' 6392 | # define KEYWORD_PLUGIN_MUTEX_INIT MUTEX_INIT(&PL_keyword_plugin_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:5: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^ perl.c:95:9: note: ')' token is here 95 | KEYWORD_PLUGIN_MUTEX_INIT; | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6392:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_INIT' 6392 | # define KEYWORD_PLUGIN_MUTEX_INIT MUTEX_INIT(&PL_keyword_plugin_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:7: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:96:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 96 | HINTS_REFCNT_INIT; | ^~~~~~~~~~~~~~~~~ ./hv.h:626:30: note: expanded from macro 'HINTS_REFCNT_INIT' 626 | # define HINTS_REFCNT_INIT MUTEX_INIT(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:5: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:96:2: note: '{' token is here 96 | HINTS_REFCNT_INIT; | ^~~~~~~~~~~~~~~~~ ./hv.h:626:30: note: expanded from macro 'HINTS_REFCNT_INIT' 626 | # define HINTS_REFCNT_INIT MUTEX_INIT(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:16: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^ perl.c:96:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 96 | HINTS_REFCNT_INIT; | ^~~~~~~~~~~~~~~~~ ./hv.h:626:30: note: expanded from macro 'HINTS_REFCNT_INIT' 626 | # define HINTS_REFCNT_INIT MUTEX_INIT(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:5: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^ perl.c:96:2: note: ')' token is here 96 | HINTS_REFCNT_INIT; | ^~~~~~~~~~~~~~~~~ ./hv.h:626:30: note: expanded from macro 'HINTS_REFCNT_INIT' 626 | # define HINTS_REFCNT_INIT MUTEX_INIT(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:7: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:98:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 98 | USER_PROP_MUTEX_INIT; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6396:35: note: expanded from macro 'USER_PROP_MUTEX_INIT' 6396 | # define USER_PROP_MUTEX_INIT MUTEX_INIT(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:5: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:98:9: note: '{' token is here 98 | USER_PROP_MUTEX_INIT; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6396:35: note: expanded from macro 'USER_PROP_MUTEX_INIT' 6396 | # define USER_PROP_MUTEX_INIT MUTEX_INIT(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:16: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^ perl.c:98:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 98 | USER_PROP_MUTEX_INIT; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6396:35: note: expanded from macro 'USER_PROP_MUTEX_INIT' 6396 | # define USER_PROP_MUTEX_INIT MUTEX_INIT(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:5: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^ perl.c:98:9: note: ')' token is here 98 | USER_PROP_MUTEX_INIT; | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6396:35: note: expanded from macro 'USER_PROP_MUTEX_INIT' 6396 | # define USER_PROP_MUTEX_INIT MUTEX_INIT(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:7: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:99:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 99 | ENV_INIT; | ^~~~~~~~ ./perl.h:7066:31: note: expanded from macro 'ENV_INIT' 7066 | # define ENV_INIT PERL_RW_MUTEX_INIT(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:331:5: note: expanded from macro 'PERL_RW_MUTEX_INIT' 331 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:99:9: note: '{' token is here 99 | ENV_INIT; | ^~~~~~~~ ./perl.h:7066:31: note: expanded from macro 'ENV_INIT' 7066 | # define ENV_INIT PERL_RW_MUTEX_INIT(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:331:16: note: expanded from macro 'PERL_RW_MUTEX_INIT' 331 | STMT_START { \ | ^ perl.c:99:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 99 | ENV_INIT; | ^~~~~~~~ ./perl.h:7066:31: note: expanded from macro 'ENV_INIT' 7066 | # define ENV_INIT PERL_RW_MUTEX_INIT(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:332:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 332 | MUTEX_INIT(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:5: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:99:9: note: '{' token is here 99 | ENV_INIT; | ^~~~~~~~ ./perl.h:7066:31: note: expanded from macro 'ENV_INIT' 7066 | # define ENV_INIT PERL_RW_MUTEX_INIT(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:332:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 332 | MUTEX_INIT(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:16: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^ perl.c:99:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 99 | ENV_INIT; | ^~~~~~~~ ./perl.h:7066:31: note: expanded from macro 'ENV_INIT' 7066 | # define ENV_INIT PERL_RW_MUTEX_INIT(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:332:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 332 | MUTEX_INIT(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:5: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^ perl.c:99:9: note: ')' token is here 99 | ENV_INIT; | ^~~~~~~~ ./perl.h:7066:31: note: expanded from macro 'ENV_INIT' 7066 | # define ENV_INIT PERL_RW_MUTEX_INIT(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:332:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 332 | MUTEX_INIT(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:7: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:99:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 99 | ENV_INIT; | ^~~~~~~~ ./perl.h:7066:31: note: expanded from macro 'ENV_INIT' 7066 | # define ENV_INIT PERL_RW_MUTEX_INIT(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:333:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 333 | COND_INIT(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:236:5: note: expanded from macro 'COND_INIT' 236 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:99:9: note: '{' token is here 99 | ENV_INIT; | ^~~~~~~~ ./perl.h:7066:31: note: expanded from macro 'ENV_INIT' 7066 | # define ENV_INIT PERL_RW_MUTEX_INIT(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:333:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 333 | COND_INIT(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:236:16: note: expanded from macro 'COND_INIT' 236 | STMT_START { \ | ^ perl.c:99:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 99 | ENV_INIT; | ^~~~~~~~ ./perl.h:7066:31: note: expanded from macro 'ENV_INIT' 7066 | # define ENV_INIT PERL_RW_MUTEX_INIT(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:333:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 333 | COND_INIT(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:241:5: note: expanded from macro 'COND_INIT' 241 | } STMT_END | ^ perl.c:99:9: note: ')' token is here 99 | ENV_INIT; | ^~~~~~~~ ./perl.h:7066:31: note: expanded from macro 'ENV_INIT' 7066 | # define ENV_INIT PERL_RW_MUTEX_INIT(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:333:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 333 | COND_INIT(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:241:7: note: expanded from macro 'COND_INIT' 241 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:99:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 99 | ENV_INIT; | ^~~~~~~~ ./perl.h:7066:31: note: expanded from macro 'ENV_INIT' 7066 | # define ENV_INIT PERL_RW_MUTEX_INIT(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:335:5: note: expanded from macro 'PERL_RW_MUTEX_INIT' 335 | } STMT_END | ^ perl.c:99:9: note: ')' token is here 99 | ENV_INIT; | ^~~~~~~~ ./perl.h:7066:31: note: expanded from macro 'ENV_INIT' 7066 | # define ENV_INIT PERL_RW_MUTEX_INIT(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:335:7: note: expanded from macro 'PERL_RW_MUTEX_INIT' 335 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ --- dist/ExtUtils-ParseXS/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/ExtUtils-ParseXS/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- perl.o --- perl.c:100:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 100 | MUTEX_INIT(&PL_dollarzero_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:5: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:100:2: note: '{' token is here 100 | MUTEX_INIT(&PL_dollarzero_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:16: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^ --- ext/Errno/pm_to_blib --- --- Errno.pm --- --- perl.o --- perl.c:100:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 100 | MUTEX_INIT(&PL_dollarzero_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:5: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^ perl.c:100:2: note: ')' token is here 100 | MUTEX_INIT(&PL_dollarzero_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:7: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:101:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 101 | MUTEX_INIT(&PL_my_ctx_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:5: note: expanded from macro 'MUTEX_INIT' --- ext/Errno/pm_to_blib --- "../../miniperl" "-I../../lib" Errno_pm.PL Errno.pm --- perl.o --- 193 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:101:2: note: '{' token is here 101 | MUTEX_INIT(&PL_my_ctx_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:16: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^ perl.c:101:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 101 | MUTEX_INIT(&PL_my_ctx_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:5: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^ perl.c:101:2: note: ')' token is here 101 | MUTEX_INIT(&PL_my_ctx_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:7: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:110:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 110 | PERL_SET_THX(my_perl); | ^~~~~~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:110:2: note: '{' token is here 110 | PERL_SET_THX(my_perl); | ^~~~~~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ perl.c:110:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 110 | PERL_SET_THX(my_perl); | ^~~~~~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ perl.c:110:2: note: ')' token is here 110 | PERL_SET_THX(my_perl); | ^~~~~~~~~~~~~~~~~~~~~ ./perl.h:3713:28: note: expanded from macro 'PERL_SET_THX' 3713 | # define PERL_SET_THX(t) PERL_SET_CONTEXT(t) | ^~~~~~~~~~~~~~~~~~~ ./thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:125:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 125 | PERL_SYS_INIT_BODY(argc, argv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./unixish.h:151:51: note: expanded from macro 'PERL_SYS_INIT_BODY' 151 | MALLOC_CHECK_TAINT2(*c,*v) PERL_FPU_INIT; PERLIO_INIT; MALLOC_INIT | ^~~~~~~~~~~ ./perl.h:4761:23: note: expanded from macro 'PERLIO_INIT' 4761 | # define PERLIO_INIT MUTEX_INIT(&PL_perlio_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:5: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:125:5: note: '{' token is here 125 | PERL_SYS_INIT_BODY(argc, argv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./unixish.h:151:51: note: expanded from macro 'PERL_SYS_INIT_BODY' 151 | MALLOC_CHECK_TAINT2(*c,*v) PERL_FPU_INIT; PERLIO_INIT; MALLOC_INIT | ^~~~~~~~~~~ ./perl.h:4761:23: note: expanded from macro 'PERLIO_INIT' 4761 | # define PERLIO_INIT MUTEX_INIT(&PL_perlio_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:16: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^ perl.c:125:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 125 | PERL_SYS_INIT_BODY(argc, argv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./unixish.h:151:51: note: expanded from macro 'PERL_SYS_INIT_BODY' 151 | MALLOC_CHECK_TAINT2(*c,*v) PERL_FPU_INIT; PERLIO_INIT; MALLOC_INIT | ^~~~~~~~~~~ ./perl.h:4761:23: note: expanded from macro 'PERLIO_INIT' 4761 | # define PERLIO_INIT MUTEX_INIT(&PL_perlio_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:5: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^ perl.c:125:5: note: ')' token is here 125 | PERL_SYS_INIT_BODY(argc, argv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./unixish.h:151:51: note: expanded from macro 'PERL_SYS_INIT_BODY' 151 | MALLOC_CHECK_TAINT2(*c,*v) PERL_FPU_INIT; PERLIO_INIT; MALLOC_INIT | ^~~~~~~~~~~ ./perl.h:4761:23: note: expanded from macro 'PERLIO_INIT' 4761 | # define PERLIO_INIT MUTEX_INIT(&PL_perlio_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:7: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:137:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 137 | PERL_SYS_INIT3_BODY(argc, argv, env); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3188:49: note: expanded from macro 'PERL_SYS_INIT3_BODY' 3188 | # define PERL_SYS_INIT3_BODY(argvp,argcp,envp) PERL_SYS_INIT_BODY(argvp,argcp) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./unixish.h:151:51: note: expanded from macro 'PERL_SYS_INIT_BODY' 151 | MALLOC_CHECK_TAINT2(*c,*v) PERL_FPU_INIT; PERLIO_INIT; MALLOC_INIT | ^~~~~~~~~~~ ./perl.h:4761:23: note: expanded from macro 'PERLIO_INIT' 4761 | # define PERLIO_INIT MUTEX_INIT(&PL_perlio_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:5: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:137:5: note: '{' token is here 137 | PERL_SYS_INIT3_BODY(argc, argv, env); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3188:49: note: expanded from macro 'PERL_SYS_INIT3_BODY' 3188 | # define PERL_SYS_INIT3_BODY(argvp,argcp,envp) PERL_SYS_INIT_BODY(argvp,argcp) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./unixish.h:151:51: note: expanded from macro 'PERL_SYS_INIT_BODY' 151 | MALLOC_CHECK_TAINT2(*c,*v) PERL_FPU_INIT; PERLIO_INIT; MALLOC_INIT | ^~~~~~~~~~~ ./perl.h:4761:23: note: expanded from macro 'PERLIO_INIT' 4761 | # define PERLIO_INIT MUTEX_INIT(&PL_perlio_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:193:16: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^ perl.c:137:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 137 | PERL_SYS_INIT3_BODY(argc, argv, env); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3188:49: note: expanded from macro 'PERL_SYS_INIT3_BODY' 3188 | # define PERL_SYS_INIT3_BODY(argvp,argcp,envp) PERL_SYS_INIT_BODY(argvp,argcp) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./unixish.h:151:51: note: expanded from macro 'PERL_SYS_INIT_BODY' 151 | MALLOC_CHECK_TAINT2(*c,*v) PERL_FPU_INIT; PERLIO_INIT; MALLOC_INIT | ^~~~~~~~~~~ ./perl.h:4761:23: note: expanded from macro 'PERLIO_INIT' 4761 | # define PERLIO_INIT MUTEX_INIT(&PL_perlio_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:5: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^ perl.c:137:5: note: ')' token is here 137 | PERL_SYS_INIT3_BODY(argc, argv, env); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3188:49: note: expanded from macro 'PERL_SYS_INIT3_BODY' 3188 | # define PERL_SYS_INIT3_BODY(argvp,argcp,envp) PERL_SYS_INIT_BODY(argvp,argcp) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./unixish.h:151:51: note: expanded from macro 'PERL_SYS_INIT_BODY' 151 | MALLOC_CHECK_TAINT2(*c,*v) PERL_FPU_INIT; PERLIO_INIT; MALLOC_INIT | ^~~~~~~~~~~ ./perl.h:4761:23: note: expanded from macro 'PERLIO_INIT' 4761 | # define PERLIO_INIT MUTEX_INIT(&PL_perlio_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:198:7: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:144:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:156:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 156 | HINTS_REFCNT_TERM; KEYWORD_PLUGIN_MUTEX_TERM; \ | ^~~~~~~~~~~~~~~~~ ./hv.h:627:30: note: expanded from macro 'HINTS_REFCNT_TERM' 627 | # define HINTS_REFCNT_TERM MUTEX_DESTROY(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:5: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:144:2: note: '{' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:156:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 156 | HINTS_REFCNT_TERM; KEYWORD_PLUGIN_MUTEX_TERM; \ | ^~~~~~~~~~~~~~~~~ ./hv.h:627:30: note: expanded from macro 'HINTS_REFCNT_TERM' 627 | # define HINTS_REFCNT_TERM MUTEX_DESTROY(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:16: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^ perl.c:144:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:156:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 156 | HINTS_REFCNT_TERM; KEYWORD_PLUGIN_MUTEX_TERM; \ | ^~~~~~~~~~~~~~~~~ ./hv.h:627:30: note: expanded from macro 'HINTS_REFCNT_TERM' 627 | # define HINTS_REFCNT_TERM MUTEX_DESTROY(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:5: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^ perl.c:144:2: note: ')' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:156:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 156 | HINTS_REFCNT_TERM; KEYWORD_PLUGIN_MUTEX_TERM; \ | ^~~~~~~~~~~~~~~~~ ./hv.h:627:30: note: expanded from macro 'HINTS_REFCNT_TERM' 627 | # define HINTS_REFCNT_TERM MUTEX_DESTROY(&PL_hints_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:7: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:144:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:156:24: note: expanded from macro 'PERL_SYS_TERM_BODY' 156 | HINTS_REFCNT_TERM; KEYWORD_PLUGIN_MUTEX_TERM; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6395:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_TERM' 6395 | # define KEYWORD_PLUGIN_MUTEX_TERM MUTEX_DESTROY(&PL_keyword_plugin_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:5: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:144:2: note: '{' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:156:24: note: expanded from macro 'PERL_SYS_TERM_BODY' 156 | HINTS_REFCNT_TERM; KEYWORD_PLUGIN_MUTEX_TERM; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6395:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_TERM' 6395 | # define KEYWORD_PLUGIN_MUTEX_TERM MUTEX_DESTROY(&PL_keyword_plugin_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:16: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^ perl.c:144:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:156:24: note: expanded from macro 'PERL_SYS_TERM_BODY' 156 | HINTS_REFCNT_TERM; KEYWORD_PLUGIN_MUTEX_TERM; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6395:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_TERM' 6395 | # define KEYWORD_PLUGIN_MUTEX_TERM MUTEX_DESTROY(&PL_keyword_plugin_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:5: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^ perl.c:144:2: note: ')' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:156:24: note: expanded from macro 'PERL_SYS_TERM_BODY' 156 | HINTS_REFCNT_TERM; KEYWORD_PLUGIN_MUTEX_TERM; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:6395:40: note: expanded from macro 'KEYWORD_PLUGIN_MUTEX_TERM' 6395 | # define KEYWORD_PLUGIN_MUTEX_TERM MUTEX_DESTROY(&PL_keyword_plugin_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:7: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:144:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~~~~~~~~~ ./op.h:1072:32: note: expanded from macro 'OP_CHECK_MUTEX_TERM' 1072 | # define OP_CHECK_MUTEX_TERM MUTEX_DESTROY(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:5: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:144:2: note: '{' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~~~~~~~~~ ./op.h:1072:32: note: expanded from macro 'OP_CHECK_MUTEX_TERM' 1072 | # define OP_CHECK_MUTEX_TERM MUTEX_DESTROY(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:16: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^ perl.c:144:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~~~~~~~~~ ./op.h:1072:32: note: expanded from macro 'OP_CHECK_MUTEX_TERM' 1072 | # define OP_CHECK_MUTEX_TERM MUTEX_DESTROY(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:5: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^ perl.c:144:2: note: ')' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~~~~~~~~~ ./op.h:1072:32: note: expanded from macro 'OP_CHECK_MUTEX_TERM' 1072 | # define OP_CHECK_MUTEX_TERM MUTEX_DESTROY(&PL_check_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:7: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:144:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:26: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~~~~ ./op.h:609:27: note: expanded from macro 'OP_REFCNT_TERM' 609 | # define OP_REFCNT_TERM MUTEX_DESTROY(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:5: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:144:2: note: '{' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:26: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~~~~ ./op.h:609:27: note: expanded from macro 'OP_REFCNT_TERM' 609 | # define OP_REFCNT_TERM MUTEX_DESTROY(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:16: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^ perl.c:144:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:26: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~~~~ ./op.h:609:27: note: expanded from macro 'OP_REFCNT_TERM' 609 | # define OP_REFCNT_TERM MUTEX_DESTROY(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:5: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^ perl.c:144:2: note: ')' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:26: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~~~~ ./op.h:609:27: note: expanded from macro 'OP_REFCNT_TERM' 609 | # define OP_REFCNT_TERM MUTEX_DESTROY(&PL_op_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:7: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:144:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:42: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~ ./perl.h:4763:2: note: expanded from macro 'PERLIO_TERM' 4763 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:144:2: note: '{' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:42: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~ ./perl.h:4763:13: note: expanded from macro 'PERLIO_TERM' 4763 | STMT_START { \ | ^ perl.c:144:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:42: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~ ./perl.h:4765:3: note: expanded from macro 'PERLIO_TERM' 4765 | MUTEX_DESTROY(&PL_perlio_mutex);\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:5: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:144:2: note: '{' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:42: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~ ./perl.h:4765:3: note: expanded from macro 'PERLIO_TERM' 4765 | MUTEX_DESTROY(&PL_perlio_mutex);\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:16: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^ perl.c:144:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:42: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~ ./perl.h:4765:3: note: expanded from macro 'PERLIO_TERM' 4765 | MUTEX_DESTROY(&PL_perlio_mutex);\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:5: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^ perl.c:144:2: note: ')' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:42: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~ ./perl.h:4765:3: note: expanded from macro 'PERLIO_TERM' 4765 | MUTEX_DESTROY(&PL_perlio_mutex);\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:7: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:144:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:42: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~ ./perl.h:4766:2: note: expanded from macro 'PERLIO_TERM' 4766 | } STMT_END | ^ perl.c:144:2: note: ')' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:157:42: note: expanded from macro 'PERL_SYS_TERM_BODY' 157 | OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \ | ^~~~~~~~~~~ ./perl.h:4766:4: note: expanded from macro 'PERLIO_TERM' 4766 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:144:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:158:31: note: expanded from macro 'PERL_SYS_TERM_BODY' 158 | MALLOC_TERM; LOCALE_TERM; USER_PROP_MUTEX_TERM; \ | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6399:35: note: expanded from macro 'USER_PROP_MUTEX_TERM' 6399 | # define USER_PROP_MUTEX_TERM MUTEX_DESTROY(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:5: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:144:2: note: '{' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:158:31: note: expanded from macro 'PERL_SYS_TERM_BODY' 158 | MALLOC_TERM; LOCALE_TERM; USER_PROP_MUTEX_TERM; \ | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6399:35: note: expanded from macro 'USER_PROP_MUTEX_TERM' 6399 | # define USER_PROP_MUTEX_TERM MUTEX_DESTROY(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:16: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^ perl.c:144:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:158:31: note: expanded from macro 'PERL_SYS_TERM_BODY' 158 | MALLOC_TERM; LOCALE_TERM; USER_PROP_MUTEX_TERM; \ | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6399:35: note: expanded from macro 'USER_PROP_MUTEX_TERM' 6399 | # define USER_PROP_MUTEX_TERM MUTEX_DESTROY(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:5: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^ perl.c:144:2: note: ')' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:158:31: note: expanded from macro 'PERL_SYS_TERM_BODY' 158 | MALLOC_TERM; LOCALE_TERM; USER_PROP_MUTEX_TERM; \ | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:6399:35: note: expanded from macro 'USER_PROP_MUTEX_TERM' 6399 | # define USER_PROP_MUTEX_TERM MUTEX_DESTROY(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:7: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:144:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:159:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 159 | ENV_TERM; | ^~~~~~~~ ./perl.h:7067:31: note: expanded from macro 'ENV_TERM' 7067 | # define ENV_TERM PERL_RW_MUTEX_DESTROY(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:338:5: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 338 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:144:2: note: '{' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:159:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 159 | ENV_TERM; | ^~~~~~~~ ./perl.h:7067:31: note: expanded from macro 'ENV_TERM' 7067 | # define ENV_TERM PERL_RW_MUTEX_DESTROY(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:338:16: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 338 | STMT_START { \ | ^ perl.c:144:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:159:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 159 | ENV_TERM; | ^~~~~~~~ ./perl.h:7067:31: note: expanded from macro 'ENV_TERM' 7067 | # define ENV_TERM PERL_RW_MUTEX_DESTROY(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:339:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 339 | COND_DESTROY(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:268:5: note: expanded from macro 'COND_DESTROY' 268 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:144:2: note: '{' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:159:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 159 | ENV_TERM; | ^~~~~~~~ ./perl.h:7067:31: note: expanded from macro 'ENV_TERM' 7067 | # define ENV_TERM PERL_RW_MUTEX_DESTROY(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:339:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 339 | COND_DESTROY(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:268:16: note: expanded from macro 'COND_DESTROY' 268 | STMT_START { \ | ^ perl.c:144:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:159:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 159 | ENV_TERM; | ^~~~~~~~ ./perl.h:7067:31: note: expanded from macro 'ENV_TERM' 7067 | # define ENV_TERM PERL_RW_MUTEX_DESTROY(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:339:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 339 | COND_DESTROY(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:273:5: note: expanded from macro 'COND_DESTROY' 273 | } STMT_END | ^ perl.c:144:2: note: ')' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:159:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 159 | ENV_TERM; | ^~~~~~~~ ./perl.h:7067:31: note: expanded from macro 'ENV_TERM' 7067 | # define ENV_TERM PERL_RW_MUTEX_DESTROY(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:339:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 339 | COND_DESTROY(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:273:7: note: expanded from macro 'COND_DESTROY' 273 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:144:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:159:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 159 | ENV_TERM; | ^~~~~~~~ ./perl.h:7067:31: note: expanded from macro 'ENV_TERM' 7067 | # define ENV_TERM PERL_RW_MUTEX_DESTROY(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:340:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 340 | MUTEX_DESTROY(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:5: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:144:2: note: '{' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:159:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 159 | ENV_TERM; | ^~~~~~~~ ./perl.h:7067:31: note: expanded from macro 'ENV_TERM' 7067 | # define ENV_TERM PERL_RW_MUTEX_DESTROY(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:340:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 340 | MUTEX_DESTROY(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:226:16: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^ perl.c:144:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:159:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 159 | ENV_TERM; | ^~~~~~~~ ./perl.h:7067:31: note: expanded from macro 'ENV_TERM' 7067 | # define ENV_TERM PERL_RW_MUTEX_DESTROY(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:340:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 340 | MUTEX_DESTROY(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:5: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^ perl.c:144:2: note: ')' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:159:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 159 | ENV_TERM; | ^~~~~~~~ ./perl.h:7067:31: note: expanded from macro 'ENV_TERM' 7067 | # define ENV_TERM PERL_RW_MUTEX_DESTROY(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:340:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 340 | MUTEX_DESTROY(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:231:7: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:144:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:159:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 159 | ENV_TERM; | ^~~~~~~~ ./perl.h:7067:31: note: expanded from macro 'ENV_TERM' 7067 | # define ENV_TERM PERL_RW_MUTEX_DESTROY(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:341:5: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 341 | } STMT_END | ^ perl.c:144:2: note: ')' token is here 144 | PERL_SYS_TERM_BODY(); | ^~~~~~~~~~~~~~~~~~~~ ./unixish.h:159:5: note: expanded from macro 'PERL_SYS_TERM_BODY' 159 | ENV_TERM; | ^~~~~~~~ ./perl.h:7067:31: note: expanded from macro 'ENV_TERM' 7067 | # define ENV_TERM PERL_RW_MUTEX_DESTROY(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:341:7: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 341 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:276:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 276 | JMPENV_BOOTSTRAP; | ^~~~~~~~~~~~~~~~ ./cop.h:67:5: note: expanded from macro 'JMPENV_BOOTSTRAP' 67 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:276:5: note: '{' token is here 276 | JMPENV_BOOTSTRAP; | ^~~~~~~~~~~~~~~~ ./cop.h:67:16: note: expanded from macro 'JMPENV_BOOTSTRAP' 67 | STMT_START { \ | ^ perl.c:276:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 276 | JMPENV_BOOTSTRAP; | ^~~~~~~~~~~~~~~~ ./cop.h:75:5: note: expanded from macro 'JMPENV_BOOTSTRAP' 75 | } STMT_END | ^ perl.c:276:5: note: ')' token is here 276 | JMPENV_BOOTSTRAP; | ^~~~~~~~~~~~~~~~ ./cop.h:75:7: note: expanded from macro 'JMPENV_BOOTSTRAP' 75 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:338:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 338 | PERL_HASH_SEED_STATE(PERL_HASH_SEED,PL_hash_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:117:42: note: expanded from macro 'PERL_HASH_SEED_STATE' 117 | #define PERL_HASH_SEED_STATE(seed,state) _PERL_HASH_SEED_STATE(seed,state) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:338:9: note: '{' token is here 338 | PERL_HASH_SEED_STATE(PERL_HASH_SEED,PL_hash_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:117:42: note: expanded from macro 'PERL_HASH_SEED_STATE' 117 | #define PERL_HASH_SEED_STATE(seed,state) _PERL_HASH_SEED_STATE(seed,state) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ perl.c:338:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 338 | PERL_HASH_SEED_STATE(PERL_HASH_SEED,PL_hash_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:117:42: note: expanded from macro 'PERL_HASH_SEED_STATE' 117 | #define PERL_HASH_SEED_STATE(seed,state) _PERL_HASH_SEED_STATE(seed,state) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ perl.c:338:9: note: ')' token is here 338 | PERL_HASH_SEED_STATE(PERL_HASH_SEED,PL_hash_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:117:42: note: expanded from macro 'PERL_HASH_SEED_STATE' 117 | #define PERL_HASH_SEED_STATE(seed,state) _PERL_HASH_SEED_STATE(seed,state) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:628:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 628 | JMPENV_PUSH(x); | ^~~~~~~~~~~~~~ ./cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:628:9: note: '{' token is here 628 | JMPENV_PUSH(x); | ^~~~~~~~~~~~~~ ./cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^ perl.c:628:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 628 | JMPENV_PUSH(x); | ^~~~~~~~~~~~~~ ./cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^ perl.c:628:9: note: ')' token is here 628 | JMPENV_PUSH(x); | ^~~~~~~~~~~~~~ ./cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:634:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 634 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:634:9: note: '{' token is here 634 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ perl.c:634:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 634 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ perl.c:634:9: note: ')' token is here 634 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:1238:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1238 | free_and_set_cop_warnings(&PL_compiling, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:151:42: note: expanded from macro 'free_and_set_cop_warnings' 151 | #define free_and_set_cop_warnings(cmp,w) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:1238:5: note: '{' token is here 1238 | free_and_set_cop_warnings(&PL_compiling, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:151:53: note: expanded from macro 'free_and_set_cop_warnings' 151 | #define free_and_set_cop_warnings(cmp,w) STMT_START { \ | ^ perl.c:1238:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1238 | free_and_set_cop_warnings(&PL_compiling, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:153:28: note: expanded from macro 'free_and_set_cop_warnings' 153 | (cmp)->cop_warnings = w; \ | ^ perl.c:1238:5: note: ')' token is here 1238 | free_and_set_cop_warnings(&PL_compiling, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:154:3: note: expanded from macro 'free_and_set_cop_warnings' 154 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:1513:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1420:5: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:1513:2: note: '{' token is here 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1420:16: note: expanded from macro 'SvPV_free' 1420 | STMT_START { \ | ^ perl.c:1513:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:36: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:1513:2: note: '{' token is here 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2460:47: note: expanded from macro 'SvOOK_offset' 2460 | # define SvOOK_offset(sv, offset) STMT_START { \ | ^ perl.c:1513:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:1513:2: note: '{' token is here 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ perl.c:1513:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ perl.c:1513:2: note: ')' token is here 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2461:2: note: expanded from macro 'SvOOK_offset' 2461 | STATIC_ASSERT_STMT(sizeof(offset) == sizeof(STRLEN)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:1513:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:5: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^ perl.c:1513:2: note: ')' token is here 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1426:9: note: expanded from macro 'SvPV_free' 1426 | SvOOK_offset(sv, zok); \ | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:2471:7: note: expanded from macro 'SvOOK_offset' 2471 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:1513:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:1513:2: note: '{' token is here 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ perl.c:1513:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ perl.c:1513:2: note: ')' token is here 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1427:9: note: expanded from macro 'SvPV_free' 1427 | SvPV_set(sv, SvPVX_mutable(sv) - zok); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:1513:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1432:4: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^ perl.c:1513:2: note: ')' token is here 1513 | SvPV_free(PL_mess_sv); | ^~~~~~~~~~~~~~~~~~~~~ ./sv.h:1432:6: note: expanded from macro 'SvPV_free' 1432 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:1602:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1602 | FREE_THREAD_KEY; | ^~~~~~~~~~~~~~~ ./thread.h:414:5: note: expanded from macro 'FREE_THREAD_KEY' 414 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:1602:2: note: '{' token is here 1602 | FREE_THREAD_KEY; | ^~~~~~~~~~~~~~~ ./thread.h:414:16: note: expanded from macro 'FREE_THREAD_KEY' 414 | STMT_START { \ | ^ perl.c:1602:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1602 | FREE_THREAD_KEY; | ^~~~~~~~~~~~~~~ ./thread.h:416:5: note: expanded from macro 'FREE_THREAD_KEY' 416 | } STMT_END | ^ perl.c:1602:2: note: ')' token is here 1602 | FREE_THREAD_KEY; | ^~~~~~~~~~~~~~~ ./thread.h:416:7: note: expanded from macro 'FREE_THREAD_KEY' 416 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:1850:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1850 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:1850:5: note: '{' token is here 1850 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^ perl.c:1850:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1850 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^ perl.c:1850:5: note: ')' token is here 1850 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:1895:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1895 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:1895:5: note: '{' token is here 1895 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ perl.c:1895:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1895 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ perl.c:1895:5: note: ')' token is here 1895 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:2037:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2037 | EXTEND(SP, entries); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:2037:5: note: '{' token is here 2037 | EXTEND(SP, entries); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ perl.c:2037:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2037 | EXTEND(SP, entries); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ perl.c:2037:5: note: ')' token is here 2037 | EXTEND(SP, entries); | ^~~~~~~~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:2050:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2050 | XSRETURN(entries); | ^~~~~~~~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:2050:5: note: '{' token is here 2050 | XSRETURN(entries); | ^~~~~~~~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ perl.c:2050:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2050 | XSRETURN(entries); | ^~~~~~~~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ perl.c:2050:5: note: ')' token is here 2050 | XSRETURN(entries); | ^~~~~~~~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:2510:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2510 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:2510:6: note: '{' token is here 2510 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ perl.c:2510:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2510 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ perl.c:2510:6: note: ')' token is here 2510 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:2643:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2643 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:2643:5: note: '{' token is here 2643 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^ perl.c:2643:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2643 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^ perl.c:2643:5: note: ')' token is here 2643 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:2670:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2670 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1241:5: note: expanded from macro 'POPSTACK_TO' 1241 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:2670:6: note: '{' token is here 2670 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1241:16: note: expanded from macro 'POPSTACK_TO' 1241 | STMT_START { \ | ^ perl.c:2670:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2670 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:2670:6: note: '{' token is here 2670 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ perl.c:2670:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2670 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:2670:6: note: '{' token is here 2670 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ perl.c:2670:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2670 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ perl.c:2670:6: note: ')' token is here 2670 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:2670:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2670 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ perl.c:2670:6: note: ')' token is here 2670 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:2670:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2670 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1246:5: note: expanded from macro 'POPSTACK_TO' 1246 | } STMT_END | ^ perl.c:2670:6: note: ')' token is here 2670 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1246:7: note: expanded from macro 'POPSTACK_TO' 1246 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:2679:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2679 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:2679:5: note: '{' token is here 2679 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ perl.c:2679:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2679 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ perl.c:2679:5: note: ')' token is here 2679 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:2899:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2899 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:2899:5: note: '{' token is here 2899 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ perl.c:2899:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2899 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ perl.c:2899:5: note: ')' token is here 2899 | PUSHMARK(SP); | ^~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:2901:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2901 | mXPUSHs(newSVpv(*argv,0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:2901:9: note: '{' token is here 2901 | mXPUSHs(newSVpv(*argv,0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ perl.c:2901:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2901 | mXPUSHs(newSVpv(*argv,0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:2901:9: note: '{' token is here 2901 | mXPUSHs(newSVpv(*argv,0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ perl.c:2901:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2901 | mXPUSHs(newSVpv(*argv,0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ perl.c:2901:9: note: ')' token is here 2901 | mXPUSHs(newSVpv(*argv,0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:2901:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2901 | mXPUSHs(newSVpv(*argv,0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ perl.c:2901:9: note: ')' token is here 2901 | mXPUSHs(newSVpv(*argv,0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3013:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3013 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3013:2: note: '{' token is here 3013 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ perl.c:3013:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3013 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ perl.c:3013:2: note: ')' token is here 3013 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3045:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3045 | CATCH_SET(TRUE); | ^~~~~~~~~~~~~~~ ./cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3045:2: note: '{' token is here 3045 | CATCH_SET(TRUE); | ^~~~~~~~~~~~~~~ ./cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ perl.c:3045:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3045 | CATCH_SET(TRUE); | ^~~~~~~~~~~~~~~ ./cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ perl.c:3045:2: note: ')' token is here 3045 | CATCH_SET(TRUE); | ^~~~~~~~~~~~~~~ ./cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3048:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3048 | CATCH_SET(oldcatch); | ^~~~~~~~~~~~~~~~~~~ ./cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3048:2: note: '{' token is here 3048 | CATCH_SET(oldcatch); | ^~~~~~~~~~~~~~~~~~~ ./cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ perl.c:3048:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3048 | CATCH_SET(oldcatch); | ^~~~~~~~~~~~~~~~~~~ ./cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ perl.c:3048:2: note: ')' token is here 3048 | CATCH_SET(oldcatch); | ^~~~~~~~~~~~~~~~~~~ ./cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3056:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3056 | INCMARK; | ^~~~~~~ ./pp.h:84:5: note: expanded from macro 'INCMARK' 84 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3056:2: note: '{' token is here 3056 | INCMARK; | ^~~~~~~ ./pp.h:84:16: note: expanded from macro 'INCMARK' 84 | STMT_START { \ | ^ perl.c:3056:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3056 | INCMARK; | ^~~~~~~ ./pp.h:89:5: note: expanded from macro 'INCMARK' 89 | } STMT_END | ^ perl.c:3056:2: note: ')' token is here 3056 | INCMARK; | ^~~~~~~ ./pp.h:89:7: note: expanded from macro 'INCMARK' 89 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3058:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3058 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3058:2: note: '{' token is here 3058 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^ perl.c:3058:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3058 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^ perl.c:3058:2: note: ')' token is here 3058 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3066:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3066 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:23: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3066:3: note: '{' token is here 3066 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:34: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^ perl.c:3066:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3066 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:5: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^ perl.c:3066:3: note: ')' token is here 3066 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:7: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3076:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3076 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3076:6: note: '{' token is here 3076 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ perl.c:3076:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3076 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ perl.c:3076:6: note: ')' token is here 3076 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3103:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3103 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3103:2: note: '{' token is here 3103 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ perl.c:3103:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3103 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ perl.c:3103:2: note: ')' token is here 3103 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3156:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3156 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3156:2: note: '{' token is here 3156 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ perl.c:3156:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3156 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ perl.c:3156:2: note: ')' token is here 3156 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ./pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3175:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3175 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3175:5: note: '{' token is here 3175 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^ perl.c:3175:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3175 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^ perl.c:3175:5: note: ')' token is here 3175 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3187:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3187 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:23: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3187:6: note: '{' token is here 3187 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:34: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^ perl.c:3187:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3187 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:5: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^ perl.c:3187:6: note: ')' token is here 3187 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:7: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3197:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3197 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3197:2: note: '{' token is here 3197 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ perl.c:3197:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3197 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ perl.c:3197:2: note: ')' token is here 3197 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3209:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3209 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3209:13: note: '{' token is here 3209 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ perl.c:3209:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3209 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ perl.c:3209:13: note: ')' token is here 3209 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3223:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3223 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3223:5: note: '{' token is here 3223 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ perl.c:3223:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3223 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ perl.c:3223:5: note: ')' token is here 3223 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3288:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3288 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3288:5: note: '{' token is here 3288 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ perl.c:3288:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3288 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3288:5: note: '{' token is here 3288 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ perl.c:3288:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3288 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ perl.c:3288:5: note: ')' token is here 3288 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3288:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3288 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ perl.c:3288:5: note: ')' token is here 3288 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3291:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3291 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3291:5: note: '{' token is here 3291 | POPSTACK; | ^~~~~~~~ ./cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ perl.c:3291:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3291 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3291:5: note: '{' token is here 3291 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ perl.c:3291:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3291 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ perl.c:3291:5: note: ')' token is here 3291 | POPSTACK; | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3291:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3291 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ perl.c:3291:5: note: ')' token is here 3291 | POPSTACK; | ^~~~~~~~ ./cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3450:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3450 | SvCUR_set(PL_rs, UVCHR_SKIP(rschar)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3450:8: note: '{' token is here 3450 | SvCUR_set(PL_rs, UVCHR_SKIP(rschar)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ perl.c:3450:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3450 | SvCUR_set(PL_rs, UVCHR_SKIP(rschar)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ perl.c:3450:8: note: ')' token is here 3450 | SvCUR_set(PL_rs, UVCHR_SKIP(rschar)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3713:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3713 | free_and_set_cop_warnings(&PL_compiling, pWARN_ALL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:151:42: note: expanded from macro 'free_and_set_cop_warnings' 151 | #define free_and_set_cop_warnings(cmp,w) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3713:5: note: '{' token is here 3713 | free_and_set_cop_warnings(&PL_compiling, pWARN_ALL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:151:53: note: expanded from macro 'free_and_set_cop_warnings' 151 | #define free_and_set_cop_warnings(cmp,w) STMT_START { \ | ^ perl.c:3713:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3713 | free_and_set_cop_warnings(&PL_compiling, pWARN_ALL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:153:28: note: expanded from macro 'free_and_set_cop_warnings' 153 | (cmp)->cop_warnings = w; \ | ^ perl.c:3713:5: note: ')' token is here 3713 | free_and_set_cop_warnings(&PL_compiling, pWARN_ALL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:154:3: note: expanded from macro 'free_and_set_cop_warnings' 154 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3718:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3718 | free_and_set_cop_warnings(&PL_compiling, pWARN_NONE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:151:42: note: expanded from macro 'free_and_set_cop_warnings' 151 | #define free_and_set_cop_warnings(cmp,w) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3718:5: note: '{' token is here 3718 | free_and_set_cop_warnings(&PL_compiling, pWARN_NONE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:151:53: note: expanded from macro 'free_and_set_cop_warnings' 151 | #define free_and_set_cop_warnings(cmp,w) STMT_START { \ | ^ perl.c:3718:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3718 | free_and_set_cop_warnings(&PL_compiling, pWARN_NONE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:153:28: note: expanded from macro 'free_and_set_cop_warnings' 153 | (cmp)->cop_warnings = w; \ | ^ perl.c:3718:5: note: ')' token is here 3718 | free_and_set_cop_warnings(&PL_compiling, pWARN_NONE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./warnings.h:154:3: note: expanded from macro 'free_and_set_cop_warnings' 154 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3938:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3938 | SvREFCNT_inc_simple_void(PL_incgv); /* Don't allow it to be freed */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3938:5: note: '{' token is here 3938 | SvREFCNT_inc_simple_void(PL_incgv); /* Don't allow it to be freed */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ perl.c:3938:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3938 | SvREFCNT_inc_simple_void(PL_incgv); /* Don't allow it to be freed */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ perl.c:3938:5: note: ')' token is here 3938 | SvREFCNT_inc_simple_void(PL_incgv); /* Don't allow it to be freed */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3941:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3941 | SvREFCNT_inc_simple_void(PL_hintgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3941:5: note: '{' token is here 3941 | SvREFCNT_inc_simple_void(PL_hintgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ perl.c:3941:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3941 | SvREFCNT_inc_simple_void(PL_hintgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ perl.c:3941:5: note: ')' token is here 3941 | SvREFCNT_inc_simple_void(PL_hintgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3944:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3944 | SvREFCNT_inc_simple_void(PL_defgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3944:5: note: '{' token is here 3944 | SvREFCNT_inc_simple_void(PL_defgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ perl.c:3944:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3944 | SvREFCNT_inc_simple_void(PL_defgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ perl.c:3944:5: note: ')' token is here 3944 | SvREFCNT_inc_simple_void(PL_defgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3946:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3946 | SvREFCNT_inc_simple_void(PL_errgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3946:5: note: '{' token is here 3946 | SvREFCNT_inc_simple_void(PL_errgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ perl.c:3946:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3946 | SvREFCNT_inc_simple_void(PL_errgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ perl.c:3946:5: note: ')' token is here 3946 | SvREFCNT_inc_simple_void(PL_errgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3949:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3949 | SvREFCNT_inc_simple_void(PL_replgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3949:5: note: '{' token is here 3949 | SvREFCNT_inc_simple_void(PL_replgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ perl.c:3949:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3949 | SvREFCNT_inc_simple_void(PL_replgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ perl.c:3949:5: note: ')' token is here 3949 | SvREFCNT_inc_simple_void(PL_replgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:3956:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3956 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:23: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:3956:5: note: '{' token is here 3956 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1645:34: note: expanded from macro 'CLEAR_ERRSV' 1645 | #define CLEAR_ERRSV() STMT_START { \ | ^ perl.c:3956:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3956 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:5: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^ perl.c:3956:5: note: ')' token is here 3956 | CLEAR_ERRSV(); | ^~~~~~~~~~~~~ ./perl.h:1660:7: note: expanded from macro 'CLEAR_ERRSV' 1660 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:4293:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4293 | SvSETMAGIC(PL_DBsingle); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:4293:5: note: '{' token is here 4293 | SvSETMAGIC(PL_DBsingle); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ perl.c:4293:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4293 | SvSETMAGIC(PL_DBsingle); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ perl.c:4293:5: note: ')' token is here 4293 | SvSETMAGIC(PL_DBsingle); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:4300:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4300 | SvSETMAGIC(PL_DBtrace); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:4300:5: note: '{' token is here 4300 | SvSETMAGIC(PL_DBtrace); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ perl.c:4300:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4300 | SvSETMAGIC(PL_DBtrace); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ perl.c:4300:5: note: ')' token is here 4300 | SvSETMAGIC(PL_DBtrace); | ^~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:4307:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4307 | SvSETMAGIC(PL_DBsignal); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:4307:5: note: '{' token is here 4307 | SvSETMAGIC(PL_DBsignal); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ perl.c:4307:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4307 | SvSETMAGIC(PL_DBsignal); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ perl.c:4307:5: note: ')' token is here 4307 | SvSETMAGIC(PL_DBsignal); | ^~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:4760:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4760 | SvCUR_set(dir, SvCUR(stem)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:4760:2: note: '{' token is here 4760 | SvCUR_set(dir, SvCUR(stem)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ perl.c:4760:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4760 | SvCUR_set(dir, SvCUR(stem)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ perl.c:4760:2: note: ')' token is here 4760 | SvCUR_set(dir, SvCUR(stem)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:4891:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4891 | SvTAINTED_on(libdir); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:4891:4: note: '{' token is here 4891 | SvTAINTED_on(libdir); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ perl.c:4891:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4891 | SvTAINTED_on(libdir); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ perl.c:4891:4: note: ')' token is here 4891 | SvTAINTED_on(libdir); | ^~~~~~~~~~~~~~~~~~~~ ./sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5089:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5089 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5089:2: note: '{' token is here 5089 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^ perl.c:5089:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5089 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^ perl.c:5089:2: note: ')' token is here 5089 | JMPENV_PUSH(ret); | ^~~~~~~~~~~~~~~~ ./cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5092:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5092 | CALL_LIST_BODY(cv); | ^~~~~~~~~~~~~~~~~~ perl.c:81:5: note: expanded from macro 'CALL_LIST_BODY' 81 | PUSHMARK(PL_stack_sp); \ | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5092:6: note: '{' token is here 5092 | CALL_LIST_BODY(cv); | ^~~~~~~~~~~~~~~~~~ perl.c:81:5: note: expanded from macro 'CALL_LIST_BODY' 81 | PUSHMARK(PL_stack_sp); \ | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ perl.c:5092:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5092 | CALL_LIST_BODY(cv); | ^~~~~~~~~~~~~~~~~~ perl.c:81:5: note: expanded from macro 'CALL_LIST_BODY' 81 | PUSHMARK(PL_stack_sp); \ | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ perl.c:5092:6: note: ')' token is here 5092 | CALL_LIST_BODY(cv); | ^~~~~~~~~~~~~~~~~~ perl.c:81:5: note: expanded from macro 'CALL_LIST_BODY' 81 | PUSHMARK(PL_stack_sp); \ | ^~~~~~~~~~~~~~~~~~~~~ ./pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5109:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5109 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5109:3: note: '{' token is here 5109 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ perl.c:5109:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5109 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ perl.c:5109:3: note: ')' token is here 5109 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5124 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5124:6: note: '{' token is here 5124 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ perl.c:5124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5124 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ perl.c:5124:6: note: ')' token is here 5124 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5131:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5131 | JMPENV_JUMP(3); | ^~~~~~~~~~~~~~ ./cop.h:143:5: note: expanded from macro 'JMPENV_JUMP' 143 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5131:3: note: '{' token is here 5131 | JMPENV_JUMP(3); | ^~~~~~~~~~~~~~ ./cop.h:143:16: note: expanded from macro 'JMPENV_JUMP' 143 | STMT_START { \ | ^ perl.c:5131:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5131 | JMPENV_JUMP(3); | ^~~~~~~~~~~~~~ ./cop.h:155:5: note: expanded from macro 'JMPENV_JUMP' 155 | } STMT_END | ^ perl.c:5131:3: note: ')' token is here 5131 | JMPENV_JUMP(3); | ^~~~~~~~~~~~~~ ./cop.h:155:7: note: expanded from macro 'JMPENV_JUMP' 155 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5137:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5137 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5137:2: note: '{' token is here 5137 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ perl.c:5137:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5137 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ perl.c:5137:2: note: ')' token is here 5137 | JMPENV_POP; | ^~~~~~~~~~ ./cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5169:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5169 | STATUS_EXIT_SET(status); | ^~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3654:31: note: expanded from macro 'STATUS_EXIT_SET' 3654 | # define STATUS_EXIT_SET(n) STATUS_UNIX_SET(n) | ^~~~~~~~~~~~~~~~~~ ./perl.h:3648:2: note: expanded from macro 'STATUS_UNIX_SET' 3648 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5169:2: note: '{' token is here 5169 | STATUS_EXIT_SET(status); | ^~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3654:31: note: expanded from macro 'STATUS_EXIT_SET' 3654 | # define STATUS_EXIT_SET(n) STATUS_UNIX_SET(n) | ^~~~~~~~~~~~~~~~~~ ./perl.h:3648:13: note: expanded from macro 'STATUS_UNIX_SET' 3648 | STMT_START { \ | ^ perl.c:5169:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5169 | STATUS_EXIT_SET(status); | ^~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3654:31: note: expanded from macro 'STATUS_EXIT_SET' 3654 | # define STATUS_EXIT_SET(n) STATUS_UNIX_SET(n) | ^~~~~~~~~~~~~~~~~~ ./perl.h:3652:2: note: expanded from macro 'STATUS_UNIX_SET' 3652 | } STMT_END | ^ perl.c:5169:2: note: ')' token is here 5169 | STATUS_EXIT_SET(status); | ^~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3654:31: note: expanded from macro 'STATUS_EXIT_SET' 3654 | # define STATUS_EXIT_SET(n) STATUS_UNIX_SET(n) | ^~~~~~~~~~~~~~~~~~ ./perl.h:3652:4: note: expanded from macro 'STATUS_UNIX_SET' 3652 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5249:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5249 | STATUS_UNIX_SET(eno); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:3648:2: note: expanded from macro 'STATUS_UNIX_SET' 3648 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5249:2: note: '{' token is here 5249 | STATUS_UNIX_SET(eno); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:3648:13: note: expanded from macro 'STATUS_UNIX_SET' 3648 | STMT_START { \ | ^ perl.c:5249:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5249 | STATUS_UNIX_SET(eno); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:3652:2: note: expanded from macro 'STATUS_UNIX_SET' 3652 | } STMT_END | ^ perl.c:5249:2: note: ')' token is here 5249 | STATUS_UNIX_SET(eno); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:3652:4: note: expanded from macro 'STATUS_UNIX_SET' 3652 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5253:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5253 | STATUS_UNIX_SET(exitstatus); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3648:2: note: expanded from macro 'STATUS_UNIX_SET' 3648 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5253:6: note: '{' token is here 5253 | STATUS_UNIX_SET(exitstatus); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3648:13: note: expanded from macro 'STATUS_UNIX_SET' 3648 | STMT_START { \ | ^ perl.c:5253:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5253 | STATUS_UNIX_SET(exitstatus); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3652:2: note: expanded from macro 'STATUS_UNIX_SET' 3652 | } STMT_END | ^ perl.c:5253:6: note: ')' token is here 5253 | STATUS_UNIX_SET(exitstatus); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./perl.h:3652:4: note: expanded from macro 'STATUS_UNIX_SET' 3652 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5255:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5255 | STATUS_UNIX_SET(255); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:3648:2: note: expanded from macro 'STATUS_UNIX_SET' 3648 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5255:6: note: '{' token is here 5255 | STATUS_UNIX_SET(255); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:3648:13: note: expanded from macro 'STATUS_UNIX_SET' 3648 | STMT_START { \ | ^ perl.c:5255:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5255 | STATUS_UNIX_SET(255); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:3652:2: note: expanded from macro 'STATUS_UNIX_SET' 3652 | } STMT_END | ^ perl.c:5255:6: note: ')' token is here 5255 | STATUS_UNIX_SET(255); | ^~~~~~~~~~~~~~~~~~~~ ./perl.h:3652:4: note: expanded from macro 'STATUS_UNIX_SET' 3652 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5277:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5277 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1241:5: note: expanded from macro 'POPSTACK_TO' 1241 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5277:5: note: '{' token is here 5277 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1241:16: note: expanded from macro 'POPSTACK_TO' 1241 | STMT_START { \ | ^ perl.c:5277:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5277 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5277:5: note: '{' token is here 5277 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ perl.c:5277:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5277 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5277:5: note: '{' token is here 5277 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ perl.c:5277:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5277 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ perl.c:5277:5: note: ')' token is here 5277 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5277:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5277 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ perl.c:5277:5: note: ')' token is here 5277 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ./cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5277:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5277 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1246:5: note: expanded from macro 'POPSTACK_TO' 1246 | } STMT_END | ^ perl.c:5277:5: note: ')' token is here 5277 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ./cop.h:1246:7: note: expanded from macro 'POPSTACK_TO' 1246 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5282:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5282 | LEAVE_SCOPE(0); | ^~~~~~~~~~~~~~ ./scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5282:5: note: '{' token is here 5282 | LEAVE_SCOPE(0); | ^~~~~~~~~~~~~~ ./scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ perl.c:5282:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5282 | LEAVE_SCOPE(0); | ^~~~~~~~~~~~~~ ./scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ perl.c:5282:5: note: ')' token is here 5282 | LEAVE_SCOPE(0); | ^~~~~~~~~~~~~~ ./scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5284:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5284 | JMPENV_JUMP(2); | ^~~~~~~~~~~~~~ ./cop.h:143:5: note: expanded from macro 'JMPENV_JUMP' 143 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5284:5: note: '{' token is here 5284 | JMPENV_JUMP(2); | ^~~~~~~~~~~~~~ ./cop.h:143:16: note: expanded from macro 'JMPENV_JUMP' 143 | STMT_START { \ | ^ perl.c:5284:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5284 | JMPENV_JUMP(2); | ^~~~~~~~~~~~~~ ./cop.h:155:5: note: expanded from macro 'JMPENV_JUMP' 155 | } STMT_END | ^ perl.c:5284:5: note: ')' token is here 5284 | JMPENV_JUMP(2); | ^~~~~~~~~~~~~~ ./cop.h:155:7: note: expanded from macro 'JMPENV_JUMP' 155 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5313:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5313 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:24: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5313:5: note: '{' token is here 5313 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:35: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ perl.c:5313:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5313 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ perl.c:5313:5: note: '{' token is here 5313 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ perl.c:5313:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5313 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ perl.c:5313:5: note: ')' token is here 5313 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ./XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ perl.c:5313:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5313 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:65: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ perl.c:5313:5: note: ')' token is here 5313 | XSRETURN_YES; | ^~~~~~~~~~~~ ./XSUB.h:338:67: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 288 warnings generated. --- ext/Errno/pm_to_blib --- --- blibdirs --- --- cpan/ExtUtils-Install/pm_to_blib --- --- ../../lib/auto/ExtUtils/Install/.exists --- --- cpan/ExtUtils-MakeMaker/pm_to_blib --- --- ../../lib/ExtUtils/.exists --- --- cpan/ExtUtils-Manifest/pm_to_blib --- Generating a Unix-style Makefile Writing Makefile for ExtUtils::Manifest --- cpan/ExtUtils-MakeMaker/pm_to_blib --- --- ../../lib/auto/ExtUtils/MakeMaker/.exists --- --- dist/ExtUtils-ParseXS/pm_to_blib --- Running pm_to_blib for dist/ExtUtils-ParseXS directly --- cpan/ExtUtils-MakeMaker/pm_to_blib --- --- blib/bin/.exists --- --- cpan/ExtUtils-Manifest/pm_to_blib --- --- ../../lib/auto/ExtUtils/Manifest/.exists --- --- cpan/ExtUtils-Install/pm_to_blib --- --- blib/bin/.exists --- --- cpan/ExtUtils-Manifest/pm_to_blib --- --- blib/bin/.exists --- --- cpan/ExtUtils-MakeMaker/pm_to_blib --- --- blib/script/.exists --- --- ext/Errno/pm_to_blib --- --- config --- --- cpan/ExtUtils-Manifest/pm_to_blib --- --- blib/script/.exists --- --- cpan/ExtUtils-MakeMaker/pm_to_blib --- --- blib/man1/.exists --- --- cpan/ExtUtils-Manifest/pm_to_blib --- --- blib/man1/.exists --- --- cpan/ExtUtils-Install/pm_to_blib --- --- blib/script/.exists --- --- cpan/File-Fetch/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/File-Fetch/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/ExtUtils-MakeMaker/pm_to_blib --- --- blib/man3/.exists --- --- cpan/ExtUtils-Install/pm_to_blib --- --- blib/man1/.exists --- --- cpan/ExtUtils-MakeMaker/pm_to_blib --- --- config --- --- subdirs --- --- dynamic --- --- blibdirs --- --- config --- --- cpan/ExtUtils-Manifest/pm_to_blib --- --- blib/man3/.exists --- --- cpan/File-Fetch/pm_to_blib --- Running pm_to_blib for cpan/File-Fetch directly --- cpan/ExtUtils-MakeMaker/pm_to_blib --- --- pm_to_blib --- --- cpan/ExtUtils-Install/pm_to_blib --- --- blib/man3/.exists --- --- dist/ExtUtils-ParseXS/pm_to_blib --- Generating a Unix-style Makefile Writing Makefile for ExtUtils::ParseXS --- ext/Errno/pm_to_blib --- --- dynamic --- --- cpan/ExtUtils-Manifest/pm_to_blib --- --- config --- --- cpan/ExtUtils-Install/pm_to_blib --- --- config --- --- cpan/ExtUtils-Manifest/pm_to_blib --- --- subdirs --- --- dynamic --- --- ext/File-Find/pm_to_blib --- --- cpan/ExtUtils-Manifest/pm_to_blib --- --- blibdirs --- --- config --- --- pm_to_blib --- --- cpan/ExtUtils-MakeMaker/pm_to_blib --- --- dynamic --- --- ext/File-Find/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl ext/File-Find/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/ExtUtils-MakeMaker/pm_to_blib --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- dist/ExtUtils-ParseXS/pm_to_blib --- --- ../../lib/auto/ExtUtils/ParseXS/.exists --- --- cpan/ExtUtils-Install/pm_to_blib --- --- subdirs --- --- dist/ExtUtils-ParseXS/pm_to_blib --- --- ../../lib/auto/ExtUtils/ParseXS/.exists --- --- cpan/ExtUtils-Manifest/pm_to_blib --- --- dynamic --- --- ext/Errno/pm_to_blib --- --- linkext --- --- cpan/ExtUtils-Manifest/pm_to_blib --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- ext/Errno/pm_to_blib --- --- pure_all --- --- dist/ExtUtils-ParseXS/pm_to_blib --- --- blib/bin/.exists --- --- cpan/File-Path/pm_to_blib --- --- cpan/ExtUtils-Install/pm_to_blib --- --- dynamic --- --- ext/File-Find/pm_to_blib --- Running pm_to_blib for ext/File-Find directly --- cpan/ExtUtils-Install/pm_to_blib --- --- blibdirs --- --- cpan/File-Path/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/File-Path/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/ExtUtils-ParseXS/pm_to_blib --- --- blib/script/.exists --- --- cpan/ExtUtils-Install/pm_to_blib --- --- pm_to_blib --- --- ext/Errno/pm_to_blib --- --- pm_to_blib --- --- cpan/File-Temp/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/File-Temp/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/ExtUtils-ParseXS/pm_to_blib --- --- blib/man1/.exists --- --- cpan/File-Path/pm_to_blib --- Running pm_to_blib for cpan/File-Path directly --- cpan/ExtUtils-Install/pm_to_blib --- --- config --- --- cpan/File-Temp/pm_to_blib --- Running pm_to_blib for cpan/File-Temp directly --- ext/FileCache/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl ext/FileCache/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- ext/Errno/pm_to_blib --- --- pure_all --- --- manifypods --- --- all --- --- dist/ExtUtils-ParseXS/pm_to_blib --- --- blib/man3/.exists --- --- dist/Filter-Simple/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Filter-Simple/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/ExtUtils-ParseXS/pm_to_blib --- --- config --- --- cpan/ExtUtils-Install/pm_to_blib --- --- dynamic --- --- dist/FindBin/pm_to_blib --- --- cpan/Getopt-Long/pm_to_blib --- --- cpan/ExtUtils-Install/pm_to_blib --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- ext/FileCache/pm_to_blib --- Running pm_to_blib for ext/FileCache directly --- dist/ExtUtils-ParseXS/pm_to_blib --- --- subdirs --- --- dist/FindBin/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/FindBin/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/HTTP-Tiny/pm_to_blib --- --- cpan/Getopt-Long/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Getopt-Long/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/HTTP-Tiny/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/HTTP-Tiny/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/I18N-Collate/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/I18N-Collate/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/ExtUtils-ParseXS/pm_to_blib --- --- dynamic --- --- blibdirs --- --- config --- --- pm_to_blib --- --- dist/FindBin/pm_to_blib --- Running pm_to_blib for dist/FindBin directly --- dist/ExtUtils-ParseXS/pm_to_blib --- --- dynamic --- --- dist/I18N-Collate/pm_to_blib --- Running pm_to_blib for dist/I18N-Collate directly --- dist/I18N-LangTags/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/I18N-LangTags/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/IO-Socket-IP/pm_to_blib --- --- dist/Filter-Simple/pm_to_blib --- Running pm_to_blib for dist/Filter-Simple directly --- cpan/Getopt-Long/pm_to_blib --- Running pm_to_blib for cpan/Getopt-Long directly --- cpan/IO-Zlib/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/IO-Zlib/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/ExtUtils-ParseXS/pm_to_blib --- --- linkext --- --- cpan/IO-Socket-IP/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/IO-Socket-IP/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/IPC-Cmd/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/IPC-Cmd/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/IO-Socket-IP/pm_to_blib --- Running pm_to_blib for cpan/IO-Socket-IP directly --- ext/IPC-Open3/pm_to_blib --- --- dist/I18N-LangTags/pm_to_blib --- Running pm_to_blib for dist/I18N-LangTags directly --- cpan/JSON-PP/pm_to_blib --- --- cpan/IPC-Cmd/pm_to_blib --- Running pm_to_blib for cpan/IPC-Cmd directly --- cpan/IO-Zlib/pm_to_blib --- Running pm_to_blib for cpan/IO-Zlib directly --- dist/ExtUtils-ParseXS/pm_to_blib --- --- pure_all --- --- ext/IPC-Open3/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl ext/IPC-Open3/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/Locale-Maketext/pm_to_blib --- --- dist/ExtUtils-ParseXS/pm_to_blib --- --- manifypods --- --- all --- --- cpan/JSON-PP/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/JSON-PP/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Locale-Maketext-Simple/pm_to_blib --- --- dist/Locale-Maketext/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Locale-Maketext/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Locale-Maketext-Simple/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Locale-Maketext-Simple/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Math-BigInt/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Math-BigInt/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- ext/IPC-Open3/pm_to_blib --- Running pm_to_blib for ext/IPC-Open3 directly --- cpan/Math-BigRat/pm_to_blib --- --- cpan/Locale-Maketext-Simple/pm_to_blib --- Running pm_to_blib for cpan/Locale-Maketext-Simple directly --- dist/Locale-Maketext/pm_to_blib --- Running pm_to_blib for dist/Locale-Maketext directly --- cpan/Math-Complex/pm_to_blib --- --- cpan/Memoize/pm_to_blib --- --- cpan/Math-BigInt/pm_to_blib --- Running pm_to_blib for cpan/Math-BigInt directly --- cpan/HTTP-Tiny/pm_to_blib --- Generating a Unix-style Makefile Writing Makefile for HTTP::Tiny --- cpan/Math-BigRat/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Math-BigRat/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Math-Complex/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Math-Complex/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/Module-CoreList/pm_to_blib --- --- cpan/HTTP-Tiny/pm_to_blib --- --- ../../lib/HTTP/.exists --- --- cpan/Memoize/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Memoize/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/Module-CoreList/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Module-CoreList/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Math-Complex/pm_to_blib --- Running pm_to_blib for cpan/Math-Complex directly --- cpan/HTTP-Tiny/pm_to_blib --- --- ../../lib/auto/HTTP/Tiny/.exists --- --- cpan/Math-BigRat/pm_to_blib --- Running pm_to_blib for cpan/Math-BigRat directly --- cpan/Module-Load/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Module-Load/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/HTTP-Tiny/pm_to_blib --- --- ../../lib/auto/HTTP/Tiny/.exists --- --- cpan/Memoize/pm_to_blib --- Running pm_to_blib for cpan/Memoize directly --- cpan/Module-Load-Conditional/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Module-Load-Conditional/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Module-Load/pm_to_blib --- Running pm_to_blib for cpan/Module-Load directly --- cpan/HTTP-Tiny/pm_to_blib --- --- blib/bin/.exists --- --- cpan/Module-Loaded/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Module-Loaded/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/Module-CoreList/pm_to_blib --- Generating a Unix-style Makefile Writing Makefile for Module::CoreList --- cpan/JSON-PP/pm_to_blib --- Generating a Unix-style Makefile Writing Makefile for JSON::PP --- dist/Module-CoreList/pm_to_blib --- --- ../../lib/Module/.exists --- --- cpan/HTTP-Tiny/pm_to_blib --- --- blib/script/.exists --- --- cpan/Module-Load-Conditional/pm_to_blib --- Running pm_to_blib for cpan/Module-Load-Conditional directly --- cpan/Module-Loaded/pm_to_blib --- Running pm_to_blib for cpan/Module-Loaded directly --- cpan/Module-Metadata/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Module-Metadata/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/HTTP-Tiny/pm_to_blib --- --- blib/man1/.exists --- --- cpan/JSON-PP/pm_to_blib --- --- ../../lib/JSON/.exists --- --- dist/Module-CoreList/pm_to_blib --- --- ../../lib/auto/Module/CoreList/.exists --- --- cpan/HTTP-Tiny/pm_to_blib --- --- blib/man3/.exists --- --- cpan/JSON-PP/pm_to_blib --- --- ../../lib/auto/JSON/PP/.exists --- --- cpan/NEXT/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/NEXT/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/HTTP-Tiny/pm_to_blib --- --- config --- --- dist/Module-CoreList/pm_to_blib --- --- ../../lib/auto/Module/CoreList/.exists --- --- cpan/JSON-PP/pm_to_blib --- --- blib/bin/.exists --- --- cpan/HTTP-Tiny/pm_to_blib --- --- subdirs --- --- dynamic --- --- blibdirs --- --- config --- --- dist/Module-CoreList/pm_to_blib --- --- blib/bin/.exists --- --- cpan/HTTP-Tiny/pm_to_blib --- --- pm_to_blib --- --- cpan/JSON-PP/pm_to_blib --- --- blib/script/.exists --- --- cpan/NEXT/pm_to_blib --- Running pm_to_blib for cpan/NEXT directly --- cpan/HTTP-Tiny/pm_to_blib --- --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- dist/Module-CoreList/pm_to_blib --- --- blib/script/.exists --- --- cpan/JSON-PP/pm_to_blib --- --- blib/man1/.exists --- --- dist/Module-CoreList/pm_to_blib --- --- blib/man1/.exists --- --- cpan/JSON-PP/pm_to_blib --- --- blib/man3/.exists --- --- dist/Net-Ping/pm_to_blib --- --- cpan/Module-Metadata/pm_to_blib --- Generating a Unix-style Makefile Writing Makefile for Module::Metadata --- cpan/Params-Check/pm_to_blib --- --- cpan/Module-Metadata/pm_to_blib --- --- ../../lib/auto/Module/Metadata/.exists --- --- dist/Net-Ping/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Net-Ping/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Params-Check/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Params-Check/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/Module-CoreList/pm_to_blib --- --- blib/man3/.exists --- --- cpan/JSON-PP/pm_to_blib --- --- config --- --- dist/Module-CoreList/pm_to_blib --- --- config --- --- subdirs --- --- cpan/Params-Check/pm_to_blib --- Running pm_to_blib for cpan/Params-Check directly --- dist/Module-CoreList/pm_to_blib --- --- dynamic --- --- cpan/Module-Metadata/pm_to_blib --- --- ../../lib/auto/Module/Metadata/.exists --- --- cpan/JSON-PP/pm_to_blib --- --- subdirs --- --- dist/Net-Ping/pm_to_blib --- Running pm_to_blib for dist/Net-Ping directly --- cpan/Module-Metadata/pm_to_blib --- --- blib/bin/.exists --- --- cpan/JSON-PP/pm_to_blib --- --- dynamic --- --- dist/Module-CoreList/pm_to_blib --- --- blibdirs --- --- config --- --- cpan/JSON-PP/pm_to_blib --- --- blibdirs --- --- cpan/Perl-OSType/pm_to_blib --- --- cpan/Module-Metadata/pm_to_blib --- --- blib/script/.exists --- --- cpan/JSON-PP/pm_to_blib --- --- config --- --- pm_to_blib --- --- dist/Module-CoreList/pm_to_blib --- --- blib/script/corelist --- cp corelist blib/script/corelist /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/Module-CoreList/../../miniperl "-I../../lib" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/corelist --- cpan/Perl-OSType/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Perl-OSType/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/JSON-PP/pm_to_blib --- --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- dist/Module-CoreList/pm_to_blib --- --- pm_to_blib --- --- cpan/JSON-PP/pm_to_blib --- --- all --- --- cpan/Perl-OSType/pm_to_blib --- Running pm_to_blib for cpan/Perl-OSType directly --- cpan/Module-Metadata/pm_to_blib --- --- blib/man1/.exists --- --- cpan/PerlIO-via-QuotedPrint/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/PerlIO-via-QuotedPrint/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Pod-Checker/pm_to_blib --- --- cpan/Pod-Escapes/pm_to_blib --- --- dist/Module-CoreList/pm_to_blib --- --- dynamic --- --- linkext --- --- pure_all --- --- cpan/Pod-Checker/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Pod-Checker/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Pod-Escapes/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Pod-Escapes/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Module-Metadata/pm_to_blib --- --- blib/man3/.exists --- --- dist/Module-CoreList/pm_to_blib --- --- pure_all --- --- manifypods --- --- all --- --- cpan/Module-Metadata/pm_to_blib --- --- config --- --- ext/Pod-Html/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl ext/Pod-Html/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/PerlIO-via-QuotedPrint/pm_to_blib --- Running pm_to_blib for cpan/PerlIO-via-QuotedPrint directly --- cpan/Module-Metadata/pm_to_blib --- --- subdirs --- --- cpan/Pod-Perldoc/pm_to_blib --- --- cpan/Module-Metadata/pm_to_blib --- --- dynamic --- --- cpan/Pod-Perldoc/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Pod-Perldoc/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Module-Metadata/pm_to_blib --- --- blibdirs --- --- pm_to_blib --- --- cpan/Pod-Escapes/pm_to_blib --- Running pm_to_blib for cpan/Pod-Escapes directly --- cpan/Pod-Usage/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Pod-Usage/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Module-Metadata/pm_to_blib --- --- config --- --- dist/Safe/pm_to_blib --- --- cpan/Pod-Checker/pm_to_blib --- Generating a Unix-style Makefile Writing Makefile for Pod::Checker --- cpan/Module-Metadata/pm_to_blib --- --- dynamic --- --- dist/Safe/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Safe/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Module-Metadata/pm_to_blib --- --- linkext --- --- pure_all --- --- manifypods --- --- cpan/Pod-Checker/pm_to_blib --- --- ../../lib/Pod/.exists --- --- cpan/Module-Metadata/pm_to_blib --- --- all --- --- cpan/Pod-Checker/pm_to_blib --- --- ../../lib/auto/Pod/Checker/.exists --- --- dist/Safe/pm_to_blib --- Running pm_to_blib for dist/Safe directly --- cpan/Pod-Perldoc/pm_to_blib --- Generating a Unix-style Makefile Writing Makefile for Pod::Perldoc --- cpan/Pod-Checker/pm_to_blib --- --- ../../lib/auto/Pod/Checker/.exists --- --- dist/Search-Dict/pm_to_blib --- --- cpan/Pod-Perldoc/pm_to_blib --- --- ../../lib/Pod/.exists --- --- dist/Search-Dict/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Search-Dict/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Pod-Perldoc/pm_to_blib --- --- ../../lib/auto/Pod/Perldoc/.exists --- --- dist/SelfLoader/pm_to_blib --- --- ext/Pod-Html/pm_to_blib --- Generating a Unix-style Makefile Writing Makefile for Pod::Html --- dist/SelfLoader/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/SelfLoader/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- ext/Pod-Html/pm_to_blib --- --- ../../lib/auto/Pod/Html/.exists --- --- cpan/Pod-Perldoc/pm_to_blib --- --- blib/bin/.exists --- --- dist/Search-Dict/pm_to_blib --- Running pm_to_blib for dist/Search-Dict directly --- ext/Pod-Html/pm_to_blib --- --- ../../lib/auto/Pod/Html/.exists --- --- cpan/Pod-Perldoc/pm_to_blib --- --- blib/script/.exists --- --- cpan/Term-ANSIColor/pm_to_blib --- --- cpan/Pod-Checker/pm_to_blib --- --- blib/bin/.exists --- --- cpan/Pod-Usage/pm_to_blib --- Generating a Unix-style Makefile Writing Makefile for Pod::Usage --- cpan/Term-ANSIColor/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Term-ANSIColor/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Pod-Usage/pm_to_blib --- --- ../../lib/auto/Pod/Usage/.exists --- --- cpan/Pod-Checker/pm_to_blib --- --- blib/script/.exists --- --- dist/SelfLoader/pm_to_blib --- Running pm_to_blib for dist/SelfLoader directly --- ext/Pod-Html/pm_to_blib --- --- blib/bin/.exists --- --- cpan/Pod-Usage/pm_to_blib --- --- blib/bin/.exists --- --- cpan/Pod-Perldoc/pm_to_blib --- --- blib/man1/.exists --- --- cpan/Pod-Usage/pm_to_blib --- --- blib/script/.exists --- --- cpan/Term-ANSIColor/pm_to_blib --- Running pm_to_blib for cpan/Term-ANSIColor directly --- cpan/Pod-Checker/pm_to_blib --- --- blib/man1/.exists --- --- ext/Pod-Html/pm_to_blib --- --- blib/script/.exists --- --- cpan/Pod-Checker/pm_to_blib --- --- blib/man3/.exists --- --- cpan/Pod-Perldoc/pm_to_blib --- --- blib/man3/.exists --- --- cpan/Pod-Usage/pm_to_blib --- --- blib/man1/.exists --- --- ext/Pod-Html/pm_to_blib --- --- blib/man1/.exists --- --- cpan/Pod-Checker/pm_to_blib --- --- config --- --- subdirs --- --- cpan/Pod-Perldoc/pm_to_blib --- --- config --- --- cpan/Pod-Checker/pm_to_blib --- --- dynamic --- --- blibdirs --- --- cpan/Pod-Usage/pm_to_blib --- --- blib/man3/.exists --- --- cpan/Pod-Checker/pm_to_blib --- --- config --- --- ext/Pod-Html/pm_to_blib --- --- blib/man3/.exists --- --- cpan/Pod-Checker/pm_to_blib --- --- pm_to_blib --- --- cpan/Pod-Perldoc/pm_to_blib --- --- subdirs --- --- dynamic --- --- cpan/Pod-Checker/pm_to_blib --- --- dynamic --- --- ext/Pod-Html/pm_to_blib --- --- config --- --- cpan/Pod-Perldoc/pm_to_blib --- --- blibdirs --- --- cpan/Pod-Usage/pm_to_blib --- --- config --- --- cpan/Pod-Checker/pm_to_blib --- --- linkext --- --- cpan/Term-Cap/pm_to_blib --- --- ext/Pod-Html/pm_to_blib --- --- subdirs --- --- cpan/Pod-Perldoc/pm_to_blib --- --- config --- --- ext/Pod-Html/pm_to_blib --- --- dynamic --- --- cpan/Term-Cap/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Term-Cap/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- ext/Pod-Html/pm_to_blib --- --- blibdirs --- --- config --- --- cpan/Pod-Perldoc/pm_to_blib --- --- pm_to_blib --- --- dist/Term-Complete/pm_to_blib --- --- cpan/Pod-Usage/pm_to_blib --- --- subdirs --- --- ext/Pod-Html/pm_to_blib --- --- pm_to_blib --- --- cpan/Pod-Checker/pm_to_blib --- --- pure_all --- --- podchecker --- "../../miniperl" "-I../../lib" "-I../../lib" podchecker.PL podchecker --- dist/Term-Complete/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Term-Complete/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Pod-Usage/pm_to_blib --- --- dynamic --- --- blibdirs --- --- config --- --- pm_to_blib --- --- cpan/Pod-Checker/pm_to_blib --- Extracting podchecker (with variable substitutions) --- pure_all --- --- cpan/Pod-Perldoc/pm_to_blib --- --- dynamic --- --- ext/Pod-Html/pm_to_blib --- --- dynamic --- --- cpan/Pod-Checker/pm_to_blib --- --- blib/script/podchecker --- --- cpan/Pod-Perldoc/pm_to_blib --- --- linkext --- --- cpan/Pod-Checker/pm_to_blib --- cp podchecker blib/script/podchecker /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Pod-Checker/../../miniperl "-I../../lib" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/podchecker --- ext/Pod-Html/pm_to_blib --- --- linkext --- --- pure_all --- --- cpan/Pod-Perldoc/pm_to_blib --- --- pure_all --- --- manifypods --- --- all --- --- ext/Pod-Html/pm_to_blib --- --- manifypods --- --- dist/Term-ReadLine/pm_to_blib --- --- dist/Term-Complete/pm_to_blib --- Running pm_to_blib for dist/Term-Complete directly --- ext/Pod-Html/pm_to_blib --- --- all --- --- dist/Test/pm_to_blib --- --- dist/Term-ReadLine/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Term-ReadLine/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/Test/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Test/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Pod-Usage/pm_to_blib --- --- dynamic --- --- pod2usage --- --- cpan/Test-Harness/pm_to_blib --- --- cpan/Pod-Usage/pm_to_blib --- "../../miniperl" "-I../../lib" "-I../../lib" pod2usage.PL pod2usage --- dist/Term-ReadLine/pm_to_blib --- Running pm_to_blib for dist/Term-ReadLine directly --- cpan/Pod-Usage/pm_to_blib --- --- linkext --- --- cpan/Test-Simple/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Test-Simple/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Test-Harness/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Test-Harness/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Pod-Usage/pm_to_blib --- --- pod2usage --- Extracting pod2usage (with variable substitutions) --- cpan/Term-Cap/pm_to_blib --- Generating a Unix-style Makefile Writing Makefile for Term::Cap --- ../../lib/Term/.exists --- --- cpan/Pod-Usage/pm_to_blib --- --- pure_all --- --- pure_all --- --- blib/script/pod2usage --- cp pod2usage blib/script/pod2usage --- dist/Test/pm_to_blib --- Running pm_to_blib for dist/Test directly --- cpan/Term-Cap/pm_to_blib --- --- ../../lib/auto/Term/Cap/.exists --- --- cpan/Pod-Usage/pm_to_blib --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Pod-Usage/../../miniperl "-I../../lib" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/pod2usage --- cpan/Term-Cap/pm_to_blib --- --- ../../lib/auto/Term/Cap/.exists --- --- blib/bin/.exists --- --- cpan/Pod-Checker/pm_to_blib --- --- pure_all --- --- cpan/Test-Simple/pm_to_blib --- Running pm_to_blib for cpan/Test-Simple directly --- cpan/Pod-Checker/pm_to_blib --- --- manifypods --- --- dist/Text-Abbrev/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Text-Abbrev/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Pod-Checker/pm_to_blib --- --- all --- --- cpan/Text-Balanced/pm_to_blib --- --- cpan/Term-Cap/pm_to_blib --- --- blib/script/.exists --- --- cpan/Text-Balanced/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Text-Balanced/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Text-ParseWords/pm_to_blib --- --- cpan/Term-Cap/pm_to_blib --- --- blib/man1/.exists --- --- dist/Text-Abbrev/pm_to_blib --- Running pm_to_blib for dist/Text-Abbrev directly --- cpan/Text-ParseWords/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Text-ParseWords/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Text-Balanced/pm_to_blib --- Running pm_to_blib for cpan/Text-Balanced directly --- cpan/Text-Tabs/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Text-Tabs/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Term-Cap/pm_to_blib --- --- blib/man3/.exists --- --- config --- --- cpan/Pod-Usage/pm_to_blib --- --- pure_all --- --- dist/Thread-Queue/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Thread-Queue/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Term-Cap/pm_to_blib --- --- subdirs --- --- dynamic --- --- blibdirs --- --- config --- --- pm_to_blib --- --- cpan/Text-Tabs/pm_to_blib --- Running pm_to_blib for cpan/Text-Tabs directly --- cpan/Text-ParseWords/pm_to_blib --- Running pm_to_blib for cpan/Text-ParseWords directly --- dist/Thread-Semaphore/pm_to_blib --- --- dist/Tie-File/pm_to_blib --- --- cpan/Term-Cap/pm_to_blib --- --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- cpan/Pod-Usage/pm_to_blib --- --- manifypods --- --- all --- --- dist/Thread-Semaphore/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Thread-Semaphore/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- ext/Tie-Hash-NamedCapture/pm_to_blib --- --- ext/Tie-Memoize/pm_to_blib --- --- dist/Tie-File/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Tie-File/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/Thread-Queue/pm_to_blib --- Running pm_to_blib for dist/Thread-Queue directly --- ext/Tie-Hash-NamedCapture/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl ext/Tie-Hash-NamedCapture/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- ext/Tie-Memoize/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl ext/Tie-Memoize/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Tie-RefHash/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Tie-RefHash/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/Thread-Semaphore/pm_to_blib --- Running pm_to_blib for dist/Thread-Semaphore directly --- ext/Tie-Hash-NamedCapture/pm_to_blib --- Running pm_to_blib for ext/Tie-Hash-NamedCapture directly --- cpan/Time-Local/pm_to_blib --- --- dist/XSLoader/pm_to_blib --- --- dist/Tie-File/pm_to_blib --- Running pm_to_blib for dist/Tie-File directly --- cpan/Time-Local/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Time-Local/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/autodie/pm_to_blib --- --- cpan/Tie-RefHash/pm_to_blib --- Running pm_to_blib for cpan/Tie-RefHash directly --- ext/Tie-Memoize/pm_to_blib --- Running pm_to_blib for ext/Tie-Memoize directly --- cpan/Test-Harness/pm_to_blib --- Generating a Unix-style Makefile Writing Makefile for Test::Harness --- cpan/autodie/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/autodie/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/XSLoader/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/XSLoader/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/autouse/pm_to_blib --- --- cpan/Test-Harness/pm_to_blib --- --- ../../lib/Test/.exists --- --- ../../lib/.exists --- --- dist/autouse/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/autouse/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Time-Local/pm_to_blib --- Running pm_to_blib for cpan/Time-Local directly --- cpan/autodie/pm_to_blib --- Running pm_to_blib for cpan/autodie directly --- dist/base/pm_to_blib --- --- cpan/Test-Harness/pm_to_blib --- --- ../../lib/auto/Test/Harness/.exists --- --- dist/base/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/base/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Test-Harness/pm_to_blib --- --- ../../lib/auto/Test/Harness/.exists --- --- dist/autouse/pm_to_blib --- Running pm_to_blib for dist/autouse directly --- cpan/Test-Harness/pm_to_blib --- --- blib/bin/.exists --- --- dist/XSLoader/pm_to_blib --- Generating a Unix-style Makefile Writing Makefile for XSLoader --- cpan/bignum/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/bignum/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/constant/pm_to_blib --- --- cpan/Test-Harness/pm_to_blib --- --- blib/script/.exists --- --- dist/XSLoader/pm_to_blib --- --- ../../lib/auto/XSLoader/.exists --- --- cpan/bignum/pm_to_blib --- Running pm_to_blib for cpan/bignum directly --- dist/constant/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/constant/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Test-Harness/pm_to_blib --- --- blib/man1/.exists --- --- blib/man3/.exists --- --- dist/base/pm_to_blib --- Generating a Unix-style Makefile Writing Makefile for base --- dist/XSLoader/pm_to_blib --- --- ../../lib/auto/XSLoader/.exists --- --- dist/encoding-warnings/pm_to_blib --- --- dist/constant/pm_to_blib --- Running pm_to_blib for dist/constant directly --- cpan/Test-Harness/pm_to_blib --- --- config --- --- subdirs --- --- dynamic --- --- blibdirs --- --- config --- --- pm_to_blib --- --- dist/base/pm_to_blib --- --- ../../lib/auto/base/.exists --- --- blib/bin/.exists --- --- blib/script/.exists --- --- dist/XSLoader/pm_to_blib --- --- blib/bin/.exists --- --- dist/encoding-warnings/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/encoding-warnings/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Test-Harness/pm_to_blib --- --- dynamic --- --- dist/XSLoader/pm_to_blib --- --- blib/script/.exists --- --- dist/base/pm_to_blib --- --- blib/man1/.exists --- --- cpan/experimental/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/experimental/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/Test-Harness/pm_to_blib --- --- linkext --- --- dist/base/pm_to_blib --- --- blib/man3/.exists --- --- cpan/experimental/pm_to_blib --- Running pm_to_blib for cpan/experimental directly --- cpan/Test-Harness/pm_to_blib --- --- pure_all --- --- manifypods --- --- dist/XSLoader/pm_to_blib --- --- blib/man1/.exists --- --- dist/encoding-warnings/pm_to_blib --- Running pm_to_blib for dist/encoding-warnings directly --- cpan/Test-Harness/pm_to_blib --- --- all --- --- dist/base/pm_to_blib --- --- config --- --- dist/if/pm_to_blib --- --- dist/XSLoader/pm_to_blib --- --- blib/man3/.exists --- --- dist/if/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/if/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/base/pm_to_blib --- --- subdirs --- --- dist/lib/pm_to_blib --- --- dist/XSLoader/pm_to_blib --- --- config --- --- subdirs --- --- dist/base/pm_to_blib --- --- dynamic --- --- blibdirs --- --- dist/lib/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/lib/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/base/pm_to_blib --- --- config --- --- pm_to_blib --- --- dist/XSLoader/pm_to_blib --- --- dynamic --- --- dist/base/pm_to_blib --- --- dynamic --- --- cpan/libnet/pm_to_blib --- --- dist/XSLoader/pm_to_blib --- --- XSLoader.pm --- "../../miniperl" "-I../../lib" XSLoader_pm.PL XSLoader.pm --- blibdirs --- --- dist/base/pm_to_blib --- --- linkext --- --- cpan/libnet/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/libnet/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/XSLoader/pm_to_blib --- --- config --- --- cpan/parent/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/parent/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/XSLoader/pm_to_blib --- --- dynamic --- --- dist/base/pm_to_blib --- --- pure_all --- --- manifypods --- --- cpan/parent/pm_to_blib --- Running pm_to_blib for cpan/parent directly --- dist/XSLoader/pm_to_blib --- --- pure_all --- --- dist/base/pm_to_blib --- --- all --- --- dist/XSLoader/pm_to_blib --- --- pm_to_blib --- --- cpan/perlfaq/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/perlfaq/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/podlators/pm_to_blib --- --- dist/lib/pm_to_blib --- Generating a Unix-style Makefile Writing Makefile for lib --- cpan/podlators/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/podlators/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/libnet/pm_to_blib --- Generating a Unix-style Makefile Writing Makefile for Net --- dist/if/pm_to_blib --- Generating a Unix-style Makefile Writing Makefile for if --- dist/lib/pm_to_blib --- --- ../../lib/auto/lib/.exists --- --- dist/if/pm_to_blib --- --- ../../lib/auto/if/.exists --- --- cpan/libnet/pm_to_blib --- --- ../../lib/auto/Net/.exists --- --- dist/XSLoader/pm_to_blib --- --- linkext --- --- cpan/perlfaq/pm_to_blib --- Running pm_to_blib for cpan/perlfaq directly --- dist/XSLoader/pm_to_blib --- --- pure_all --- --- dist/lib/pm_to_blib --- --- blib/bin/.exists --- --- dist/XSLoader/pm_to_blib --- --- manifypods --- --- cpan/libnet/pm_to_blib --- --- ../../lib/auto/Net/.exists --- --- dist/XSLoader/pm_to_blib --- --- all --- --- dist/if/pm_to_blib --- --- blib/bin/.exists --- --- cpan/version/pm_to_blib --- --- cpan/libnet/pm_to_blib --- --- blib/bin/.exists --- --- cpan/podlators/pm_to_blib --- Generating a Unix-style Makefile Writing Makefile for Pod --- dist/if/pm_to_blib --- --- blib/script/.exists --- --- dist/lib/pm_to_blib --- --- blib/script/.exists --- --- cpan/version/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/version/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- dist/lib/pm_to_blib --- --- blib/man1/.exists --- --- cpan/podlators/pm_to_blib --- --- ../../lib/auto/Pod/.exists --- --- perlmain.c --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib -MExtUtils::Miniperl -e 'writemain(\"perlmain.c", @ARGV)' DynaLoader --- cpan/version/pm_to_blib --- Running pm_to_blib for cpan/version directly --- cpan/libnet/pm_to_blib --- --- blib/script/.exists --- --- cpan/podlators/pm_to_blib --- --- ../../lib/auto/Pod/.exists --- --- blib/bin/.exists --- --- dist/lib/pm_to_blib --- --- blib/man3/.exists --- --- dtrace_perllib.o --- --- cpan/libnet/pm_to_blib --- --- blib/man1/.exists --- --- dist/if/pm_to_blib --- --- blib/man1/.exists --- --- dtrace_perllib.o --- rm -rf libpdtrace --- dist/lib/pm_to_blib --- --- config --- --- cpan/libnet/pm_to_blib --- --- blib/man3/.exists --- --- dtrace_perllib.o --- mkdir libpdtrace cp op.o perl.o gv.o toke.o perly.o pad.o regcomp.o dump.o util.o mg.o reentr.o mro_core.o keywords.o hv.o av.o run.o pp_hot.o sv.o pp.o scope.o pp_ctl.o pp_sys.o doop.o doio.o regexec.o utf8.o taint.o deb.o universal.o globals.o perlio.o numeric.o mathoms.o locale.o pp_pack.o pp_sort.o caretx.o dquote.o time64.o libpdtrace/ --- dist/if/pm_to_blib --- --- blib/man3/.exists --- --- perlmain.o --- --- cpan/podlators/pm_to_blib --- --- blib/script/.exists --- --- dtrace_perllib.o --- /usr/sbin/dtrace -xnolibs -G -s perldtrace.d -o dtrace_perllib.o libpdtrace/op.o libpdtrace/perl.o libpdtrace/gv.o libpdtrace/toke.o libpdtrace/perly.o libpdtrace/pad.o libpdtrace/regcomp.o libpdtrace/dump.o libpdtrace/util.o libpdtrace/mg.o libpdtrace/reentr.o libpdtrace/mro_core.o libpdtrace/keywords.o libpdtrace/hv.o libpdtrace/av.o libpdtrace/run.o libpdtrace/pp_hot.o libpdtrace/sv.o libpdtrace/pp.o libpdtrace/scope.o libpdtrace/pp_ctl.o libpdtrace/pp_sys.o libpdtrace/doop.o libpdtrace/doio.o libpdtrace/regexec.o libpdtrace/utf8.o libpdtrace/taint.o libpdtrace/deb.o libpdtrace/universal.o libpdtrace/globals.o libpdtrace/perlio.o libpdtrace/numeric.o libpdtrace/mathoms.o libpdtrace/locale.o libpdtrace/pp_pack.o libpdtrace/pp_sort.o libpdtrace/caretx.o libpdtrace/dquote.o libpdtrace/time64.o --- dist/lib/pm_to_blib --- --- subdirs --- --- dynamic --- --- blibdirs --- --- cpan/libnet/pm_to_blib --- --- config --- --- subdirs --- --- dist/lib/pm_to_blib --- --- lib.pm --- "../../miniperl" "-I../../lib" lib_pm.PL lib.pm --- cpan/libnet/pm_to_blib --- --- dynamic --- --- dist/lib/pm_to_blib --- Extracting lib.pm (with variable substitutions) --- pure_all --- --- config --- --- pm_to_blib --- --- dist/if/pm_to_blib --- --- config --- --- subdirs --- --- cpan/podlators/pm_to_blib --- --- blib/man1/.exists --- --- cpan/libnet/pm_to_blib --- --- blibdirs --- cc -c -DPERL_CORE -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -std=c89 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -DPIC -fPIC perlmain.c --- dist/lib/pm_to_blib --- --- dynamic --- --- dist/if/pm_to_blib --- --- dynamic --- --- cpan/podlators/pm_to_blib --- --- blib/man3/.exists --- --- dist/if/pm_to_blib --- --- blibdirs --- --- config --- --- cpan/libnet/pm_to_blib --- --- config --- --- pm_to_blib --- --- dist/if/pm_to_blib --- --- pm_to_blib --- --- dist/lib/pm_to_blib --- --- linkext --- --- pure_all --- --- manifypods --- --- dist/if/pm_to_blib --- --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- dist/lib/pm_to_blib --- --- all --- --- dist/if/pm_to_blib --- --- all --- --- cpan/IO-Compress/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/IO-Compress/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/libnet/pm_to_blib --- --- dynamic --- --- cpan/Pod-Simple/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Pod-Simple/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/podlators/pm_to_blib --- --- config --- --- subdirs --- --- dynamic --- --- blibdirs --- --- config --- --- pm_to_blib --- --- cpan/libnet/pm_to_blib --- --- linkext --- --- cpan/podlators/pm_to_blib --- --- dynamic --- --- linkext --- --- cpan/Pod-Simple/pm_to_blib --- Running pm_to_blib for cpan/Pod-Simple directly --- ext/Pod-Functions/pm_to_blib --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl ext/Pod-Functions/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 --- cpan/podlators/pm_to_blib --- --- pure_all --- --- scripts/pod2man --- "../../miniperl" "-I../../lib" "-I../../lib" scripts/pod2man.PL scripts/pod2man --- cpan/libnet/pm_to_blib --- --- pure_all --- --- cpan/podlators/pm_to_blib --- --- scripts/pod2text --- --- cpan/libnet/pm_to_blib --- --- manifypods --- --- cpan/podlators/pm_to_blib --- "../../miniperl" "-I../../lib" "-I../../lib" scripts/pod2text.PL scripts/pod2text --- scripts/pod2man --- Extracting pod2man (with variable substitutions) --- cpan/libnet/pm_to_blib --- --- all --- --- cpan/podlators/pm_to_blib --- --- pure_all --- --- blib/script/pod2man --- --- scripts/pod2text --- Extracting pod2text (with variable substitutions) --- blib/script/pod2man --- cp scripts/pod2man blib/script/pod2man --- pure_all --- --- blib/script/pod2text --- --- blib/script/pod2man --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/podlators/../../miniperl "-I../../lib" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/pod2man --- blib/script/pod2text --- cp scripts/pod2text blib/script/pod2text --- cpan/IO-Compress/pm_to_blib --- Generating a Unix-style Makefile Writing Makefile for IO::Compress --- cpan/podlators/pm_to_blib --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/podlators/../../miniperl "-I../../lib" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/pod2text --- cpan/IO-Compress/pm_to_blib --- --- ../../lib/IO/.exists --- --- ../../lib/auto/IO/Compress/.exists --- --- ext/Pod-Functions/pm_to_blib --- Generating a Unix-style Makefile Writing Makefile for Pod::Functions --- cpan/IO-Compress/pm_to_blib --- --- blib/bin/.exists --- --- blib/script/.exists --- --- ext/Pod-Functions/pm_to_blib --- --- ../../lib/auto/Pod/Functions/.exists --- --- cpan/IO-Compress/pm_to_blib --- --- blib/man1/.exists --- --- cpan/podlators/pm_to_blib --- --- pure_all --- --- manifypods --- --- ext/Pod-Functions/pm_to_blib --- --- ../../lib/auto/Pod/Functions/.exists --- --- blib/bin/.exists --- --- perlmain.o --- In file included from perlmain.c:51: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ./zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ./zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ./zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: In file included from ./sbox32_hash.h:4: ./zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ./zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ./zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ./zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ./sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ./sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ./sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ./sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ./sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ./sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:34: ./sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ./sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ./sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:4085: In file included from ./hv.h:659: In file included from ./hv_func.h:77: ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ./perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ./perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ./perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from perlmain.c:51: In file included from ./perl.h:4085: In file included from ./hv.h:659: ./hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ./hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ./hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from perlmain.c:51: In file included from ./perl.h:7109: ./inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ./inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ./cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from perlmain.c:51: In file included from ./perl.h:7109: ./inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ./inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ./cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from perlmain.c:51: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from perlmain.c:51: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from perlmain.c:51: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:7109: ./inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ./inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ./perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ./perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from perlmain.c:51: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from perlmain.c:51: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from perlmain.c:51: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ./perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from perlmain.c:51: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from perlmain.c:51: In file included from ./perl.h:7109: ./inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ./inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ./perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ./perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ./perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 92 warnings generated. --- cpan/IO-Compress/pm_to_blib --- --- blib/man3/.exists --- --- dtrace_main.o --- --- cpan/podlators/pm_to_blib --- Manifying 2 pod documents --- cpan/IO-Compress/pm_to_blib --- --- config --- rm -rf maindtrace --- dtrace_main.o --- mkdir maindtrace cp perlmain.o maindtrace/ /usr/sbin/dtrace -xnolibs -G -s perldtrace.d -o dtrace_main.o maindtrace/perlmain.o || ( echo "No probes in perlmain.o, generating a dummy dtrace_main.o" && echo >dtrace_main.c && `sh cflags "optimize='-O2 -pipe -fstack-protector-strong -fno-strict-aliasing'" dtrace_main.o` -DPIC -fPIC dtrace_main.c && rm -f dtrace_main.c ) dtrace: failed to link script perldtrace.d: No probe sites found for declared provider No probes in perlmain.o, generating a dummy dtrace_main.o --- cpan/podlators/pm_to_blib --- --- all --- --- cpan/IO-Compress/pm_to_blib --- --- subdirs --- --- dynamic --- --- blib/script/streamzip --- --- ext/Pod-Functions/pm_to_blib --- --- blib/script/.exists --- --- blib/man1/.exists --- --- cpan/IO-Compress/pm_to_blib --- cp bin/streamzip blib/script/streamzip --- ext/Pod-Functions/pm_to_blib --- --- blib/man3/.exists --- --- config --- --- cpan/IO-Compress/pm_to_blib --- --- blib/script/zipdetails --- --- blib/script/streamzip --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/IO-Compress/../../miniperl "-I../../lib" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/streamzip --- ext/Pod-Functions/pm_to_blib --- --- subdirs --- --- cpan/IO-Compress/pm_to_blib --- --- pm_to_blib --- --- blib/script/zipdetails --- cp bin/zipdetails blib/script/zipdetails --- ext/Pod-Functions/pm_to_blib --- --- dynamic --- --- cpan/IO-Compress/pm_to_blib --- --- blibdirs --- --- blib/script/zipdetails --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/IO-Compress/../../miniperl "-I../../lib" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/zipdetails --- config --- --- ext/Pod-Functions/pm_to_blib --- --- Functions.pm --- "../../miniperl" "-I../../lib" Functions_pm.PL ../../pod/perlfunc.pod --- cpan/IO-Compress/pm_to_blib --- --- dynamic --- --- ext/Pod-Functions/pm_to_blib --- --- blibdirs --- --- config --- --- dynamic --- --- linkext --- --- cpan/IO-Compress/pm_to_blib --- --- linkext --- --- pure_all --- --- pure_all --- --- manifypods --- --- all --- --- ext/Pod-Functions/pm_to_blib --- --- pm_to_blib --- --- all --- --- pure_all --- --- manifypods --- --- all --- --- makeppport --- --- uni.data --- --- DynaLoader.o --- --- makeppport --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib mkppport --- uni.data --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib lib/unicore/mktables -C lib/unicore -P pod -maketest -makelist -p --- DynaLoader.o --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl DynaLoader.o MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=static --- makeppport --- running "/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/miniperl" -I../../lib PPPort_pm.PL --- uni.data --- Processing PropertyAliases.txt Finishing property setup Processing PropValueAliases.txt --- DynaLoader.o --- Generating a Unix-style Makefile Writing Makefile for DynaLoader --- ../../lib/auto/DynaLoader/.exists --- --- ../../lib/auto/DynaLoader/.exists --- --- blib/bin/.exists --- --- blib/script/.exists --- --- uni.data --- Processing extracted/DGeneralCategory.txt --- DynaLoader.o --- --- blib/man1/.exists --- --- blib/man3/.exists --- --- config --- --- subdirs --- --- static --- --- DynaLoader.pm --- --- DynaLoader.xs --- rm -f DynaLoader.xs --- DynaLoader.pm --- "../../miniperl" "-I../../lib" DynaLoader_pm.PL DynaLoader.pm --- pure_all --- --- DynaLoader.xs --- cp dl_dlopen.xs DynaLoader.xs --- pm_to_blib --- --- DynaLoader.c --- --- blibdirs --- --- DynaLoader.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -noprototypes -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/DynaLoader/../../lib/ExtUtils/typemap' DynaLoader.xs > DynaLoader.xsc --- config --- --- DynaLoader.c --- mv DynaLoader.xsc DynaLoader.c --- DynaLoader.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.50\" -DXS_VERSION=\"1.50\" -DPIC -fPIC "-I../.." -DLIBC="" DynaLoader.c --- uni.data --- Processing extracted/DCombiningClass.txt Processing extracted/DNumType.txt Processing extracted/DEastAsianWidth.txt --- DynaLoader.o --- In file included from DynaLoader.xs:136: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from DynaLoader.xs:136: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DynaLoader.xs:136: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DynaLoader.c:381:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 381 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DynaLoader.c:381:5: note: '{' token is here 381 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DynaLoader.c:381:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 381 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DynaLoader.c:381:5: note: ')' token is here 381 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DynaLoader.c:403:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 403 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DynaLoader.c:403:13: note: '{' token is here 403 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DynaLoader.c:403:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 403 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DynaLoader.c:403:13: note: '{' token is here 403 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ DynaLoader.c:403:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 403 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ DynaLoader.c:403:13: note: ')' token is here 403 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DynaLoader.c:403:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 403 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DynaLoader.c:403:13: note: ')' token is here 403 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DynaLoader.c:405:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 405 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DynaLoader.c:405:5: note: '{' token is here 405 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DynaLoader.c:405:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 405 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DynaLoader.c:405:5: note: ')' token is here 405 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DynaLoader.c:449:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 449 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DynaLoader.c:449:5: note: '{' token is here 449 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DynaLoader.c:449:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 449 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DynaLoader.c:449:5: note: ')' token is here 449 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DynaLoader.c:463:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 463 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DynaLoader.c:463:5: note: '{' token is here 463 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ DynaLoader.c:463:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 463 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DynaLoader.c:463:5: note: '{' token is here 463 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DynaLoader.c:463:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 463 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DynaLoader.c:463:5: note: ')' token is here 463 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DynaLoader.c:463:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 463 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ DynaLoader.c:463:5: note: ')' token is here 463 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DynaLoader.c:495:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 495 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DynaLoader.c:495:5: note: '{' token is here 495 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DynaLoader.c:495:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 495 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DynaLoader.c:495:5: note: ')' token is here 495 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DynaLoader.c:514:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 514 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DynaLoader.c:514:5: note: '{' token is here 514 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DynaLoader.c:514:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 514 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DynaLoader.c:514:5: note: ')' token is here 514 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DynaLoader.c:540:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 540 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DynaLoader.c:540:5: note: '{' token is here 540 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ DynaLoader.c:540:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 540 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DynaLoader.c:540:5: note: '{' token is here 540 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DynaLoader.c:540:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 540 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DynaLoader.c:540:5: note: ')' token is here 540 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DynaLoader.c:540:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 540 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ DynaLoader.c:540:5: note: ')' token is here 540 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 114 warnings generated. --- ../../DynaLoader.o --- rm -rf ../../DynaLoader.o cp DynaLoader.o ../../DynaLoader.o --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- libperl.so.5.34.3 --- rm -f libperl.so.5.34.3 cc -o libperl.so.5.34.3 -shared -L/usr/local/lib -fstack-protector-strong -Wl,-soname,libperl.so.5.34 libpdtrace/op.o libpdtrace/perl.o libpdtrace/gv.o libpdtrace/toke.o libpdtrace/perly.o libpdtrace/pad.o libpdtrace/regcomp.o libpdtrace/dump.o libpdtrace/util.o libpdtrace/mg.o libpdtrace/reentr.o libpdtrace/mro_core.o libpdtrace/keywords.o libpdtrace/hv.o libpdtrace/av.o libpdtrace/run.o libpdtrace/pp_hot.o libpdtrace/sv.o libpdtrace/pp.o libpdtrace/scope.o libpdtrace/pp_ctl.o libpdtrace/pp_sys.o libpdtrace/doop.o libpdtrace/doio.o libpdtrace/regexec.o libpdtrace/utf8.o libpdtrace/taint.o libpdtrace/deb.o libpdtrace/universal.o libpdtrace/globals.o libpdtrace/perlio.o libpdtrace/numeric.o libpdtrace/mathoms.o libpdtrace/locale.o libpdtrace/pp_pack.o libpdtrace/pp_sort.o libpdtrace/caretx.o libpdtrace/dquote.o libpdtrace/time64.o dtrace_perllib.o DynaLoader.o -ldl -lm -lcrypt -lutil --- makeppport --- including ppphdoc including inctools including ppphbin including version including threads including limits including variables including subparse including newCONSTSUB including magic_defs including misc including sv_xpvf including SvPV including warn including format including uv including memory including mess including mPUSH including call including newRV including MY_CXT including SvREFCNT including newSV_type including newSVpv including Sv_set including shared_pv including HvNAME including gv including pvs including magic including cop including grok including snprintf including sprintf including exception including strlfuncs including utf8 including pv_tools including locale running "/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/miniperl" -I../../lib ppport_h.PL installing ppport.h for cpan/DB_File installing ppport.h for cpan/IPC-SysV installing ppport.h for cpan/Win32API-File installing ppport.h for dist/IO installing ppport.h for dist/Storable removing temporary file PPPort.pm removing temporary file ppport.h --- uni.data --- Processing extracted/DLineBreak.txt --- perl --- --- lib/auto/B/B.so --- --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- --- lib/auto/Compress/Raw/Zlib/Zlib.so --- --- lib/auto/Cwd/Cwd.so --- --- perl --- cc -o perl -pthread -Wl,-E -fstack-protector-strong -L/usr/local/lib -Wl,-R/usr/local/lib/perl5/5.34/mach/CORE maindtrace/perlmain.o dtrace_main.o libperl.so.5.34.3 `cat ext.libs` -ldl -lm -lcrypt -lutil --- lib/auto/B/B.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/B/B.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Compress/Raw/Bzip2/Bzip2.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/Compress/Raw/Zlib/Zlib.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Compress/Raw/Zlib/Zlib.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/Cwd/Cwd.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Cwd/Cwd.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/Compress/Raw/Zlib/Zlib.so --- Parsing config.in... Building Zlib enabled Auto Detect Gzip OS Code.. Setting Gzip OS Code to 3 [Unix/Default] Looks Good. --- lib/auto/DB_File/DB_File.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/DB_File/DB_File.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/Cwd/Cwd.so --- Generating a Unix-style Makefile Writing Makefile for Cwd --- lib/auto/B/B.so --- Generating a Unix-style Makefile Writing Makefile for B --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- Generating a Unix-style Makefile Writing Makefile for Compress::Raw::Bzip2 --- lib/auto/Cwd/Cwd.so --- --- ../../lib/auto/Cwd/.exists --- --- lib/auto/B/B.so --- --- ../../lib/auto/B/.exists --- --- lib/auto/Compress/Raw/Zlib/Zlib.so --- Generating a Unix-style Makefile Writing Makefile for Compress::Raw::Zlib --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- --- ../../lib/Compress/Raw/.exists --- --- lib/auto/Compress/Raw/Zlib/Zlib.so --- --- ../../lib/Compress/Raw/.exists --- --- lib/auto/Cwd/Cwd.so --- --- blib/bin/.exists --- --- lib/auto/B/B.so --- --- blib/bin/.exists --- --- blib/script/.exists --- --- lib/auto/DB_File/DB_File.so --- Parsing config.in... Looks Good. --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- --- ../../lib/auto/Compress/Raw/Bzip2/.exists --- --- lib/auto/Compress/Raw/Zlib/Zlib.so --- --- ../../lib/auto/Compress/Raw/Zlib/.exists --- --- lib/auto/Cwd/Cwd.so --- --- blib/script/.exists --- --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- --- blib/bin/.exists --- --- lib/auto/Cwd/Cwd.so --- --- blib/man1/.exists --- --- lib/auto/B/B.so --- --- blib/man1/.exists --- --- lib/auto/DB_File/DB_File.so --- Warning (mostly harmless): No library found for -ldb --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- --- blib/script/.exists --- --- lib/auto/B/B.so --- --- blib/man3/.exists --- --- lib/auto/Cwd/Cwd.so --- --- blib/man3/.exists --- --- lib/auto/DB_File/DB_File.so --- Generating a Unix-style Makefile Writing Makefile for DB_File --- lib/auto/Compress/Raw/Zlib/Zlib.so --- --- blib/bin/.exists --- --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- --- blib/man1/.exists --- --- uni.data --- Processing extracted/DBidiClass.txt --- lib/auto/B/B.so --- --- config --- --- subdirs --- --- lib/auto/DB_File/DB_File.so --- --- ../../lib/auto/DB_File/.exists --- --- lib/auto/B/B.so --- --- dynamic --- --- blibdirs --- --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- --- blib/man3/.exists --- --- lib/auto/B/B.so --- --- B.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/B/../../lib/ExtUtils/typemap' -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/B/typemap' B.xs > B.xsc --- lib/auto/Compress/Raw/Zlib/Zlib.so --- --- blib/script/.exists --- --- lib/auto/Cwd/Cwd.so --- --- config --- --- subdirs --- --- dynamic --- --- blibdirs --- --- Cwd.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/PathTools/../../lib/ExtUtils/typemap' Cwd.xs > Cwd.xsc --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- --- config --- --- subdirs --- --- dynamic --- --- blibdirs --- --- Bzip2.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Compress-Raw-Bzip2/../../lib/ExtUtils/typemap' -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Compress-Raw-Bzip2/typemap' Bzip2.xs > Bzip2.xsc --- lib/auto/Compress/Raw/Zlib/Zlib.so --- --- blib/man1/.exists --- --- blib/man3/.exists --- --- lib/auto/Cwd/Cwd.so --- mv Cwd.xsc Cwd.c --- lib/auto/DB_File/DB_File.so --- --- blib/bin/.exists --- --- lib/auto/Cwd/Cwd.so --- --- config --- --- Cwd.bs --- Running Mkbootstrap for Cwd () chmod 644 "Cwd.bs" --- Cwd.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"3.80\" -DXS_VERSION=\"3.80\" -DPIC -fPIC "-I../.." -DDOUBLE_SLASHES_SPECIAL=0 -DNO_PPPORT_H Cwd.c --- lib/auto/DB_File/DB_File.so --- --- blib/script/.exists --- --- blib/man1/.exists --- --- lib/auto/Compress/Raw/Zlib/Zlib.so --- --- config --- --- subdirs --- --- lib/auto/DB_File/DB_File.so --- --- blib/man3/.exists --- --- lib/auto/Compress/Raw/Zlib/Zlib.so --- --- dynamic --- --- blibdirs --- --- Zlib.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Compress-Raw-Zlib/../../lib/ExtUtils/typemap' -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Compress-Raw-Zlib/typemap' Zlib.xs > Zlib.xsc --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- mv Bzip2.xsc Bzip2.c --- config --- --- lib/auto/DB_File/DB_File.so --- --- config --- --- subdirs --- --- dynamic --- --- blibdirs --- --- DB_File.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -noprototypes -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/DB_File/../../lib/ExtUtils/typemap' -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/DB_File/typemap' DB_File.xs > DB_File.xsc --- lib/auto/B/B.so --- mv B.xsc B.c --- config --- --- B.bs --- Running Mkbootstrap for B () chmod 644 "B.bs" --- B.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.82\" -DXS_VERSION=\"1.82\" -DPIC -fPIC "-I../.." B.c --- lib/auto/Compress/Raw/Zlib/Zlib.so --- mv Zlib.xsc Zlib.c --- lib/auto/DB_File/DB_File.so --- mv DB_File.xsc DB_File.c --- uni.data --- Processing extracted/DDecompositionType.txt --- lib/auto/Compress/Raw/Zlib/Zlib.so --- --- config --- --- lib/auto/DB_File/DB_File.so --- --- config --- --- DB_File.bs --- Running Mkbootstrap for DB_File () --- lib/auto/Compress/Raw/Zlib/Zlib.so --- --- Zlib.bs --- Running Mkbootstrap for Zlib () --- lib/auto/DB_File/DB_File.so --- chmod 644 "DB_File.bs" --- version.o --- cc -c -I/usr/local/BerkeleyDB/include -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.855\" -DXS_VERSION=\"1.855\" -DPIC -fPIC "-I../.." -DmDB_Prefix_t=size_t -DmDB_Hash_t=u_int32_t version.c --- lib/auto/Compress/Raw/Zlib/Zlib.so --- chmod 644 "Zlib.bs" --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- --- Bzip2.bs --- Running Mkbootstrap for Bzip2 () --- lib/auto/Compress/Raw/Zlib/Zlib.so --- --- Zlib.o --- cc -c -I./zlib-src -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.101\" -DXS_VERSION=\"2.101\" -DPIC -fPIC "-I../.." -DNO_VIZ -DZ_SOLO -DGZIP_OS_CODE=3 Zlib.c --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- chmod 644 "Bzip2.bs" --- Bzip2.o --- cc -c -I. -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.101\" -DXS_VERSION=\"2.101\" -DPIC -fPIC "-I../.." -DBZ_NO_STDIO Bzip2.c --- uni.data --- Processing extracted/DBinaryProperties.txt Processing extracted/DNumValues.txt --- lib/auto/Cwd/Cwd.so --- In file included from Cwd.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from Cwd.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Cwd.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Cwd.xs:553:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 553 | SvCUR_set(retval, o - SvPVX(retval)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Cwd.xs:553:5: note: '{' token is here 553 | SvCUR_set(retval, o - SvPVX(retval)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Cwd.xs:553:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 553 | SvCUR_set(retval, o - SvPVX(retval)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Cwd.xs:553:5: note: ')' token is here 553 | SvCUR_set(retval, o - SvPVX(retval)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Cwd.xs:554:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 554 | SvTAINT(retval); | ^~~~~~~~~~~~~~~ ../../sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Cwd.xs:554:5: note: '{' token is here 554 | SvTAINT(retval); | ^~~~~~~~~~~~~~~ ../../sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ Cwd.xs:554:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 554 | SvTAINT(retval); | ^~~~~~~~~~~~~~~ ../../sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Cwd.xs:554:5: note: '{' token is here 554 | SvTAINT(retval); | ^~~~~~~~~~~~~~~ ../../sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Cwd.xs:554:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 554 | SvTAINT(retval); | ^~~~~~~~~~~~~~~ ../../sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Cwd.xs:554:5: note: ')' token is here 554 | SvTAINT(retval); | ^~~~~~~~~~~~~~~ ../../sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Cwd.xs:554:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 554 | SvTAINT(retval); | ^~~~~~~~~~~~~~~ ../../sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ Cwd.xs:554:5: note: ')' token is here 554 | SvTAINT(retval); | ^~~~~~~~~~~~~~~ ../../sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Cwd.c:728:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 728 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Cwd.c:728:5: note: '{' token is here 728 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Cwd.c:728:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 728 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Cwd.c:728:5: note: '{' token is here 728 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Cwd.c:728:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 728 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Cwd.c:728:5: note: ')' token is here 728 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Cwd.c:728:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 728 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Cwd.c:728:5: note: ')' token is here 728 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Cwd.xs:591:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 591 | XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Cwd.xs:591:16: note: '{' token is here 591 | XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ Cwd.xs:591:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 591 | XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Cwd.xs:591:16: note: '{' token is here 591 | XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Cwd.xs:591:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 591 | XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Cwd.xs:591:16: note: ')' token is here 591 | XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Cwd.xs:591:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 591 | XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ Cwd.xs:591:16: note: ')' token is here 591 | XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Cwd.xs:592:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 592 | SvTAINTED_on(TARG); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Cwd.xs:592:5: note: '{' token is here 592 | SvTAINTED_on(TARG); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Cwd.xs:592:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 592 | SvTAINTED_on(TARG); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Cwd.xs:592:5: note: ')' token is here 592 | SvTAINTED_on(TARG); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Cwd.xs:613:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 613 | SvTAINTED_on(TARG); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Cwd.xs:613:2: note: '{' token is here 613 | SvTAINTED_on(TARG); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Cwd.xs:613:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 613 | SvTAINTED_on(TARG); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Cwd.xs:613:2: note: ')' token is here 613 | SvTAINTED_on(TARG); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Cwd.xs:619:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 619 | SvTAINTED_on(TARG); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Cwd.xs:619:5: note: '{' token is here 619 | SvTAINTED_on(TARG); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Cwd.xs:619:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 619 | SvTAINTED_on(TARG); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Cwd.xs:619:5: note: ')' token is here 619 | SvTAINTED_on(TARG); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Cwd.c:881:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 881 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Cwd.c:881:5: note: '{' token is here 881 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Cwd.c:881:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 881 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Cwd.c:881:5: note: ')' token is here 881 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Cwd.c:907:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 907 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Cwd.c:907:5: note: '{' token is here 907 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Cwd.c:907:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 907 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Cwd.c:907:5: note: ')' token is here 907 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Cwd.xs:682:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 682 | EXTEND(SP, items+1); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Cwd.xs:682:5: note: '{' token is here 682 | EXTEND(SP, items+1); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Cwd.xs:682:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 682 | EXTEND(SP, items+1); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Cwd.xs:682:5: note: ')' token is here 682 | EXTEND(SP, items+1); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Cwd.xs:690:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 690 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Cwd.xs:690:2: note: '{' token is here 690 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Cwd.xs:690:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 690 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Cwd.xs:690:2: note: ')' token is here 690 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Cwd.xs:691:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 691 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Cwd.xs:691:2: note: '{' token is here 691 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Cwd.xs:691:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 691 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Cwd.xs:691:2: note: ')' token is here 691 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Cwd.c:949:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 949 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Cwd.c:949:5: note: '{' token is here 949 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Cwd.c:949:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 949 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Cwd.c:949:5: note: ')' token is here 949 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Cwd.xs:710:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 710 | EXTEND(SP, items+1); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Cwd.xs:710:5: note: '{' token is here 710 | EXTEND(SP, items+1); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Cwd.xs:710:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 710 | EXTEND(SP, items+1); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Cwd.xs:710:5: note: ')' token is here 710 | EXTEND(SP, items+1); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Cwd.c:975:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 975 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Cwd.c:975:5: note: '{' token is here 975 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Cwd.c:975:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 975 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Cwd.c:975:5: note: ')' token is here 975 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Cwd.xs:744:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 744 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Cwd.xs:744:2: note: '{' token is here 744 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Cwd.xs:744:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 744 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Cwd.xs:744:2: note: ')' token is here 744 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Cwd.xs:745:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 745 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Cwd.xs:745:2: note: '{' token is here 745 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Cwd.xs:745:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 745 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Cwd.xs:745:2: note: ')' token is here 745 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Cwd.xs:761:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 761 | PUSHMARK(&ST(-1)); | ^~~~~~~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Cwd.xs:761:6: note: '{' token is here 761 | PUSHMARK(&ST(-1)); | ^~~~~~~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Cwd.xs:761:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 761 | PUSHMARK(&ST(-1)); | ^~~~~~~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Cwd.xs:761:6: note: ')' token is here 761 | PUSHMARK(&ST(-1)); | ^~~~~~~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Cwd.c:1048:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1048 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Cwd.c:1048:5: note: '{' token is here 1048 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Cwd.c:1048:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1048 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Cwd.c:1048:5: note: ')' token is here 1048 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Cwd.c:1085:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1085 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Cwd.c:1085:5: note: '{' token is here 1085 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Cwd.c:1085:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1085 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Cwd.c:1085:5: note: ')' token is here 1085 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 138 warnings generated. --- pm_to_blib --- --- ../../lib/auto/Cwd/Cwd.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/PathTools/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Cwd.bs ../../lib/auto/Cwd/Cwd.bs 644 --- ../../lib/auto/Cwd/Cwd.so --- rm -f ../../lib/auto/Cwd/Cwd.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong Cwd.o -o ../../lib/auto/Cwd/Cwd.so --- lib/auto/DB_File/DB_File.so --- In file included from version.c:27: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from version.c:27: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from version.c:27: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from version.c:27: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from version.c:27: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from version.c:27: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from version.c:27: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from version.c:27: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from version.c:27: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from version.c:27: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from version.c:27: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from version.c:27: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 92 warnings generated. --- DB_File.o --- cc -c -I/usr/local/BerkeleyDB/include -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.855\" -DXS_VERSION=\"1.855\" -DPIC -fPIC "-I../.." -DmDB_Prefix_t=size_t -DmDB_Hash_t=u_int32_t DB_File.c --- lib/auto/Cwd/Cwd.so --- chmod 755 ../../lib/auto/Cwd/Cwd.so --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- uni.data --- Processing extracted/DJoinGroup.txt --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- --- blocksort.o --- cc -c -I. -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.101\" -DXS_VERSION=\"2.101\" -DPIC -fPIC "-I../.." -DBZ_NO_STDIO blocksort.c --- uni.data --- Processing extracted/DJoinType.txt Processing Jamo.txt Processing UnicodeData.txt --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- --- Bzip2.o --- In file included from Bzip2.xs:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from Bzip2.xs:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Bzip2.xs:14: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./constants.xs:36:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 36 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./constants.xs:36:11: note: '{' token is here 36 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ ./constants.xs:36:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 36 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ ./constants.xs:36:11: note: ')' token is here 36 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./constants.xs:38:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./constants.xs:38:11: note: '{' token is here 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ ./constants.xs:38:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./constants.xs:38:11: note: '{' token is here 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ ./constants.xs:38:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ ./constants.xs:38:11: note: ')' token is here 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./constants.xs:38:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ ./constants.xs:38:11: note: ')' token is here 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:607:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 607 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:607:37: note: '{' token is here 607 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ Bzip2.c:607:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 607 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:607:37: note: '{' token is here 607 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Bzip2.c:607:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 607 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Bzip2.c:607:37: note: ')' token is here 607 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:607:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 607 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ Bzip2.c:607:37: note: ')' token is here 607 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:609:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 609 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:609:5: note: '{' token is here 609 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Bzip2.c:609:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 609 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Bzip2.c:609:5: note: ')' token is here 609 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.xs:376:17: warning: variable 'flags' set but not used [-Wunused-but-set-variable] 376 | int flags = 0 ; | ^ Bzip2.xs:387:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 387 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.xs:387:9: note: '{' token is here 387 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Bzip2.xs:387:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 387 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.xs:387:9: note: '{' token is here 387 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Bzip2.xs:387:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 387 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Bzip2.xs:387:9: note: ')' token is here 387 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.xs:387:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 387 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Bzip2.xs:387:9: note: ')' token is here 387 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.xs:392:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 392 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.xs:392:9: note: '{' token is here 392 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Bzip2.xs:392:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 392 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.xs:392:9: note: '{' token is here 392 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Bzip2.xs:392:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 392 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Bzip2.xs:392:9: note: ')' token is here 392 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.xs:392:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 392 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Bzip2.xs:392:9: note: ')' token is here 392 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.xs:397:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 397 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.xs:397:9: note: '{' token is here 397 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Bzip2.xs:397:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 397 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.xs:397:9: note: '{' token is here 397 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Bzip2.xs:397:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 397 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Bzip2.xs:397:9: note: ')' token is here 397 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.xs:397:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 397 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Bzip2.xs:397:9: note: ')' token is here 397 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.xs:443:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 443 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.xs:443:9: note: '{' token is here 443 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Bzip2.xs:443:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 443 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.xs:443:9: note: '{' token is here 443 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Bzip2.xs:443:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 443 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Bzip2.xs:443:9: note: ')' token is here 443 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.xs:443:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 443 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Bzip2.xs:443:9: note: ')' token is here 443 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.xs:448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 448 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.xs:448:9: note: '{' token is here 448 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Bzip2.xs:448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 448 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.xs:448:9: note: '{' token is here 448 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Bzip2.xs:448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 448 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Bzip2.xs:448:9: note: ')' token is here 448 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.xs:448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 448 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Bzip2.xs:448:9: note: ')' token is here 448 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.xs:453:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 453 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.xs:453:9: note: '{' token is here 453 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Bzip2.xs:453:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 453 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.xs:453:9: note: '{' token is here 453 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Bzip2.xs:453:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 453 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Bzip2.xs:453:9: note: ')' token is here 453 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.xs:453:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 453 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Bzip2.xs:453:9: note: ')' token is here 453 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:853:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 853 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:853:5: note: '{' token is here 853 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Bzip2.c:853:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 853 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:853:5: note: '{' token is here 853 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Bzip2.c:853:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 853 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Bzip2.c:853:5: note: ')' token is here 853 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:853:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 853 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Bzip2.c:853:5: note: ')' token is here 853 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.xs:500:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 500 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.xs:500:10: note: '{' token is here 500 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Bzip2.xs:500:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 500 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Bzip2.xs:500:10: note: ')' token is here 500 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.xs:529:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 529 | SvCUR_set(output, cur_length + increment - s->stream.avail_out) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.xs:529:9: note: '{' token is here 529 | SvCUR_set(output, cur_length + increment - s->stream.avail_out) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Bzip2.xs:529:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 529 | SvCUR_set(output, cur_length + increment - s->stream.avail_out) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Bzip2.xs:529:9: note: ')' token is here 529 | SvCUR_set(output, cur_length + increment - s->stream.avail_out) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.xs:530:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 530 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.xs:530:9: note: '{' token is here 530 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Bzip2.xs:530:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 530 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Bzip2.xs:530:9: note: ')' token is here 530 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:948:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 948 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:948:5: note: '{' token is here 948 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Bzip2.c:948:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 948 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Bzip2.c:948:5: note: ')' token is here 948 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:975:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 975 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:975:5: note: '{' token is here 975 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Bzip2.c:975:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 975 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:975:5: note: '{' token is here 975 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Bzip2.c:975:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 975 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Bzip2.c:975:5: note: ')' token is here 975 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:975:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 975 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Bzip2.c:975:5: note: ')' token is here 975 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.xs:565:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 565 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.xs:565:10: note: '{' token is here 565 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Bzip2.xs:565:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 565 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Bzip2.xs:565:10: note: ')' token is here 565 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.xs:599:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 599 | SvCUR_set(output, cur_length + increment - s->stream.avail_out) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.xs:599:9: note: '{' token is here 599 | SvCUR_set(output, cur_length + increment - s->stream.avail_out) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Bzip2.xs:599:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 599 | SvCUR_set(output, cur_length + increment - s->stream.avail_out) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Bzip2.xs:599:9: note: ')' token is here 599 | SvCUR_set(output, cur_length + increment - s->stream.avail_out) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.xs:600:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 600 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.xs:600:9: note: '{' token is here 600 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Bzip2.xs:600:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 600 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Bzip2.xs:600:9: note: ')' token is here 600 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1062:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1062 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1062:5: note: '{' token is here 1062 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Bzip2.c:1062:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1062 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Bzip2.c:1062:5: note: ')' token is here 1062 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.xs:627:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 627 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.xs:627:10: note: '{' token is here 627 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Bzip2.xs:627:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 627 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Bzip2.xs:627:10: note: ')' token is here 627 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.xs:663:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 663 | SvCUR_set(output, cur_length + increment - s->stream.avail_out) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.xs:663:9: note: '{' token is here 663 | SvCUR_set(output, cur_length + increment - s->stream.avail_out) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Bzip2.xs:663:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 663 | SvCUR_set(output, cur_length + increment - s->stream.avail_out) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Bzip2.xs:663:9: note: ')' token is here 663 | SvCUR_set(output, cur_length + increment - s->stream.avail_out) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.xs:664:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 664 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.xs:664:9: note: '{' token is here 664 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Bzip2.xs:664:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 664 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Bzip2.xs:664:9: note: ')' token is here 664 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1151 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1151:5: note: '{' token is here 1151 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Bzip2.c:1151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1151 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Bzip2.c:1151:5: note: ')' token is here 1151 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1178:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1178 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1178:13: note: '{' token is here 1178 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Bzip2.c:1178:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1178 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1178:13: note: '{' token is here 1178 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Bzip2.c:1178:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1178 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Bzip2.c:1178:13: note: ')' token is here 1178 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1178:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1178 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Bzip2.c:1178:13: note: ')' token is here 1178 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1180:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1180 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1180:5: note: '{' token is here 1180 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Bzip2.c:1180:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1180 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Bzip2.c:1180:5: note: ')' token is here 1180 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1207:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1207 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1207:13: note: '{' token is here 1207 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Bzip2.c:1207:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1207 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1207:13: note: '{' token is here 1207 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Bzip2.c:1207:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1207 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Bzip2.c:1207:13: note: ')' token is here 1207 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1207:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1207 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Bzip2.c:1207:13: note: ')' token is here 1207 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1209:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1209 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1209:5: note: '{' token is here 1209 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Bzip2.c:1209:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1209 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Bzip2.c:1209:5: note: ')' token is here 1209 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1236:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1236 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1236:13: note: '{' token is here 1236 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Bzip2.c:1236:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1236 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1236:13: note: '{' token is here 1236 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Bzip2.c:1236:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1236 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Bzip2.c:1236:13: note: ')' token is here 1236 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1236:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1236 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Bzip2.c:1236:13: note: ')' token is here 1236 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1238:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1238 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1238:5: note: '{' token is here 1238 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Bzip2.c:1238:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1238 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Bzip2.c:1238:5: note: ')' token is here 1238 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1265:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1265 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1265:13: note: '{' token is here 1265 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Bzip2.c:1265:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1265 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1265:13: note: '{' token is here 1265 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Bzip2.c:1265:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1265 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Bzip2.c:1265:13: note: ')' token is here 1265 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1265:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1265 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Bzip2.c:1265:13: note: ')' token is here 1265 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1267:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1267 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1267:5: note: '{' token is here 1267 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Bzip2.c:1267:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1267 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Bzip2.c:1267:5: note: ')' token is here 1267 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1303:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1303 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1303:5: note: '{' token is here 1303 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Bzip2.c:1303:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1303 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1303:5: note: '{' token is here 1303 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Bzip2.c:1303:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1303 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Bzip2.c:1303:5: note: ')' token is here 1303 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1303:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1303 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Bzip2.c:1303:5: note: ')' token is here 1303 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.xs:754:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 754 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.xs:754:10: note: '{' token is here 754 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Bzip2.xs:754:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 754 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Bzip2.xs:754:10: note: ')' token is here 754 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.xs:824:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 824 | SvCUR_set(output, prefix_length + s->bytesInflated) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.xs:824:9: note: '{' token is here 824 | SvCUR_set(output, prefix_length + s->bytesInflated) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Bzip2.xs:824:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 824 | SvCUR_set(output, prefix_length + s->bytesInflated) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Bzip2.xs:824:9: note: ')' token is here 824 | SvCUR_set(output, prefix_length + s->bytesInflated) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.xs:830:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 830 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.xs:830:9: note: '{' token is here 830 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Bzip2.xs:830:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 830 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Bzip2.xs:830:9: note: ')' token is here 830 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.xs:835:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 835 | SvCUR_set(buf, in) ; | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.xs:835:6: note: '{' token is here 835 | SvCUR_set(buf, in) ; | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Bzip2.xs:835:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 835 | SvCUR_set(buf, in) ; | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Bzip2.xs:835:6: note: ')' token is here 835 | SvCUR_set(buf, in) ; | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.xs:839:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 839 | SvSETMAGIC(buf); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.xs:839:13: note: '{' token is here 839 | SvSETMAGIC(buf); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Bzip2.xs:839:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 839 | SvSETMAGIC(buf); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Bzip2.xs:839:13: note: ')' token is here 839 | SvSETMAGIC(buf); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1467:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1467 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1467:5: note: '{' token is here 1467 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Bzip2.c:1467:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1467 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Bzip2.c:1467:5: note: ')' token is here 1467 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1494:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1494 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1494:13: note: '{' token is here 1494 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Bzip2.c:1494:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1494 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1494:13: note: '{' token is here 1494 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Bzip2.c:1494:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1494 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Bzip2.c:1494:13: note: ')' token is here 1494 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1494:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1494 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Bzip2.c:1494:13: note: ')' token is here 1494 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1496:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1496 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1496:5: note: '{' token is here 1496 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Bzip2.c:1496:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1496 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Bzip2.c:1496:5: note: ')' token is here 1496 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1523:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1523 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1523:5: note: '{' token is here 1523 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Bzip2.c:1523:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1523 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1523:5: note: '{' token is here 1523 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Bzip2.c:1523:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1523 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Bzip2.c:1523:5: note: ')' token is here 1523 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1523:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1523 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Bzip2.c:1523:5: note: ')' token is here 1523 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1550:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1550 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1550:13: note: '{' token is here 1550 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Bzip2.c:1550:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1550 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1550:13: note: '{' token is here 1550 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Bzip2.c:1550:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1550 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Bzip2.c:1550:13: note: ')' token is here 1550 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1550:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1550 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Bzip2.c:1550:13: note: ')' token is here 1550 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1552:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1552 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1552:5: note: '{' token is here 1552 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Bzip2.c:1552:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1552 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Bzip2.c:1552:5: note: ')' token is here 1552 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1579:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1579 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1579:13: note: '{' token is here 1579 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Bzip2.c:1579:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1579 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1579:13: note: '{' token is here 1579 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Bzip2.c:1579:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1579 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Bzip2.c:1579:13: note: ')' token is here 1579 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1579:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1579 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Bzip2.c:1579:13: note: ')' token is here 1579 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1581:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1581 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1581:5: note: '{' token is here 1581 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Bzip2.c:1581:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1581 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Bzip2.c:1581:5: note: ')' token is here 1581 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1608:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1608 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1608:13: note: '{' token is here 1608 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Bzip2.c:1608:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1608 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1608:13: note: '{' token is here 1608 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Bzip2.c:1608:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1608 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Bzip2.c:1608:13: note: ')' token is here 1608 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1608:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1608 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Bzip2.c:1608:13: note: ')' token is here 1608 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1610:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1610 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1610:5: note: '{' token is here 1610 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Bzip2.c:1610:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1610 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Bzip2.c:1610:5: note: ')' token is here 1610 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1637:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1637 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1637:13: note: '{' token is here 1637 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Bzip2.c:1637:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1637 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1637:13: note: '{' token is here 1637 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Bzip2.c:1637:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1637 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Bzip2.c:1637:13: note: ')' token is here 1637 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1637:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1637 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Bzip2.c:1637:13: note: ')' token is here 1637 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1639:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1639 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1639:5: note: '{' token is here 1639 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Bzip2.c:1639:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1639 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Bzip2.c:1639:5: note: ')' token is here 1639 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1666:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1666 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1666:13: note: '{' token is here 1666 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Bzip2.c:1666:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1666 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1666:13: note: '{' token is here 1666 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Bzip2.c:1666:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1666 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Bzip2.c:1666:13: note: ')' token is here 1666 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1666:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1666 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Bzip2.c:1666:13: note: ')' token is here 1666 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Bzip2.c:1668:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1668 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Bzip2.c:1668:5: note: '{' token is here 1668 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Bzip2.c:1668:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1668 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Bzip2.c:1668:5: note: ')' token is here 1668 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 241 warnings generated. --- lib/auto/B/B.so --- --- pm_to_blib --- --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- --- bzlib.o --- cc -c -I. -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.101\" -DXS_VERSION=\"2.101\" -DPIC -fPIC "-I../.." -DBZ_NO_STDIO bzlib.c --- blocksort.o --- blocksort.c:765:11: warning: variable 'numQSorted' set but not used [-Wunused-but-set-variable] 765 | Int32 numQSorted; | ^ 1 warning generated. --- lib/auto/DB_File/DB_File.so --- --- pm_to_blib --- --- lib/auto/Compress/Raw/Zlib/Zlib.so --- --- adler32.o --- cc -c -I./zlib-src -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.101\" -DXS_VERSION=\"2.101\" -DPIC -fPIC "-I../.." -DNO_VIZ -DZ_SOLO -DGZIP_OS_CODE=3 adler32.c --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- --- compress.o --- cc -c -I. -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.101\" -DXS_VERSION=\"2.101\" -DPIC -fPIC "-I../.." -DBZ_NO_STDIO compress.c --- lib/auto/B/B.so --- --- ../../lib/auto/B/B.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/B/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- B.bs ../../lib/auto/B/B.bs 644 --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- --- crctable.o --- cc -c -I. -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.101\" -DXS_VERSION=\"2.101\" -DPIC -fPIC "-I../.." -DBZ_NO_STDIO crctable.c --- lib/auto/DB_File/DB_File.so --- --- ../../lib/auto/DB_File/DB_File.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/DB_File/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- DB_File.bs ../../lib/auto/DB_File/DB_File.bs 644 --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- --- decompress.o --- cc -c -I. -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.101\" -DXS_VERSION=\"2.101\" -DPIC -fPIC "-I../.." -DBZ_NO_STDIO decompress.c --- lib/auto/Compress/Raw/Zlib/Zlib.so --- --- Zlib.o --- In file included from Zlib.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from Zlib.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Zlib.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./constants.xs:36:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 36 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./constants.xs:36:11: note: '{' token is here 36 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ ./constants.xs:36:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 36 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ ./constants.xs:36:11: note: ')' token is here 36 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./constants.xs:38:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./constants.xs:38:11: note: '{' token is here 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ ./constants.xs:38:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./constants.xs:38:11: note: '{' token is here 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ ./constants.xs:38:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ ./constants.xs:38:11: note: ')' token is here 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./constants.xs:38:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ ./constants.xs:38:11: note: ')' token is here 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./constants.xs:53:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./constants.xs:53:11: note: '{' token is here 53 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ ./constants.xs:53:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ ./constants.xs:53:11: note: ')' token is here 53 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./constants.xs:55:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 55 | PUSHp(pv, strlen(pv)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:20: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./constants.xs:55:11: note: '{' token is here 55 | PUSHp(pv, strlen(pv)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:31: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^ ./constants.xs:55:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 55 | PUSHp(pv, strlen(pv)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./constants.xs:55:11: note: '{' token is here 55 | PUSHp(pv, strlen(pv)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ ./constants.xs:55:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 55 | PUSHp(pv, strlen(pv)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./constants.xs:55:11: note: '{' token is here 55 | PUSHp(pv, strlen(pv)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ./constants.xs:55:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 55 | PUSHp(pv, strlen(pv)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ./constants.xs:55:11: note: ')' token is here 55 | PUSHp(pv, strlen(pv)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./constants.xs:55:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 55 | PUSHp(pv, strlen(pv)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ ./constants.xs:55:11: note: ')' token is here 55 | PUSHp(pv, strlen(pv)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./constants.xs:55:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 55 | PUSHp(pv, strlen(pv)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:70: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^ ./constants.xs:55:11: note: ')' token is here 55 | PUSHp(pv, strlen(pv)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:72: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1022:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1022 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1022:37: note: '{' token is here 1022 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ Zlib.c:1022:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1022 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1022:37: note: '{' token is here 1022 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Zlib.c:1022:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1022 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Zlib.c:1022:37: note: ')' token is here 1022 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1022:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1022 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ Zlib.c:1022:37: note: ')' token is here 1022 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1024:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1024 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1024:5: note: '{' token is here 1024 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:1024:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1024 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:1024:5: note: ')' token is here 1024 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1049:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1049 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1049:13: note: '{' token is here 1049 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:1049:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1049 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1049:13: note: '{' token is here 1049 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:1049:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1049 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:1049:13: note: ')' token is here 1049 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1049:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1049 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:1049:13: note: ')' token is here 1049 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1051:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1051 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1051:5: note: '{' token is here 1051 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:1051:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1051 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:1051:5: note: ')' token is here 1051 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1069:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1069 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1069:13: note: '{' token is here 1069 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:1069:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1069 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1069:13: note: '{' token is here 1069 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:1069:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1069 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:1069:13: note: ')' token is here 1069 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1069:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1069 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:1069:13: note: ')' token is here 1069 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1071:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1071 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1071:5: note: '{' token is here 1071 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:1071:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1071 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:1071:5: note: ')' token is here 1071 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1107:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1107 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1107:13: note: '{' token is here 1107 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:1107:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1107 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1107:13: note: '{' token is here 1107 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:1107:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1107 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:1107:13: note: ')' token is here 1107 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1107:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1107 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:1107:13: note: ')' token is here 1107 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1109:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1109 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1109:5: note: '{' token is here 1109 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:1109:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1109 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:1109:5: note: ')' token is here 1109 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1156:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1156 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1156:13: note: '{' token is here 1156 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:1156:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1156 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1156:13: note: '{' token is here 1156 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:1156:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1156 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:1156:13: note: ')' token is here 1156 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1156:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1156 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:1156:13: note: ')' token is here 1156 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1158 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1158:5: note: '{' token is here 1158 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:1158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1158 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:1158:5: note: ')' token is here 1158 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1185:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1185 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1185:13: note: '{' token is here 1185 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:1185:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1185 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1185:13: note: '{' token is here 1185 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:1185:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1185 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:1185:13: note: ')' token is here 1185 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1185:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1185 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:1185:13: note: ')' token is here 1185 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1187:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1187 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1187:5: note: '{' token is here 1187 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:1187:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1187 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:1187:5: note: ')' token is here 1187 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1214:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1214 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1214:13: note: '{' token is here 1214 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:1214:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1214 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1214:13: note: '{' token is here 1214 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:1214:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1214 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:1214:13: note: ')' token is here 1214 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1214:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1214 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:1214:13: note: ')' token is here 1214 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1216:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1216 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1216:5: note: '{' token is here 1216 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:1216:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1216 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:1216:5: note: ')' token is here 1216 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:941:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 941 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:941:9: note: '{' token is here 941 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Zlib.xs:941:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 941 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:941:9: note: '{' token is here 941 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Zlib.xs:941:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 941 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Zlib.xs:941:9: note: ')' token is here 941 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:941:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 941 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Zlib.xs:941:9: note: ')' token is here 941 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:946:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 946 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:946:9: note: '{' token is here 946 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Zlib.xs:946:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 946 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:946:9: note: '{' token is here 946 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Zlib.xs:946:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 946 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Zlib.xs:946:9: note: ')' token is here 946 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:946:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 946 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Zlib.xs:946:9: note: ')' token is here 946 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:1014:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1014 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:1014:9: note: '{' token is here 1014 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Zlib.xs:1014:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1014 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:1014:9: note: '{' token is here 1014 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Zlib.xs:1014:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1014 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Zlib.xs:1014:9: note: ')' token is here 1014 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:1014:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1014 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Zlib.xs:1014:9: note: ')' token is here 1014 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:1019:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1019 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:1019:9: note: '{' token is here 1019 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Zlib.xs:1019:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1019 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:1019:9: note: '{' token is here 1019 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Zlib.xs:1019:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1019 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Zlib.xs:1019:9: note: ')' token is here 1019 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:1019:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1019 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Zlib.xs:1019:9: note: ')' token is here 1019 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1429:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1429 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1429:5: note: '{' token is here 1429 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Zlib.c:1429:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1429 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1429:5: note: '{' token is here 1429 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:1429:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1429 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:1429:5: note: ')' token is here 1429 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1429:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1429 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Zlib.c:1429:5: note: ')' token is here 1429 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1465:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1465 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1465:5: note: '{' token is here 1465 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:1465:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1465 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:1465:5: note: ')' token is here 1465 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:1083:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1083 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:1083:10: note: '{' token is here 1083 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Zlib.xs:1083:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1083 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Zlib.xs:1083:10: note: ')' token is here 1083 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:1111:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1111 | SvCUR_set(output, cur_length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:1111:9: note: '{' token is here 1111 | SvCUR_set(output, cur_length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Zlib.xs:1111:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1111 | SvCUR_set(output, cur_length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Zlib.xs:1111:9: note: ')' token is here 1111 | SvCUR_set(output, cur_length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:1166:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1166 | SvCUR_set(output, cur_length + increment - s->stream.avail_out) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:1166:9: note: '{' token is here 1166 | SvCUR_set(output, cur_length + increment - s->stream.avail_out) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Zlib.xs:1166:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1166 | SvCUR_set(output, cur_length + increment - s->stream.avail_out) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Zlib.xs:1166:9: note: ')' token is here 1166 | SvCUR_set(output, cur_length + increment - s->stream.avail_out) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:1167:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1167 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:1167:9: note: '{' token is here 1167 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Zlib.xs:1167:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1167 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Zlib.xs:1167:9: note: ')' token is here 1167 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1621:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1621 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1621:5: note: '{' token is here 1621 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:1621:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1621 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:1621:5: note: ')' token is here 1621 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1656:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1656 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1656:5: note: '{' token is here 1656 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Zlib.c:1656:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1656 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1656:5: note: '{' token is here 1656 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:1656:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1656 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:1656:5: note: ')' token is here 1656 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1656:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1656 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Zlib.c:1656:5: note: ')' token is here 1656 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:1213:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1213 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:1213:10: note: '{' token is here 1213 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Zlib.xs:1213:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1213 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Zlib.xs:1213:10: note: ')' token is here 1213 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:1241:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1241 | SvCUR_set(output, cur_length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:1241:9: note: '{' token is here 1241 | SvCUR_set(output, cur_length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Zlib.xs:1241:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1241 | SvCUR_set(output, cur_length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Zlib.xs:1241:9: note: ')' token is here 1241 | SvCUR_set(output, cur_length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:1305:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1305 | SvCUR_set(output, cur_length + increment - s->stream.avail_out) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:1305:9: note: '{' token is here 1305 | SvCUR_set(output, cur_length + increment - s->stream.avail_out) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Zlib.xs:1305:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1305 | SvCUR_set(output, cur_length + increment - s->stream.avail_out) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Zlib.xs:1305:9: note: ')' token is here 1305 | SvCUR_set(output, cur_length + increment - s->stream.avail_out) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:1306:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1306 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:1306:9: note: '{' token is here 1306 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Zlib.xs:1306:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1306 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Zlib.xs:1306:9: note: ')' token is here 1306 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1811:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1811 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1811:5: note: '{' token is here 1811 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:1811:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1811 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:1811:5: note: ')' token is here 1811 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1880:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1880 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1880:5: note: '{' token is here 1880 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:1880:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1880 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:1880:5: note: ')' token is here 1880 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1907:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1907 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1907:13: note: '{' token is here 1907 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:1907:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1907 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1907:13: note: '{' token is here 1907 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Zlib.c:1907:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1907 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Zlib.c:1907:13: note: ')' token is here 1907 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1907:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1907 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:1907:13: note: ')' token is here 1907 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1909:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1909 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1909:5: note: '{' token is here 1909 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:1909:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1909 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:1909:5: note: ')' token is here 1909 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1936:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1936 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1936:13: note: '{' token is here 1936 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:1936:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1936 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1936:13: note: '{' token is here 1936 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Zlib.c:1936:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1936 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Zlib.c:1936:13: note: ')' token is here 1936 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1936:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1936 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:1936:13: note: ')' token is here 1936 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1938:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1938 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1938:5: note: '{' token is here 1938 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:1938:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1938 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:1938:5: note: ')' token is here 1938 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1965:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1965 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1965:13: note: '{' token is here 1965 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:1965:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1965 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1965:13: note: '{' token is here 1965 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:1965:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1965 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:1965:13: note: ')' token is here 1965 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1965:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1965 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:1965:13: note: ')' token is here 1965 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1967:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1967 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1967:5: note: '{' token is here 1967 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:1967:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1967 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:1967:5: note: ')' token is here 1967 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1994:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1994 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1994:13: note: '{' token is here 1994 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:1994:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1994 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1994:13: note: '{' token is here 1994 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Zlib.c:1994:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1994 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Zlib.c:1994:13: note: ')' token is here 1994 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1994:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1994 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:1994:13: note: ')' token is here 1994 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:1996:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1996 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:1996:5: note: '{' token is here 1996 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:1996:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1996 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:1996:5: note: ')' token is here 1996 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2023:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2023 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2023:13: note: '{' token is here 2023 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2023:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2023 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2023:13: note: '{' token is here 2023 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:2023:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2023 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:2023:13: note: ')' token is here 2023 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2023:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2023 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2023:13: note: ')' token is here 2023 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2025:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2025 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2025:5: note: '{' token is here 2025 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:2025:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2025 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:2025:5: note: ')' token is here 2025 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2052:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2052 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2052:13: note: '{' token is here 2052 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2052:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2052 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2052:13: note: '{' token is here 2052 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:2052:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2052 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:2052:13: note: ')' token is here 2052 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2052:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2052 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2052:13: note: ')' token is here 2052 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2054:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2054 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2054:5: note: '{' token is here 2054 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:2054:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2054 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:2054:5: note: ')' token is here 2054 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2081:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2081 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2081:13: note: '{' token is here 2081 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2081:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2081 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2081:13: note: '{' token is here 2081 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:2081:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2081 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:2081:13: note: ')' token is here 2081 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2081:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2081 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2081:13: note: ')' token is here 2081 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2083:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2083 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2083:5: note: '{' token is here 2083 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:2083:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2083 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:2083:5: note: ')' token is here 2083 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2110:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2110 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2110:13: note: '{' token is here 2110 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2110:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2110 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2110:13: note: '{' token is here 2110 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:2110:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2110 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:2110:13: note: ')' token is here 2110 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2110:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2110 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2110:13: note: ')' token is here 2110 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2112:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2112 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2112:5: note: '{' token is here 2112 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:2112:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2112 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:2112:5: note: ')' token is here 2112 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2139:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2139 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2139:13: note: '{' token is here 2139 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2139:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2139 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2139:13: note: '{' token is here 2139 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:2139:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2139 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:2139:13: note: ')' token is here 2139 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2139:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2139 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2139:13: note: ')' token is here 2139 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2141:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2141 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2141:5: note: '{' token is here 2141 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:2141:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2141 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:2141:5: note: ')' token is here 2141 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2168:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2168 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2168:13: note: '{' token is here 2168 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2168:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2168 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2168:13: note: '{' token is here 2168 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:2168:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2168 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:2168:13: note: ')' token is here 2168 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2168:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2168 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2168:13: note: ')' token is here 2168 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2170 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2170:5: note: '{' token is here 2170 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:2170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2170 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:2170:5: note: ')' token is here 2170 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2197:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2197 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2197:13: note: '{' token is here 2197 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2197:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2197 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2197:13: note: '{' token is here 2197 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:2197:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2197 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:2197:13: note: ')' token is here 2197 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2197:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2197 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2197:13: note: ')' token is here 2197 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2199:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2199 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2199:5: note: '{' token is here 2199 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:2199:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2199 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:2199:5: note: ')' token is here 2199 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2226:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2226 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2226:37: note: '{' token is here 2226 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ Zlib.c:2226:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2226 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2226:37: note: '{' token is here 2226 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Zlib.c:2226:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2226 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Zlib.c:2226:37: note: ')' token is here 2226 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2226:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2226 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ Zlib.c:2226:37: note: ')' token is here 2226 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2228:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2228 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2228:5: note: '{' token is here 2228 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:2228:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2228 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:2228:5: note: ')' token is here 2228 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2269:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2269 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2269:13: note: '{' token is here 2269 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2269:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2269 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2269:13: note: '{' token is here 2269 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Zlib.c:2269:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2269 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Zlib.c:2269:13: note: ')' token is here 2269 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2269:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2269 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2269:13: note: ')' token is here 2269 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2271:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2271 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2271:5: note: '{' token is here 2271 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:2271:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2271 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:2271:5: note: ')' token is here 2271 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2307:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2307 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2307:5: note: '{' token is here 2307 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Zlib.c:2307:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2307 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2307:5: note: '{' token is here 2307 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:2307:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2307 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:2307:5: note: ')' token is here 2307 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2307:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2307 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Zlib.c:2307:5: note: ')' token is here 2307 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2343:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2343 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2343:5: note: '{' token is here 2343 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:2343:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2343 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:2343:5: note: ')' token is here 2343 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:1534:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1534 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:1534:10: note: '{' token is here 1534 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Zlib.xs:1534:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1534 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Zlib.xs:1534:10: note: ')' token is here 1534 | SvCUR_set(output, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:1650:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1650 | SvCUR_set(output, prefix_length + s->bytesInflated) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:1650:9: note: '{' token is here 1650 | SvCUR_set(output, prefix_length + s->bytesInflated) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Zlib.xs:1650:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1650 | SvCUR_set(output, prefix_length + s->bytesInflated) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Zlib.xs:1650:9: note: ')' token is here 1650 | SvCUR_set(output, prefix_length + s->bytesInflated) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:1656:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1656 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:1656:9: note: '{' token is here 1656 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Zlib.xs:1656:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1656 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Zlib.xs:1656:9: note: ')' token is here 1656 | SvSETMAGIC(output); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:1671:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1671 | SvCUR_set(buf, in) ; | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:1671:6: note: '{' token is here 1671 | SvCUR_set(buf, in) ; | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Zlib.xs:1671:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1671 | SvCUR_set(buf, in) ; | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Zlib.xs:1671:6: note: ')' token is here 1671 | SvCUR_set(buf, in) ; | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:1675:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1675 | SvSETMAGIC(buf); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:1675:13: note: '{' token is here 1675 | SvSETMAGIC(buf); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Zlib.xs:1675:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1675 | SvSETMAGIC(buf); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Zlib.xs:1675:13: note: ')' token is here 1675 | SvSETMAGIC(buf); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2572:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2572 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2572:5: note: '{' token is here 2572 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:2572:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2572 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:2572:5: note: ')' token is here 2572 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2599:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2599 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2599:13: note: '{' token is here 2599 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2599:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2599 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2599:13: note: '{' token is here 2599 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:2599:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2599 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:2599:13: note: ')' token is here 2599 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2599:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2599 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2599:13: note: ')' token is here 2599 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2601:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2601 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2601:5: note: '{' token is here 2601 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:2601:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2601 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:2601:5: note: ')' token is here 2601 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2628:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2628 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2628:13: note: '{' token is here 2628 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2628:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2628 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2628:13: note: '{' token is here 2628 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:2628:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2628 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:2628:13: note: ')' token is here 2628 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2628:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2628 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2628:13: note: ')' token is here 2628 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2630:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2630 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2630:5: note: '{' token is here 2630 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:2630:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2630 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:2630:5: note: ')' token is here 2630 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2657:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2657 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2657:13: note: '{' token is here 2657 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2657:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2657 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2657:13: note: '{' token is here 2657 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:2657:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2657 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:2657:13: note: ')' token is here 2657 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2657:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2657 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2657:13: note: ')' token is here 2657 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2659:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2659 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2659:5: note: '{' token is here 2659 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:2659:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2659 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:2659:5: note: ')' token is here 2659 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:1734:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1734 | SvCUR_set(buf, in) ; | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:1734:3: note: '{' token is here 1734 | SvCUR_set(buf, in) ; | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Zlib.xs:1734:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1734 | SvCUR_set(buf, in) ; | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Zlib.xs:1734:3: note: ')' token is here 1734 | SvCUR_set(buf, in) ; | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:1738:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1738 | SvSETMAGIC(buf); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:1738:9: note: '{' token is here 1738 | SvSETMAGIC(buf); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Zlib.xs:1738:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1738 | SvSETMAGIC(buf); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Zlib.xs:1738:9: note: ')' token is here 1738 | SvSETMAGIC(buf); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2720:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2720 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2720:5: note: '{' token is here 2720 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:2720:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2720 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:2720:5: note: ')' token is here 2720 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2757:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2757 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2757:5: note: '{' token is here 2757 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Zlib.c:2757:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2757 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2757:5: note: '{' token is here 2757 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:2757:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2757 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:2757:5: note: ')' token is here 2757 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2757:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2757 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Zlib.c:2757:5: note: ')' token is here 2757 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2784:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2784 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2784:13: note: '{' token is here 2784 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2784:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2784 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2784:13: note: '{' token is here 2784 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:2784:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2784 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:2784:13: note: ')' token is here 2784 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2784:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2784 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2784:13: note: ')' token is here 2784 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2786:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2786 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2786:5: note: '{' token is here 2786 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:2786:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2786 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:2786:5: note: ')' token is here 2786 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2813:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2813 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2813:13: note: '{' token is here 2813 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2813:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2813 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2813:13: note: '{' token is here 2813 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:2813:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2813 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:2813:13: note: ')' token is here 2813 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2813:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2813 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2813:13: note: ')' token is here 2813 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2815:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2815 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2815:5: note: '{' token is here 2815 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:2815:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2815 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:2815:5: note: ')' token is here 2815 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2842:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2842 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2842:13: note: '{' token is here 2842 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2842:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2842 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2842:13: note: '{' token is here 2842 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:2842:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2842 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:2842:13: note: ')' token is here 2842 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2842:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2842 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2842:13: note: ')' token is here 2842 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2844:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2844 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2844:5: note: '{' token is here 2844 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:2844:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2844 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:2844:5: note: ')' token is here 2844 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2871:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2871 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2871:13: note: '{' token is here 2871 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2871:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2871 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2871:13: note: '{' token is here 2871 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:2871:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2871 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:2871:13: note: ')' token is here 2871 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2871:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2871 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2871:13: note: ')' token is here 2871 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2873:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2873 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2873:5: note: '{' token is here 2873 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:2873:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2873 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:2873:5: note: ')' token is here 2873 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2900:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2900 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2900:13: note: '{' token is here 2900 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2900:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2900 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2900:13: note: '{' token is here 2900 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:2900:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2900 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:2900:13: note: ')' token is here 2900 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2900:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2900 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2900:13: note: ')' token is here 2900 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2902:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2902 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2902:5: note: '{' token is here 2902 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:2902:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2902 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:2902:5: note: ')' token is here 2902 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2929:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2929 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2929:13: note: '{' token is here 2929 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2929:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2929 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2929:13: note: '{' token is here 2929 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:2929:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2929 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:2929:13: note: ')' token is here 2929 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2929:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2929 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2929:13: note: ')' token is here 2929 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2931:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2931 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2931:5: note: '{' token is here 2931 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:2931:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2931 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:2931:5: note: ')' token is here 2931 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2958:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2958 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2958:37: note: '{' token is here 2958 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ Zlib.c:2958:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2958 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2958:37: note: '{' token is here 2958 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Zlib.c:2958:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2958 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Zlib.c:2958:37: note: ')' token is here 2958 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2958:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2958 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ Zlib.c:2958:37: note: ')' token is here 2958 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2960:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2960 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2960:5: note: '{' token is here 2960 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:2960:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2960 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:2960:5: note: ')' token is here 2960 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2987:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2987 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2987:13: note: '{' token is here 2987 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2987:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2987 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2987:13: note: '{' token is here 2987 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:2987:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2987 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:2987:13: note: ')' token is here 2987 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2987:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2987 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:2987:13: note: ')' token is here 2987 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:2989:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2989 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:2989:5: note: '{' token is here 2989 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:2989:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2989 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:2989:5: note: ')' token is here 2989 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3023:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3023 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3023:5: note: '{' token is here 3023 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:3023:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3023 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:3023:5: note: ')' token is here 3023 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3060:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3060 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3060:5: note: '{' token is here 3060 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Zlib.c:3060:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3060 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3060:5: note: '{' token is here 3060 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:3060:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3060 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:3060:5: note: ')' token is here 3060 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3060:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3060 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Zlib.c:3060:5: note: ')' token is here 3060 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3096:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3096 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3096:5: note: '{' token is here 3096 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Zlib.c:3096:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3096 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3096:5: note: '{' token is here 3096 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:3096:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3096 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:3096:5: note: ')' token is here 3096 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3096:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3096 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Zlib.c:3096:5: note: ')' token is here 3096 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3132:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3132 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3132:5: note: '{' token is here 3132 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:3132:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3132 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:3132:5: note: ')' token is here 3132 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:1979:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1979 | SvCUR_set(buf, in) ; | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:1979:13: note: '{' token is here 1979 | SvCUR_set(buf, in) ; | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Zlib.xs:1979:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1979 | SvCUR_set(buf, in) ; | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Zlib.xs:1979:13: note: ')' token is here 1979 | SvCUR_set(buf, in) ; | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:1983:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1983 | SvSETMAGIC(buf); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:1983:13: note: '{' token is here 1983 | SvSETMAGIC(buf); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Zlib.xs:1983:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1983 | SvSETMAGIC(buf); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Zlib.xs:1983:13: note: ')' token is here 1983 | SvSETMAGIC(buf); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3288:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3288 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3288:5: note: '{' token is here 3288 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:3288:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3288 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:3288:5: note: ')' token is here 3288 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3319:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3319 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3319:13: note: '{' token is here 3319 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:3319:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3319 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3319:13: note: '{' token is here 3319 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:3319:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3319 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:3319:13: note: ')' token is here 3319 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3319:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3319 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:3319:13: note: ')' token is here 3319 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3321:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3321 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3321:5: note: '{' token is here 3321 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:3321:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3321 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:3321:5: note: ')' token is here 3321 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3352:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3352 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3352:13: note: '{' token is here 3352 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:3352:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3352 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3352:13: note: '{' token is here 3352 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:3352:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3352 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:3352:13: note: ')' token is here 3352 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3352:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3352 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:3352:13: note: ')' token is here 3352 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3354:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3354 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3354:5: note: '{' token is here 3354 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:3354:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3354 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:3354:5: note: ')' token is here 3354 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3381:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3381 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3381:13: note: '{' token is here 3381 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:3381:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3381 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3381:13: note: '{' token is here 3381 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:3381:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3381 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:3381:13: note: ')' token is here 3381 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3381:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3381 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:3381:13: note: ')' token is here 3381 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3383:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3383 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3383:5: note: '{' token is here 3383 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:3383:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3383 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:3383:5: note: ')' token is here 3383 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3410:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3410 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3410:13: note: '{' token is here 3410 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:3410:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3410 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3410:13: note: '{' token is here 3410 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:3410:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3410 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:3410:13: note: ')' token is here 3410 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3410:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3410 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:3410:13: note: ')' token is here 3410 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3412:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3412 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3412:5: note: '{' token is here 3412 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:3412:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3412 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:3412:5: note: ')' token is here 3412 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3443:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3443 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3443:13: note: '{' token is here 3443 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:3443:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3443 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3443:13: note: '{' token is here 3443 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:3443:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3443 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:3443:13: note: ')' token is here 3443 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3443:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3443 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:3443:13: note: ')' token is here 3443 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3445:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3445 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3445:5: note: '{' token is here 3445 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:3445:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3445 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:3445:5: note: ')' token is here 3445 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3476:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3476 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3476:13: note: '{' token is here 3476 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:3476:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3476 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3476:13: note: '{' token is here 3476 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:3476:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3476 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:3476:13: note: ')' token is here 3476 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3476:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3476 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:3476:13: note: ')' token is here 3476 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3478:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3478 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3478:5: note: '{' token is here 3478 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:3478:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3478 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:3478:5: note: ')' token is here 3478 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3516:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3516 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3516:5: note: '{' token is here 3516 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Zlib.c:3516:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3516 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3516:5: note: '{' token is here 3516 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:3516:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3516 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:3516:5: note: ')' token is here 3516 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3516:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3516 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Zlib.c:3516:5: note: ')' token is here 3516 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:2133:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2133 | XPUSHs(sv_setref_pv(sv_newmortal(), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2134 | "Compress::Raw::Zlib::deflateStream", (void*)s)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:2133:5: note: '{' token is here 2133 | XPUSHs(sv_setref_pv(sv_newmortal(), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2134 | "Compress::Raw::Zlib::deflateStream", (void*)s)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Zlib.xs:2133:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2133 | XPUSHs(sv_setref_pv(sv_newmortal(), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2134 | "Compress::Raw::Zlib::deflateStream", (void*)s)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:2133:5: note: '{' token is here 2133 | XPUSHs(sv_setref_pv(sv_newmortal(), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2134 | "Compress::Raw::Zlib::deflateStream", (void*)s)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Zlib.xs:2133:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2133 | XPUSHs(sv_setref_pv(sv_newmortal(), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2134 | "Compress::Raw::Zlib::deflateStream", (void*)s)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Zlib.xs:2133:5: note: ')' token is here 2133 | XPUSHs(sv_setref_pv(sv_newmortal(), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2134 | "Compress::Raw::Zlib::deflateStream", (void*)s)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:2133:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2133 | XPUSHs(sv_setref_pv(sv_newmortal(), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2134 | "Compress::Raw::Zlib::deflateStream", (void*)s)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Zlib.xs:2133:5: note: ')' token is here 2133 | XPUSHs(sv_setref_pv(sv_newmortal(), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2134 | "Compress::Raw::Zlib::deflateStream", (void*)s)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:2138:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2138 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:2138:9: note: '{' token is here 2138 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Zlib.xs:2138:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2138 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.xs:2138:9: note: '{' token is here 2138 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Zlib.xs:2138:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2138 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Zlib.xs:2138:9: note: ')' token is here 2138 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.xs:2138:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2138 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Zlib.xs:2138:9: note: ')' token is here 2138 | XPUSHs(sv) ; | ^~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3653:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3653 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3653:5: note: '{' token is here 3653 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:3653:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3653 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:3653:5: note: ')' token is here 3653 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3680:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3680 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3680:13: note: '{' token is here 3680 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:3680:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3680 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3680:13: note: '{' token is here 3680 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:3680:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3680 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:3680:13: note: ')' token is here 3680 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3680:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3680 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:3680:13: note: ')' token is here 3680 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3682:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3682 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3682:5: note: '{' token is here 3682 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:3682:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3682 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:3682:5: note: ')' token is here 3682 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3709:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3709 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3709:13: note: '{' token is here 3709 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:3709:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3709 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3709:13: note: '{' token is here 3709 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Zlib.c:3709:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3709 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Zlib.c:3709:13: note: ')' token is here 3709 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3709:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3709 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Zlib.c:3709:13: note: ')' token is here 3709 | XSprePUSH; PUSHu((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Zlib.c:3711:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3711 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Zlib.c:3711:5: note: '{' token is here 3711 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Zlib.c:3711:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3711 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Zlib.c:3711:5: note: ')' token is here 3711 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 448 warnings generated. --- compress.o --- cc -c -I./zlib-src -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.101\" -DXS_VERSION=\"2.101\" -DPIC -fPIC "-I../.." -DNO_VIZ -DZ_SOLO -DGZIP_OS_CODE=3 compress.c --- crc32.o --- cc -c -I./zlib-src -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.101\" -DXS_VERSION=\"2.101\" -DPIC -fPIC "-I../.." -DNO_VIZ -DZ_SOLO -DGZIP_OS_CODE=3 crc32.c --- deflate.o --- cc -c -I./zlib-src -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.101\" -DXS_VERSION=\"2.101\" -DPIC -fPIC "-I../.." -DNO_VIZ -DZ_SOLO -DGZIP_OS_CODE=3 deflate.c --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- --- compress.o --- compress.c:241:30: warning: variable 'totc' set but not used [-Wunused-but-set-variable] 241 | Int32 v, t, i, j, gs, ge, totc, bt, bc, iter; | ^ 1 warning generated. --- lib/auto/Compress/Raw/Zlib/Zlib.so --- --- infback.o --- cc -c -I./zlib-src -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.101\" -DXS_VERSION=\"2.101\" -DPIC -fPIC "-I../.." -DNO_VIZ -DZ_SOLO -DGZIP_OS_CODE=3 infback.c --- lib/auto/DB_File/DB_File.so --- --- DB_File.o --- In file included from DB_File.xs:121: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from DB_File.xs:121: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DB_File.xs:121: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:655:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 655 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:655:5: note: '{' token is here 655 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ DB_File.xs:655:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 655 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ DB_File.xs:655:5: note: ')' token is here 655 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:656:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 656 | EXTEND(SP,2) ; | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:656:5: note: '{' token is here 656 | EXTEND(SP,2) ; | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ DB_File.xs:656:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 656 | EXTEND(SP,2) ; | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ DB_File.xs:656:5: note: ')' token is here 656 | EXTEND(SP,2) ; | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:743:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 743 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:743:5: note: '{' token is here 743 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ DB_File.xs:743:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 743 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ DB_File.xs:743:5: note: ')' token is here 743 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:744:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 744 | EXTEND(SP,2) ; | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:744:5: note: '{' token is here 744 | EXTEND(SP,2) ; | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ DB_File.xs:744:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 744 | EXTEND(SP,2) ; | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ DB_File.xs:744:5: note: ')' token is here 744 | EXTEND(SP,2) ; | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:828:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 828 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:828:5: note: '{' token is here 828 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ DB_File.xs:828:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 828 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ DB_File.xs:828:5: note: ')' token is here 828 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:831:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 831 | XPUSHs(sv_2mortal(newSVpvn((char*)data,size))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:831:5: note: '{' token is here 831 | XPUSHs(sv_2mortal(newSVpvn((char*)data,size))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ DB_File.xs:831:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 831 | XPUSHs(sv_2mortal(newSVpvn((char*)data,size))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:831:5: note: '{' token is here 831 | XPUSHs(sv_2mortal(newSVpvn((char*)data,size))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ DB_File.xs:831:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 831 | XPUSHs(sv_2mortal(newSVpvn((char*)data,size))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ DB_File.xs:831:5: note: ')' token is here 831 | XPUSHs(sv_2mortal(newSVpvn((char*)data,size))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:831:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 831 | XPUSHs(sv_2mortal(newSVpvn((char*)data,size))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ DB_File.xs:831:5: note: ')' token is here 831 | XPUSHs(sv_2mortal(newSVpvn((char*)data,size))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./constants.xs:36:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 36 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./constants.xs:36:11: note: '{' token is here 36 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ ./constants.xs:36:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 36 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ ./constants.xs:36:11: note: ')' token is here 36 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./constants.xs:38:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./constants.xs:38:11: note: '{' token is here 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ ./constants.xs:38:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./constants.xs:38:11: note: '{' token is here 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ ./constants.xs:38:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ ./constants.xs:38:11: note: ')' token is here 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./constants.xs:38:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ ./constants.xs:38:11: note: ')' token is here 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:1876:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1876 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:1876:5: note: '{' token is here 1876 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DB_File.c:1876:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1876 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DB_File.c:1876:5: note: ')' token is here 1876 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:1909:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1909 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:1909:13: note: '{' token is here 1909 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DB_File.c:1909:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1909 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:1909:13: note: '{' token is here 1909 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ DB_File.c:1909:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1909 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ DB_File.c:1909:13: note: ')' token is here 1909 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:1909:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1909 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DB_File.c:1909:13: note: ')' token is here 1909 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:1933:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1933 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:1933:5: note: '{' token is here 1933 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DB_File.c:1933:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1933 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DB_File.c:1933:5: note: ')' token is here 1933 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:1965:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1965 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:1965:9: note: '{' token is here 1965 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ DB_File.c:1965:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1965 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:1965:9: note: '{' token is here 1965 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ DB_File.c:1965:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1965 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ DB_File.c:1965:9: note: ')' token is here 1965 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:1965:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1965 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ DB_File.c:1965:9: note: ')' token is here 1965 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:1996:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1996 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:1996:13: note: '{' token is here 1996 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DB_File.c:1996:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1996 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:1996:13: note: '{' token is here 1996 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ DB_File.c:1996:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1996 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ DB_File.c:1996:13: note: ')' token is here 1996 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:1996:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1996 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DB_File.c:1996:13: note: ')' token is here 1996 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:1998:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1998 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:1998:5: note: '{' token is here 1998 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DB_File.c:1998:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1998 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DB_File.c:1998:5: note: ')' token is here 1998 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2029:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2029 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2029:9: note: '{' token is here 2029 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ DB_File.c:2029:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2029 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2029:9: note: '{' token is here 2029 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ DB_File.c:2029:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2029 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ DB_File.c:2029:9: note: ')' token is here 2029 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2029:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2029 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ DB_File.c:2029:9: note: ')' token is here 2029 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2056:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2056 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2056:13: note: '{' token is here 2056 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DB_File.c:2056:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2056 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2056:13: note: '{' token is here 2056 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ DB_File.c:2056:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2056 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ DB_File.c:2056:13: note: ')' token is here 2056 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2056:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2056 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DB_File.c:2056:13: note: ')' token is here 2056 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2058:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2058 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2058:5: note: '{' token is here 2058 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DB_File.c:2058:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2058 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DB_File.c:2058:5: note: ')' token is here 2058 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2089:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2089 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2089:9: note: '{' token is here 2089 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ DB_File.c:2089:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2089 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2089:9: note: '{' token is here 2089 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ DB_File.c:2089:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2089 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ DB_File.c:2089:9: note: ')' token is here 2089 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2089:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2089 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ DB_File.c:2089:9: note: ')' token is here 2089 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:1684:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1684 | OutputValue(ST(0), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:443:11: note: expanded from macro 'OutputValue' 443 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:1684:9: note: '{' token is here 1684 | OutputValue(ST(0), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:443:11: note: expanded from macro 'OutputValue' 443 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ DB_File.xs:1684:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1684 | OutputValue(ST(0), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:443:11: note: expanded from macro 'OutputValue' 443 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ DB_File.xs:1684:9: note: ')' token is here 1684 | OutputValue(ST(0), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:443:11: note: expanded from macro 'OutputValue' 443 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:1684:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1684 | OutputValue(ST(0), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:1684:9: note: '{' token is here 1684 | OutputValue(ST(0), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ DB_File.xs:1684:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1684 | OutputValue(ST(0), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:1684:9: note: '{' token is here 1684 | OutputValue(ST(0), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ DB_File.xs:1684:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1684 | OutputValue(ST(0), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ DB_File.xs:1684:9: note: ')' token is here 1684 | OutputValue(ST(0), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:1684:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1684 | OutputValue(ST(0), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ DB_File.xs:1684:9: note: ')' token is here 1684 | OutputValue(ST(0), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2126:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2126 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2126:5: note: '{' token is here 2126 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DB_File.c:2126:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2126 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DB_File.c:2126:5: note: ')' token is here 2126 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2159:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2159 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2159:9: note: '{' token is here 2159 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ DB_File.c:2159:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2159 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2159:9: note: '{' token is here 2159 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ DB_File.c:2159:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2159 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ DB_File.c:2159:9: note: ')' token is here 2159 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2159:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2159 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ DB_File.c:2159:9: note: ')' token is here 2159 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2180:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2180 | DBM_ckFilter(my_sv, filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2180:9: note: '{' token is here 2180 | DBM_ckFilter(my_sv, filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ DB_File.c:2180:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2180 | DBM_ckFilter(my_sv, filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2180:9: note: '{' token is here 2180 | DBM_ckFilter(my_sv, filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ DB_File.c:2180:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2180 | DBM_ckFilter(my_sv, filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ DB_File.c:2180:9: note: ')' token is here 2180 | DBM_ckFilter(my_sv, filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2180:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2180 | DBM_ckFilter(my_sv, filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ DB_File.c:2180:9: note: ')' token is here 2180 | DBM_ckFilter(my_sv, filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2203:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2203 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2203:13: note: '{' token is here 2203 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DB_File.c:2203:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2203 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2203:13: note: '{' token is here 2203 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ DB_File.c:2203:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2203 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ DB_File.c:2203:13: note: ')' token is here 2203 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2203:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2203 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DB_File.c:2203:13: note: ')' token is here 2203 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2205:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2205 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2205:5: note: '{' token is here 2205 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DB_File.c:2205:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2205 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DB_File.c:2205:5: note: ')' token is here 2205 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:1716:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1716 | OutputKey(ST(0), key) ; | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:459:11: note: expanded from macro 'OutputKey' 459 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:1716:9: note: '{' token is here 1716 | OutputKey(ST(0), key) ; | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:459:11: note: expanded from macro 'OutputKey' 459 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ DB_File.xs:1716:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1716 | OutputKey(ST(0), key) ; | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:459:11: note: expanded from macro 'OutputKey' 459 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ DB_File.xs:1716:9: note: ')' token is here 1716 | OutputKey(ST(0), key) ; | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:459:11: note: expanded from macro 'OutputKey' 459 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:1716:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1716 | OutputKey(ST(0), key) ; | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:1716:9: note: '{' token is here 1716 | OutputKey(ST(0), key) ; | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ DB_File.xs:1716:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1716 | OutputKey(ST(0), key) ; | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:1716:9: note: '{' token is here 1716 | OutputKey(ST(0), key) ; | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ DB_File.xs:1716:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1716 | OutputKey(ST(0), key) ; | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ DB_File.xs:1716:9: note: ')' token is here 1716 | OutputKey(ST(0), key) ; | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:1716:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1716 | OutputKey(ST(0), key) ; | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ DB_File.xs:1716:9: note: ')' token is here 1716 | OutputKey(ST(0), key) ; | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2245:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2245 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2245:5: note: '{' token is here 2245 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DB_File.c:2245:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2245 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DB_File.c:2245:5: note: ')' token is here 2245 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:1735:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1735 | OutputKey(ST(0), key) ; | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:459:11: note: expanded from macro 'OutputKey' 459 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:1735:9: note: '{' token is here 1735 | OutputKey(ST(0), key) ; | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:459:11: note: expanded from macro 'OutputKey' 459 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ DB_File.xs:1735:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1735 | OutputKey(ST(0), key) ; | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:459:11: note: expanded from macro 'OutputKey' 459 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ DB_File.xs:1735:9: note: ')' token is here 1735 | OutputKey(ST(0), key) ; | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:459:11: note: expanded from macro 'OutputKey' 459 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:1735:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1735 | OutputKey(ST(0), key) ; | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:1735:9: note: '{' token is here 1735 | OutputKey(ST(0), key) ; | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ DB_File.xs:1735:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1735 | OutputKey(ST(0), key) ; | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:1735:9: note: '{' token is here 1735 | OutputKey(ST(0), key) ; | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ DB_File.xs:1735:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1735 | OutputKey(ST(0), key) ; | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ DB_File.xs:1735:9: note: ')' token is here 1735 | OutputKey(ST(0), key) ; | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:1735:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1735 | OutputKey(ST(0), key) ; | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ DB_File.xs:1735:9: note: ')' token is here 1735 | OutputKey(ST(0), key) ; | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2285:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2285 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2285:5: note: '{' token is here 2285 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DB_File.c:2285:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2285 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DB_File.c:2285:5: note: ')' token is here 2285 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:1768:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1768 | DBM_ckFilter(ST(i), filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:1768:13: note: '{' token is here 1768 | DBM_ckFilter(ST(i), filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ DB_File.xs:1768:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1768 | DBM_ckFilter(ST(i), filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:1768:13: note: '{' token is here 1768 | DBM_ckFilter(ST(i), filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ DB_File.xs:1768:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1768 | DBM_ckFilter(ST(i), filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ DB_File.xs:1768:13: note: ')' token is here 1768 | DBM_ckFilter(ST(i), filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:1768:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1768 | DBM_ckFilter(ST(i), filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ DB_File.xs:1768:13: note: ')' token is here 1768 | DBM_ckFilter(ST(i), filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2349:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2349 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2349:13: note: '{' token is here 2349 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DB_File.c:2349:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2349 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2349:13: note: '{' token is here 2349 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ DB_File.c:2349:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2349 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ DB_File.c:2349:13: note: ')' token is here 2349 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2349:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2349 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DB_File.c:2349:13: note: ')' token is here 2349 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2351:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2351 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2351:5: note: '{' token is here 2351 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DB_File.c:2351:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2351 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DB_File.c:2351:5: note: ')' token is here 2351 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:1810:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1810 | OutputValue(ST(0), value) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:443:11: note: expanded from macro 'OutputValue' 443 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:1810:13: note: '{' token is here 1810 | OutputValue(ST(0), value) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:443:11: note: expanded from macro 'OutputValue' 443 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ DB_File.xs:1810:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1810 | OutputValue(ST(0), value) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:443:11: note: expanded from macro 'OutputValue' 443 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ DB_File.xs:1810:13: note: ')' token is here 1810 | OutputValue(ST(0), value) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:443:11: note: expanded from macro 'OutputValue' 443 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:1810:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1810 | OutputValue(ST(0), value) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:1810:13: note: '{' token is here 1810 | OutputValue(ST(0), value) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ DB_File.xs:1810:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1810 | OutputValue(ST(0), value) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:1810:13: note: '{' token is here 1810 | OutputValue(ST(0), value) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ DB_File.xs:1810:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1810 | OutputValue(ST(0), value) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ DB_File.xs:1810:13: note: ')' token is here 1810 | OutputValue(ST(0), value) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:1810:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1810 | OutputValue(ST(0), value) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ DB_File.xs:1810:13: note: ')' token is here 1810 | OutputValue(ST(0), value) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2404:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2404 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2404:5: note: '{' token is here 2404 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DB_File.c:2404:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2404 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DB_File.c:2404:5: note: ')' token is here 2404 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:1840:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1840 | OutputValue(ST(0), value) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:443:11: note: expanded from macro 'OutputValue' 443 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:1840:13: note: '{' token is here 1840 | OutputValue(ST(0), value) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:443:11: note: expanded from macro 'OutputValue' 443 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ DB_File.xs:1840:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1840 | OutputValue(ST(0), value) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:443:11: note: expanded from macro 'OutputValue' 443 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ DB_File.xs:1840:13: note: ')' token is here 1840 | OutputValue(ST(0), value) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:443:11: note: expanded from macro 'OutputValue' 443 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:1840:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1840 | OutputValue(ST(0), value) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:1840:13: note: '{' token is here 1840 | OutputValue(ST(0), value) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ DB_File.xs:1840:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1840 | OutputValue(ST(0), value) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:1840:13: note: '{' token is here 1840 | OutputValue(ST(0), value) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ DB_File.xs:1840:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1840 | OutputValue(ST(0), value) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ DB_File.xs:1840:13: note: ')' token is here 1840 | OutputValue(ST(0), value) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:1840:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1840 | OutputValue(ST(0), value) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ DB_File.xs:1840:13: note: ')' token is here 1840 | OutputValue(ST(0), value) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2456 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2456:5: note: '{' token is here 2456 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DB_File.c:2456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2456 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DB_File.c:2456:5: note: ')' token is here 2456 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:1878:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1878 | DBM_ckFilter(ST(i), filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:1878:17: note: '{' token is here 1878 | DBM_ckFilter(ST(i), filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ DB_File.xs:1878:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1878 | DBM_ckFilter(ST(i), filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:1878:17: note: '{' token is here 1878 | DBM_ckFilter(ST(i), filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ DB_File.xs:1878:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1878 | DBM_ckFilter(ST(i), filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ DB_File.xs:1878:17: note: ')' token is here 1878 | DBM_ckFilter(ST(i), filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:1878:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1878 | DBM_ckFilter(ST(i), filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ DB_File.xs:1878:17: note: ')' token is here 1878 | DBM_ckFilter(ST(i), filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2521:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2521 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2521:13: note: '{' token is here 2521 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DB_File.c:2521:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2521 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ --- lib/auto/B/B.so --- --- B.o --- In file included from B.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from B.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from B.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from B.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from B.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from B.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from B.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from B.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from B.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from B.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from B.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:385:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 385 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:385:2: note: '{' token is here 385 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ B.xs:385:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 385 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ B.xs:385:2: note: ')' token is here 385 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:386:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 386 | XPUSHs(ref); | ^~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:386:2: note: '{' token is here 386 | XPUSHs(ref); | ^~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:386:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 386 | XPUSHs(ref); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:386:2: note: '{' token is here 386 | XPUSHs(ref); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ B.xs:386:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 386 | XPUSHs(ref); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ B.xs:386:2: note: ')' token is here 386 | XPUSHs(ref); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:386:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 386 | XPUSHs(ref); | ^~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:386:2: note: ')' token is here 386 | XPUSHs(ref); | ^~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:390:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 390 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:390:5: note: '{' token is here 390 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ B.xs:390:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 390 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ B.xs:390:5: note: ')' token is here 390 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:391:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 391 | XPUSHs(ref); | ^~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:391:5: note: '{' token is here 391 | XPUSHs(ref); | ^~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:391:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 391 | XPUSHs(ref); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:391:5: note: '{' token is here 391 | XPUSHs(ref); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ B.xs:391:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 391 | XPUSHs(ref); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ B.xs:391:5: note: ')' token is here 391 | XPUSHs(ref); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:391:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 391 | XPUSHs(ref); | ^~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:391:5: note: ')' token is here 391 | XPUSHs(ref); | ^~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:414:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 414 | XPUSHs(make_op_object(aTHX_ o)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:414:2: note: '{' token is here 414 | XPUSHs(make_op_object(aTHX_ o)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:414:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 414 | XPUSHs(make_op_object(aTHX_ o)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:414:2: note: '{' token is here 414 | XPUSHs(make_op_object(aTHX_ o)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ B.xs:414:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 414 | XPUSHs(make_op_object(aTHX_ o)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ B.xs:414:2: note: ')' token is here 414 | XPUSHs(make_op_object(aTHX_ o)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:414:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 414 | XPUSHs(make_op_object(aTHX_ o)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:414:2: note: ')' token is here 414 | XPUSHs(make_op_object(aTHX_ o)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:503:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 503 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:503:5: note: '{' token is here 503 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.xs:503:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 503 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.xs:503:5: note: ')' token is here 503 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:599: ./const-c.inc:39:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 39 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./const-c.inc:39:2: note: '{' token is here 39 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ In file included from B.xs:599: ./const-c.inc:39:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 39 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ ./const-c.inc:39:2: note: ')' token is here 39 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from B.xs:599: ./const-c.inc:74:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 74 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./const-c.inc:74:5: note: '{' token is here 74 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ In file included from B.xs:599: ./const-c.inc:74:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 74 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ ./const-c.inc:74:5: note: ')' token is here 74 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:792:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 792 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:792:13: note: '{' token is here 792 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.c:792:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 792 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:792:13: note: '{' token is here 792 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ B.c:792:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 792 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ B.c:792:13: note: ')' token is here 792 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:792:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 792 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.c:792:13: note: ')' token is here 792 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:794:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 794 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:794:5: note: '{' token is here 794 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:794:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 794 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:794:5: note: ')' token is here 794 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:877:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 877 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:877:13: note: '{' token is here 877 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ B.c:877:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 877 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:877:13: note: '{' token is here 877 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ B.c:877:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 877 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ B.c:877:13: note: ')' token is here 877 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:877:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 877 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ B.c:877:13: note: ')' token is here 877 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:879:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 879 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:879:5: note: '{' token is here 879 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:879:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 879 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:879:5: note: ')' token is here 879 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:905:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 905 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:905:5: note: '{' token is here 905 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ B.c:905:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 905 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:905:5: note: '{' token is here 905 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:905:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 905 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:905:5: note: ')' token is here 905 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:905:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 905 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ B.c:905:5: note: ')' token is here 905 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:924:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 924 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:924:13: note: '{' token is here 924 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.c:924:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 924 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:924:13: note: '{' token is here 924 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ B.c:924:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 924 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ B.c:924:13: note: ')' token is here 924 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:924:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 924 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.c:924:13: note: ')' token is here 924 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:926:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 926 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:926:5: note: '{' token is here 926 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:926:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 926 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:926:5: note: ')' token is here 926 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:944:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 944 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:944:13: note: '{' token is here 944 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.c:944:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 944 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:944:13: note: '{' token is here 944 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ B.c:944:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 944 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ B.c:944:13: note: ')' token is here 944 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:944:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 944 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.c:944:13: note: ')' token is here 944 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:946:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 946 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:946:5: note: '{' token is here 946 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:946:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 946 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:946:5: note: ')' token is here 946 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:1000:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1000 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:1000:5: note: '{' token is here 1000 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:1000:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1000 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:1000:5: note: ')' token is here 1000 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:1019:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1019 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:1019:5: note: '{' token is here 1019 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:1019:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1019 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:1019:5: note: ')' token is here 1019 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:1040:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1040 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:1040:5: note: '{' token is here 1040 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:1040:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1040 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:1040:5: note: ')' token is here 1040 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:1058:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1058 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:1058:13: note: '{' token is here 1058 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.c:1058:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1058 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:1058:13: note: '{' token is here 1058 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ B.c:1058:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1058 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ B.c:1058:13: note: ')' token is here 1058 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:1058:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1058 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.c:1058:13: note: ')' token is here 1058 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:1060:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1060 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:1060:5: note: '{' token is here 1060 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:1060:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1060 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:1060:5: note: ')' token is here 1060 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:1079:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1079 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:1079:5: note: '{' token is here 1079 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ B.c:1079:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1079 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:1079:5: note: '{' token is here 1079 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:1079:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1079 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:1079:5: note: ')' token is here 1079 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:1079:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1079 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ B.c:1079:5: note: ')' token is here 1079 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:882:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 882 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:882:6: note: '{' token is here 882 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.xs:882:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 882 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.xs:882:6: note: ')' token is here 882 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:1137:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1137 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:1137:2: note: '{' token is here 1137 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.xs:1137:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1137 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.xs:1137:2: note: ')' token is here 1137 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:1198:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1198 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:1198:2: note: '{' token is here 1198 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.xs:1198:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1198 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.xs:1198:2: note: ')' token is here 1198 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:1217:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1217 | XSRETURN(0); /* by default, an empty list */ | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:1217:13: note: '{' token is here 1217 | XSRETURN(0); /* by default, an empty list */ | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.xs:1217:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1217 | XSRETURN(0); /* by default, an empty list */ | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.xs:1217:13: note: ')' token is here 1217 | XSRETURN(0); /* by default, an empty list */ | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:1220:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1220 | XPUSHs(sv_2mortal(newSViv(PTR2IV(aux)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:1220:13: note: '{' token is here 1220 | XPUSHs(sv_2mortal(newSViv(PTR2IV(aux)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:1220:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1220 | XPUSHs(sv_2mortal(newSViv(PTR2IV(aux)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:1220:13: note: '{' token is here 1220 | XPUSHs(sv_2mortal(newSViv(PTR2IV(aux)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ B.xs:1220:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1220 | XPUSHs(sv_2mortal(newSViv(PTR2IV(aux)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ B.xs:1220:13: note: ')' token is here 1220 | XPUSHs(sv_2mortal(newSViv(PTR2IV(aux)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:1220:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1220 | XPUSHs(sv_2mortal(newSViv(PTR2IV(aux)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:1220:13: note: ')' token is here 1220 | XPUSHs(sv_2mortal(newSViv(PTR2IV(aux)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:1221:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1221 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:1221:13: note: '{' token is here 1221 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.xs:1221:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1221 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.xs:1221:13: note: ')' token is here 1221 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:1227:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1227 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:1227:17: note: '{' token is here 1227 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ B.xs:1227:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1227 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ B.xs:1227:17: note: ')' token is here 1227 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:1250:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1250 | EXTEND(SP, ((SSize_t)(2 + (nargs+1)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:1250:17: note: '{' token is here 1250 | EXTEND(SP, ((SSize_t)(2 + (nargs+1)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ B.xs:1250:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1250 | EXTEND(SP, ((SSize_t)(2 + (nargs+1)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ B.xs:1250:17: note: ')' token is here 1250 | EXTEND(SP, ((SSize_t)(2 + (nargs+1)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:1311:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1311 | EXTEND(SP, (SSize_t)len); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:1311:17: note: '{' token is here 1311 | EXTEND(SP, (SSize_t)len); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ B.xs:1311:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1311 | EXTEND(SP, (SSize_t)len); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ B.xs:1311:17: note: ')' token is here 1311 | EXTEND(SP, (SSize_t)len); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:1394:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1394 | XSRETURN(len); | ^~~~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:1394:17: note: '{' token is here 1394 | XSRETURN(len); | ^~~~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.xs:1394:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1394 | XSRETURN(len); | ^~~~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.xs:1394:17: note: ')' token is here 1394 | XSRETURN(len); | ^~~~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:1784:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1784 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:1784:13: note: '{' token is here 1784 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ B.c:1784:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1784 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:1784:13: note: '{' token is here 1784 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ B.c:1784:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1784 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ B.c:1784:13: note: ')' token is here 1784 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:1784:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1784 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ B.c:1784:13: note: ')' token is here 1784 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:1786:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1786 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:1786:5: note: '{' token is here 1786 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:1786:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1786 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:1786:5: note: ')' token is here 1786 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:1424:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1424 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:1424:2: note: '{' token is here 1424 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.xs:1424:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1424 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.xs:1424:2: note: ')' token is here 1424 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:1838:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1838 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:1838:13: note: '{' token is here 1838 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.c:1838:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1838 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:1838:13: note: '{' token is here 1838 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ B.c:1838:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1838 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ B.c:1838:13: note: ')' token is here 1838 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:1838:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1838 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.c:1838:13: note: ')' token is here 1838 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:1840:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1840 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- --- huffman.o --- --- lib/auto/B/B.so --- 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:1840:5: note: '{' token is here 1840 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:1840:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1840 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:1840:5: note: ')' token is here 1840 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:1577:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1577 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:1577:2: note: '{' token is here 1577 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.xs:1577:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1577 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.xs:1577:2: note: ')' token is here 1577 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2007:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2007 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2007:5: note: '{' token is here 2007 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:2007:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2007 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:2007:5: note: ')' token is here 2007 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2031:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2031 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:18: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2031:13: note: '{' token is here 2031 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:29: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ B.c:2031:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2031 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2031:13: note: '{' token is here 2031 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ B.c:2031:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2031 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2031:13: note: '{' token is here 2031 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ B.c:2031:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2031 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ B.c:2031:13: note: ')' token is here 2031 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2031:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2031 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ B.c:2031:13: note: ')' token is here 2031 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2031:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2031 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:56: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ B.c:2031:13: note: ')' token is here 2031 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:58: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2033:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2033 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2033:5: note: '{' token is here 2033 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:2033:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2033 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:2033:5: note: ')' token is here 2033 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:1632:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1632 | PUSHu(RX_COMPFLAGS(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:1632:3: note: '{' token is here 1632 | PUSHu(RX_COMPFLAGS(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ B.xs:1632:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1632 | PUSHu(RX_COMPFLAGS(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:1632:3: note: '{' token is here 1632 | PUSHu(RX_COMPFLAGS(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ B.xs:1632:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1632 | PUSHu(RX_COMPFLAGS(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ B.xs:1632:3: note: ')' token is here 1632 | PUSHu(RX_COMPFLAGS(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:1632:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1632 | PUSHu(RX_COMPFLAGS(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ B.xs:1632:3: note: ')' token is here 1632 | PUSHu(RX_COMPFLAGS(sv)); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:1635:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1635 | PUSHi(PTR2IV(sv)); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:1635:3: note: '{' token is here 1635 | PUSHi(PTR2IV(sv)); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.xs:1635:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1635 | PUSHi(PTR2IV(sv)); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:1635:3: note: '{' token is here 1635 | PUSHi(PTR2IV(sv)); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ B.xs:1635:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1635 | PUSHi(PTR2IV(sv)); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ B.xs:1635:3: note: ')' token is here 1635 | PUSHi(PTR2IV(sv)); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:1635:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1635 | PUSHi(PTR2IV(sv)); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.xs:1635:3: note: ')' token is here 1635 | PUSHi(PTR2IV(sv)); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2097:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2097 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2097:13: note: '{' token is here 2097 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.c:2097:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2097 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2097:13: note: '{' token is here 2097 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ B.c:2097:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2097 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ B.c:2097:13: note: ')' token is here 2097 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2097:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2097 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.c:2097:13: note: ')' token is here 2097 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2099:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2099 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2099:5: note: '{' token is here 2099 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:2099:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2099 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:2099:5: note: ')' token is here 2099 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2124:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2124 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2124:13: note: '{' token is here 2124 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.c:2124:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2124 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2124:13: note: '{' token is here 2124 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ B.c:2124:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2124 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ B.c:2124:13: note: ')' token is here 2124 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2124:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2124 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.c:2124:13: note: ')' token is here 2124 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2126:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2126 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2126:5: note: '{' token is here 2126 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:2126:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2126 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:2126:5: note: ')' token is here 2126 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2156:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2156 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2156:13: note: '{' token is here 2156 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ B.c:2156:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2156 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2156:13: note: '{' token is here 2156 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ B.c:2156:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2156 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ B.c:2156:13: note: ')' token is here 2156 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2156:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2156 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ B.c:2156:13: note: ')' token is here 2156 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2158 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2158:5: note: '{' token is here 2158 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:2158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2158 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:2158:5: note: ')' token is here 2158 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:1693:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1693 | EXTEND(SP, (int) len); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:1693:13: note: '{' token is here 1693 | EXTEND(SP, (int) len); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ B.xs:1693:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1693 | EXTEND(SP, (int) len); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ B.xs:1693:13: note: ')' token is here 1693 | EXTEND(SP, (int) len); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2316:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2316 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2316:5: note: '{' token is here 2316 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:2316:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2316 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:2316:5: note: ')' token is here 2316 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:1779:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1779 | XPUSHs(make_mg_object(aTHX_ mg)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:1779:6: note: '{' token is here 1779 | XPUSHs(make_mg_object(aTHX_ mg)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:1779:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1779 | XPUSHs(make_mg_object(aTHX_ mg)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:1779:6: note: '{' token is here 1779 | XPUSHs(make_mg_object(aTHX_ mg)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ B.xs:1779:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1779 | XPUSHs(make_mg_object(aTHX_ mg)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ B.xs:1779:6: note: ')' token is here 1779 | XPUSHs(make_mg_object(aTHX_ mg)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:1779:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1779 | XPUSHs(make_mg_object(aTHX_ mg)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:1779:6: note: ')' token is here 1779 | XPUSHs(make_mg_object(aTHX_ mg)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:1798:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1798 | XPUSHs(mg->mg_moremagic ? make_mg_object(aTHX_ mg->mg_moremagic) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1799 | : &PL_sv_undef); | ~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:1798:6: note: '{' token is here 1798 | XPUSHs(mg->mg_moremagic ? make_mg_object(aTHX_ mg->mg_moremagic) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1799 | : &PL_sv_undef); | ~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:1798:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1798 | XPUSHs(mg->mg_moremagic ? make_mg_object(aTHX_ mg->mg_moremagic) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1799 | : &PL_sv_undef); | ~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:1798:6: note: '{' token is here 1798 | XPUSHs(mg->mg_moremagic ? make_mg_object(aTHX_ mg->mg_moremagic) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1799 | : &PL_sv_undef); | ~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ B.xs:1798:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1798 | XPUSHs(mg->mg_moremagic ? make_mg_object(aTHX_ mg->mg_moremagic) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1799 | : &PL_sv_undef); | ~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ B.xs:1798:6: note: ')' token is here 1798 | XPUSHs(mg->mg_moremagic ? make_mg_object(aTHX_ mg->mg_moremagic) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1799 | : &PL_sv_undef); | ~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:1798:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1798 | XPUSHs(mg->mg_moremagic ? make_mg_object(aTHX_ mg->mg_moremagic) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1799 | : &PL_sv_undef); | ~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:1798:6: note: ')' token is here 1798 | XPUSHs(mg->mg_moremagic ? make_mg_object(aTHX_ mg->mg_moremagic) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1799 | : &PL_sv_undef); | ~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2446:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2446 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2446:13: note: '{' token is here 2446 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ B.c:2446:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2446 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2446:13: note: '{' token is here 2446 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ B.c:2446:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2446 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ B.c:2446:13: note: ')' token is here 2446 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2446:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2446 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ B.c:2446:13: note: ')' token is here 2446 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2448:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2448 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2448:5: note: '{' token is here 2448 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:2448:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2448 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:2448:5: note: ')' token is here 2448 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2474:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2474 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2474:13: note: '{' token is here 2474 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ B.c:2474:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2474 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2474:13: note: '{' token is here 2474 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ B.c:2474:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2474 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ B.c:2474:13: note: ')' token is here 2474 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2474:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2474 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ B.c:2474:13: note: ')' token is here 2474 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2476:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2476 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2476:5: note: '{' token is here 2476 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:2476:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2476 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:2476:5: note: ')' token is here 2476 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2503:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2503 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2503:5: note: '{' token is here 2503 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:2503:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2503 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:2503:5: note: ')' token is here 2503 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2534:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2534 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2534:5: note: '{' token is here 2534 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:2534:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2534 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:2534:5: note: ')' token is here 2534 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2558:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2558 | XSprePUSH; PUSHi(PTR2IV(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2558:13: note: '{' token is here 2558 | XSprePUSH; PUSHi(PTR2IV(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.c:2558:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2558 | XSprePUSH; PUSHi(PTR2IV(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2558:13: note: '{' token is here 2558 | XSprePUSH; PUSHi(PTR2IV(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ B.c:2558:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2558 | XSprePUSH; PUSHi(PTR2IV(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ B.c:2558:13: note: ')' token is here 2558 | XSprePUSH; PUSHi(PTR2IV(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2558:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2558 | XSprePUSH; PUSHi(PTR2IV(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.c:2558:13: note: ')' token is here 2558 | XSprePUSH; PUSHi(PTR2IV(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2560:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2560 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2560:5: note: '{' token is here 2560 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:2560:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2560 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:2560:5: note: ')' token is here 2560 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:1943:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1943 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:1943:2: note: '{' token is here 1943 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.xs:1943:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1943 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.xs:1943:2: note: ')' token is here 1943 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2643:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2643 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2643:13: note: '{' token is here 2643 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ B.c:2643:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2643 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2643:13: note: '{' token is here 2643 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ B.c:2643:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2643 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ B.c:2643:13: note: ')' token is here 2643 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2643:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2643 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ B.c:2643:13: note: ')' token is here 2643 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2645:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2645 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2645:5: note: '{' token is here 2645 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:2645:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2645 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:2645:5: note: ')' token is here 2645 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2669:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2669 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2669:13: note: '{' token is here 2669 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ B.c:2669:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2669 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2669:13: note: '{' token is here 2669 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ B.c:2669:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2669 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ B.c:2669:13: note: ')' token is here 2669 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2669:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2669 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ B.c:2669:13: note: ')' token is here 2669 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2671:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2671 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2671:5: note: '{' token is here 2671 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:2671:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2671 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:2671:5: note: ')' token is here 2671 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2741:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2741 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2741:5: note: '{' token is here 2741 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:2741:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2741 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:2741:5: note: ')' token is here 2741 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2765:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2765 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2765:13: note: '{' token is here 2765 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.c:2765:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2765 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2765:13: note: '{' token is here 2765 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ B.c:2765:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2765 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ B.c:2765:13: note: ')' token is here 2765 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2765:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2765 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.c:2765:13: note: ')' token is here 2765 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2767:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2767 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2767:5: note: '{' token is here 2767 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:2767:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2767 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:2767:5: note: ')' token is here 2767 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:1999:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1999 | XPUSHs(make_sv_object(aTHX_ svp[i])); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:1999:3: note: '{' token is here 1999 | XPUSHs(make_sv_object(aTHX_ svp[i])); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:1999:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1999 | XPUSHs(make_sv_object(aTHX_ svp[i])); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:1999:3: note: '{' token is here 1999 | XPUSHs(make_sv_object(aTHX_ svp[i])); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ B.xs:1999:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1999 | XPUSHs(make_sv_object(aTHX_ svp[i])); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ B.xs:1999:3: note: ')' token is here 1999 | XPUSHs(make_sv_object(aTHX_ svp[i])); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:1999:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1999 | XPUSHs(make_sv_object(aTHX_ svp[i])); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:1999:3: note: ')' token is here 1999 | XPUSHs(make_sv_object(aTHX_ svp[i])); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:2008:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2008 | XPUSHs(make_sv_object(aTHX_ (AvARRAY(av)[idx]))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:2008:6: note: '{' token is here 2008 | XPUSHs(make_sv_object(aTHX_ (AvARRAY(av)[idx]))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:2008:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2008 | XPUSHs(make_sv_object(aTHX_ (AvARRAY(av)[idx]))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:2008:6: note: '{' token is here 2008 | XPUSHs(make_sv_object(aTHX_ (AvARRAY(av)[idx]))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ B.xs:2008:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2008 | XPUSHs(make_sv_object(aTHX_ (AvARRAY(av)[idx]))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ B.xs:2008:6: note: ')' token is here 2008 | XPUSHs(make_sv_object(aTHX_ (AvARRAY(av)[idx]))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:2008:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2008 | XPUSHs(make_sv_object(aTHX_ (AvARRAY(av)[idx]))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:2008:6: note: ')' token is here 2008 | XPUSHs(make_sv_object(aTHX_ (AvARRAY(av)[idx]))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:2010:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2010 | XPUSHs(make_sv_object(aTHX_ NULL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:2010:6: note: '{' token is here 2010 | XPUSHs(make_sv_object(aTHX_ NULL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:2010:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2010 | XPUSHs(make_sv_object(aTHX_ NULL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:2010:6: note: '{' token is here 2010 | XPUSHs(make_sv_object(aTHX_ NULL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ B.xs:2010:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2010 | XPUSHs(make_sv_object(aTHX_ NULL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ B.xs:2010:6: note: ')' token is here 2010 | XPUSHs(make_sv_object(aTHX_ NULL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:2010:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2010 | XPUSHs(make_sv_object(aTHX_ NULL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:2010:6: note: ')' token is here 2010 | XPUSHs(make_sv_object(aTHX_ NULL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2857:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2857 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2857:13: note: '{' token is here 2857 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.c:2857:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2857 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2857:13: note: '{' token is here 2857 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ B.c:2857:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2857 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ B.c:2857:13: note: ')' token is here 2857 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2857:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2857 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.c:2857:13: note: ')' token is here 2857 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2859:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2859 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2859:5: note: '{' token is here 2859 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:2859:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2859 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:2859:5: note: ')' token is here 2859 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2883:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2883 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2883:13: note: '{' token is here 2883 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ B.c:2883:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2883 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2883:13: note: '{' token is here 2883 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ B.c:2883:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2883 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ B.c:2883:13: note: ')' token is here 2883 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2883:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2883 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ B.c:2883:13: note: ')' token is here 2883 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2885:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2885 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2885:5: note: '{' token is here 2885 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:2885:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2885 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:2885:5: note: ')' token is here 2885 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2938:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2938 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2938:13: note: '{' token is here 2938 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.c:2938:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2938 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2938:13: note: '{' token is here 2938 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ B.c:2938:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2938 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ B.c:2938:13: note: ')' token is here 2938 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2938:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2938 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.c:2938:13: note: ')' token is here 2938 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2940:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2940 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2940:5: note: '{' token is here 2940 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:2940:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2940 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:2940:5: note: ')' token is here 2940 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2972:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2972 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2972:5: note: '{' token is here 2972 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:2972:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2972 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:2972:5: note: ')' token is here 2972 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:2999:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2999 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:2999:5: note: '{' token is here 2999 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:2999:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2999 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:2999:5: note: ')' token is here 2999 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:3029:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3029 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:3029:5: note: '{' token is here 3029 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:3029:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3029 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:3029:5: note: ')' token is here 3029 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:3080:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3080 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:3080:5: note: '{' token is here 3080 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:3080:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3080 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:3080:5: note: ')' token is here 3080 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:3107:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3107 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:3107:5: note: '{' token is here 3107 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:3107:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3107 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:3107:5: note: ')' token is here 3107 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:3131:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3131 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:3131:13: note: '{' token is here 3131 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ B.c:3131:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3131 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:3131:13: note: '{' token is here 3131 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ B.c:3131:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3131 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ B.c:3131:13: note: ')' token is here 3131 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:3131:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3131 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ B.c:3131:13: note: ')' token is here 3131 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:3133:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3133 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:3133:5: note: '{' token is here 3133 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:3133:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3133 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:3133:5: note: ')' token is here 3133 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:3157:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3157 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:3157:13: note: '{' token is here 3157 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.c:3157:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3157 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:3157:13: note: '{' token is here 3157 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ B.c:3157:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3157 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ B.c:3157:13: note: ')' token is here 3157 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:3157:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3157 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.c:3157:13: note: ')' token is here 3157 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:3159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3159 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:3159:5: note: '{' token is here 3159 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:3159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3159 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:3159:5: note: ')' token is here 3159 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:2114:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2114 | EXTEND(sp, extend_size); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:2114:6: note: '{' token is here 2114 | EXTEND(sp, extend_size); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ B.xs:2114:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2114 | EXTEND(sp, extend_size); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ B.xs:2114:6: note: ')' token is here 2114 | EXTEND(sp, extend_size); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:3256:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3256 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:3256:13: note: '{' token is here 3256 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ B.c:3256:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3256 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:3256:13: note: '{' token is here 3256 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ B.c:3256:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3256 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ B.c:3256:13: note: ')' token is here 3256 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:3256:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3256 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ B.c:3256:13: note: ')' token is here 3256 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:3258:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3258 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:3258:5: note: '{' token is here 3258 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:3258:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3258 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:3258:5: note: ')' token is here 3258 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:3285:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3285 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:3285:5: note: '{' token is here 3285 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:3285:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3285 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:3285:5: note: ')' token is here 3285 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:3312:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3312 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:3312:13: note: '{' token is here 3312 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.c:3312:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3312 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:3312:13: note: '{' token is here 3312 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ B.c:3312:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3312 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ B.c:3312:13: note: ')' token is here 3312 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:3312:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3312 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ B.c:3312:13: note: ')' token is here 3312 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:3314:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3314 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:3314:5: note: '{' token is here 3314 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:3314:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3314 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:3314:5: note: ')' token is here 3314 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:3345:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3345 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:3345:5: note: '{' token is here 3345 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:3345:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3345 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:3345:5: note: ')' token is here 3345 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:2180:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2180 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:19: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:2180:6: note: '{' token is here 2180 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:30: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^ B.xs:2180:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2180 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:32: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:2180:6: note: '{' token is here 2180 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:32: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ B.xs:2180:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2180 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:32: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ B.xs:2180:6: note: ')' token is here 2180 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:32: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:2180:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2180 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:2180:6: note: '{' token is here 2180 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:2180:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2180 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:2180:6: note: '{' token is here 2180 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ B.xs:2180:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2180 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ B.xs:2180:6: note: ')' token is here 2180 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:2180:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2180 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:2180:6: note: ')' token is here 2180 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:2180:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2180 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:64: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^ B.xs:2180:6: note: ')' token is here 2180 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:66: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:2182:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2182 | XPUSHs(make_sv_object(aTHX_ (SV *)padp[i])); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:2182:3: note: '{' token is here 2182 | XPUSHs(make_sv_object(aTHX_ (SV *)padp[i])); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:2182:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2182 | XPUSHs(make_sv_object(aTHX_ (SV *)padp[i])); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:2182:3: note: '{' token is here 2182 | XPUSHs(make_sv_object(aTHX_ (SV *)padp[i])); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ B.xs:2182:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2182 | XPUSHs(make_sv_object(aTHX_ (SV *)padp[i])); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ B.xs:2182:3: note: ')' token is here 2182 | XPUSHs(make_sv_object(aTHX_ (SV *)padp[i])); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:2182:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2182 | XPUSHs(make_sv_object(aTHX_ (SV *)padp[i])); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:2182:3: note: ')' token is here 2182 | XPUSHs(make_sv_object(aTHX_ (SV *)padp[i])); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:2191:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2191 | XPUSHs(make_sv_object(aTHX_ NULL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:2191:6: note: '{' token is here 2191 | XPUSHs(make_sv_object(aTHX_ NULL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:2191:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2191 | XPUSHs(make_sv_object(aTHX_ NULL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:2191:6: note: '{' token is here 2191 | XPUSHs(make_sv_object(aTHX_ NULL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ B.xs:2191:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2191 | XPUSHs(make_sv_object(aTHX_ NULL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ B.xs:2191:6: note: ')' token is here 2191 | XPUSHs(make_sv_object(aTHX_ NULL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:2191:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2191 | XPUSHs(make_sv_object(aTHX_ NULL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:2191:6: note: ')' token is here 2191 | XPUSHs(make_sv_object(aTHX_ NULL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:2194:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2194 | PUSHMARK(PL_stack_sp-1); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:2194:6: note: '{' token is here 2194 | PUSHMARK(PL_stack_sp-1); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ B.xs:2194:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2194 | PUSHMARK(PL_stack_sp-1); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ B.xs:2194:6: note: ')' token is here 2194 | PUSHMARK(PL_stack_sp-1); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:2199:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2199 | XPUSHs(make_sv_object(aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2200 | (SV *)PadlistARRAY(padlist)[idx])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:2199:6: note: '{' token is here 2199 | XPUSHs(make_sv_object(aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2200 | (SV *)PadlistARRAY(padlist)[idx])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:2199:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2199 | XPUSHs(make_sv_object(aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2200 | (SV *)PadlistARRAY(padlist)[idx])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:2199:6: note: '{' token is here 2199 | XPUSHs(make_sv_object(aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2200 | (SV *)PadlistARRAY(padlist)[idx])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ B.xs:2199:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2199 | XPUSHs(make_sv_object(aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2200 | (SV *)PadlistARRAY(padlist)[idx])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ B.xs:2199:6: note: ')' token is here 2199 | XPUSHs(make_sv_object(aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2200 | (SV *)PadlistARRAY(padlist)[idx])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:2199:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2199 | XPUSHs(make_sv_object(aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2200 | (SV *)PadlistARRAY(padlist)[idx])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:2199:6: note: ')' token is here 2199 | XPUSHs(make_sv_object(aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2200 | (SV *)PadlistARRAY(padlist)[idx])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:3448:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3448 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:3448:13: note: '{' token is here 3448 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ B.c:3448:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3448 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:3448:13: note: '{' token is here 3448 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ B.c:3448:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3448 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ B.c:3448:13: note: ')' token is here 3448 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:3448:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3448 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ B.c:3448:13: note: ')' token is here 3448 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:3450:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3450 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:3450:5: note: '{' token is here 3450 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:3450:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3450 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:3450:5: note: ')' token is here 3450 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:2225:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2225 | XPUSHs(rv); | ^~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:2225:3: note: '{' token is here 2225 | XPUSHs(rv); | ^~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:2225:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2225 | XPUSHs(rv); | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:2225:3: note: '{' token is here 2225 | XPUSHs(rv); | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ B.xs:2225:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2225 | XPUSHs(rv); | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ B.xs:2225:3: note: ')' token is here 2225 | XPUSHs(rv); | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:2225:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2225 | XPUSHs(rv); | ^~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:2225:3: note: ')' token is here 2225 | XPUSHs(rv); | ^~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:3524:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3524 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:3524:5: note: '{' token is here 3524 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:3524:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3524 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:3524:5: note: ')' token is here 3524 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:2295:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2295 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:2295:2: note: '{' token is here 2295 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.xs:2295:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2295 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.xs:2295:2: note: ')' token is here 2295 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:2306:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2306 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:19: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:2306:2: note: '{' token is here 2306 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:30: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^ B.xs:2306:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2306 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:32: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:2306:2: note: '{' token is here 2306 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:32: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ B.xs:2306:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2306 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:32: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ B.xs:2306:2: note: ')' token is here 2306 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:32: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:2306:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2306 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:2306:2: note: '{' token is here 2306 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:2306:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2306 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:2306:2: note: '{' token is here 2306 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ B.xs:2306:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2306 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ B.xs:2306:2: note: ')' token is here 2306 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:2306:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2306 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ B.xs:2306:2: note: ')' token is here 2306 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:50: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:2306:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2306 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:64: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^ B.xs:2306:2: note: ')' token is here 2306 | XPUSHTARG; | ^~~~~~~~~ ../../pp.h:480:66: note: expanded from macro 'XPUSHTARG' 480 | #define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:2333:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2333 | STATIC_ASSERT_STMT(SVf_FAKE >= 1<<(sizeof(PadnameFLAGS((B__PADNAME)NULL)) * 8)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:2333:2: note: '{' token is here 2333 | STATIC_ASSERT_STMT(SVf_FAKE >= 1<<(sizeof(PadnameFLAGS((B__PADNAME)NULL)) * 8)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ B.xs:2333:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2333 | STATIC_ASSERT_STMT(SVf_FAKE >= 1<<(sizeof(PadnameFLAGS((B__PADNAME)NULL)) * 8)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ B.xs:2333:2: note: ')' token is here 2333 | STATIC_ASSERT_STMT(SVf_FAKE >= 1<<(sizeof(PadnameFLAGS((B__PADNAME)NULL)) * 8)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:3654:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3654 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:3654:13: note: '{' token is here 3654 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ B.c:3654:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3654 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:3654:13: note: '{' token is here 3654 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ B.c:3654:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3654 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ B.c:3654:13: note: ')' token is here 3654 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:3654:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3654 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ B.c:3654:13: note: ')' token is here 3654 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.c:3656:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3656 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.c:3656:5: note: '{' token is here 3656 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ B.c:3656:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3656 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ B.c:3656:5: note: ')' token is here 3656 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:615:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 615 | ASSIGN_COMMON_ALIAS(I, initav); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:5: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:615:5: note: '{' token is here 615 | ASSIGN_COMMON_ALIAS(I, initav); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:16: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^ B.xs:615:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 615 | ASSIGN_COMMON_ALIAS(I, initav); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:82: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^ B.xs:615:5: note: ')' token is here 615 | ASSIGN_COMMON_ALIAS(I, initav); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:84: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:617:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 617 | ASSIGN_COMMON_ALIAS(I, checkav_save); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:5: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:617:5: note: '{' token is here 617 | ASSIGN_COMMON_ALIAS(I, checkav_save); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:16: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^ B.xs:617:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 617 | ASSIGN_COMMON_ALIAS(I, checkav_save); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:82: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^ B.xs:617:5: note: ')' token is here 617 | ASSIGN_COMMON_ALIAS(I, checkav_save); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:84: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:619:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 619 | ASSIGN_COMMON_ALIAS(I, unitcheckav_save); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:5: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:619:5: note: '{' token is here 619 | ASSIGN_COMMON_ALIAS(I, unitcheckav_save); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:16: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^ B.xs:619:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 619 | ASSIGN_COMMON_ALIAS(I, unitcheckav_save); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:82: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^ B.xs:619:5: note: ')' token is here 619 | ASSIGN_COMMON_ALIAS(I, unitcheckav_save); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:84: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:621:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 621 | ASSIGN_COMMON_ALIAS(I, beginav_save); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:5: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:621:5: note: '{' token is here 621 | ASSIGN_COMMON_ALIAS(I, beginav_save); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:16: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^ B.xs:621:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 621 | ASSIGN_COMMON_ALIAS(I, beginav_save); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:82: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^ B.xs:621:5: note: ')' token is here 621 | ASSIGN_COMMON_ALIAS(I, beginav_save); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:84: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:623:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 623 | ASSIGN_COMMON_ALIAS(I, endav); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:5: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:623:5: note: '{' token is here 623 | ASSIGN_COMMON_ALIAS(I, endav); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:16: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^ B.xs:623:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 623 | ASSIGN_COMMON_ALIAS(I, endav); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:82: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^ B.xs:623:5: note: ')' token is here 623 | ASSIGN_COMMON_ALIAS(I, endav); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:84: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:625:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 625 | ASSIGN_COMMON_ALIAS(I, main_cv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:5: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:625:5: note: '{' token is here 625 | ASSIGN_COMMON_ALIAS(I, main_cv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:16: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^ B.xs:625:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 625 | ASSIGN_COMMON_ALIAS(I, main_cv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:82: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^ B.xs:625:5: note: ')' token is here 625 | ASSIGN_COMMON_ALIAS(I, main_cv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:84: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:627:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 627 | ASSIGN_COMMON_ALIAS(I, incgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:5: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:627:5: note: '{' token is here 627 | ASSIGN_COMMON_ALIAS(I, incgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:16: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^ B.xs:627:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 627 | ASSIGN_COMMON_ALIAS(I, incgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:82: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^ B.xs:627:5: note: ')' token is here 627 | ASSIGN_COMMON_ALIAS(I, incgv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:84: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:629:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 629 | ASSIGN_COMMON_ALIAS(I, defstash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:5: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:629:5: note: '{' token is here 629 | ASSIGN_COMMON_ALIAS(I, defstash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:16: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^ B.xs:629:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 629 | ASSIGN_COMMON_ALIAS(I, defstash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:82: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^ B.xs:629:5: note: ')' token is here 629 | ASSIGN_COMMON_ALIAS(I, defstash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:84: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:631:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 631 | ASSIGN_COMMON_ALIAS(I, curstash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:5: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:631:5: note: '{' token is here 631 | ASSIGN_COMMON_ALIAS(I, curstash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:16: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^ B.xs:631:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 631 | ASSIGN_COMMON_ALIAS(I, curstash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:82: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^ B.xs:631:5: note: ')' token is here 631 | ASSIGN_COMMON_ALIAS(I, curstash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:84: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:634:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 634 | ASSIGN_COMMON_ALIAS(I, regex_padav); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:5: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:634:5: note: '{' token is here 634 | ASSIGN_COMMON_ALIAS(I, regex_padav); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:16: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^ B.xs:634:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 634 | ASSIGN_COMMON_ALIAS(I, regex_padav); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:82: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^ B.xs:634:5: note: ')' token is here 634 | ASSIGN_COMMON_ALIAS(I, regex_padav); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:84: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:637:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 637 | ASSIGN_COMMON_ALIAS(I, warnhook); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:5: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:637:5: note: '{' token is here 637 | ASSIGN_COMMON_ALIAS(I, warnhook); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:16: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^ B.xs:637:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 637 | ASSIGN_COMMON_ALIAS(I, warnhook); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:82: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^ B.xs:637:5: note: ')' token is here 637 | ASSIGN_COMMON_ALIAS(I, warnhook); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:84: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ B.xs:639:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 639 | ASSIGN_COMMON_ALIAS(I, diehook); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:5: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ B.xs:639:5: note: '{' token is here 639 | ASSIGN_COMMON_ALIAS(I, diehook); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:16: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^ B.xs:639:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 639 | ASSIGN_COMMON_ALIAS(I, diehook); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:82: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^ B.xs:639:5: note: ')' token is here 639 | ASSIGN_COMMON_ALIAS(I, diehook); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ B.xs:482:84: note: expanded from macro 'ASSIGN_COMMON_ALIAS' 482 | STMT_START { XSANY.any_i32 = STRUCT_OFFSET(struct interpreter, prefix##var); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 434 warnings generated. --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- cc -c -I. -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.101\" -DXS_VERSION=\"2.101\" -DPIC -fPIC "-I../.." -DBZ_NO_STDIO huffman.c --- lib/auto/B/B.so --- --- ../../lib/auto/B/B.so --- rm -f ../../lib/auto/B/B.so --- lib/auto/DB_File/DB_File.so --- ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2521:13: note: '{' token is here 2521 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ DB_File.c:2521:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2521 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ DB_File.c:2521:13: note: ')' token is here 2521 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2521:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2521 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DB_File.c:2521:13: note: ')' token is here 2521 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2523:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2523 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2523:5: note: '{' token is here 2523 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DB_File.c:2523:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2523 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DB_File.c:2523:5: note: ')' token is here 2523 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2555:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2555 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2555:13: note: '{' token is here 2555 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DB_File.c:2555:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2555 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2555:13: note: '{' token is here 2555 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ DB_File.c:2555:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2555 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ DB_File.c:2555:13: note: ')' token is here 2555 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2555:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2555 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DB_File.c:2555:13: note: ')' token is here 2555 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2557:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2557 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2557:5: note: '{' token is here 2557 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DB_File.c:2557:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2557 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DB_File.c:2557:5: note: ')' token is here 2557 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2589:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2589 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2589:9: note: '{' token is here 2589 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ DB_File.c:2589:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2589 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2589:9: note: '{' token is here 2589 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ DB_File.c:2589:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2589 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ DB_File.c:2589:9: note: ')' token is here 2589 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2589:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2589 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ DB_File.c:2589:9: note: ')' token is here 2589 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2624:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2624 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2624:13: note: '{' token is here 2624 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DB_File.c:2624:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2624 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2624:13: note: '{' token is here 2624 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ DB_File.c:2624:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2624 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ DB_File.c:2624:13: note: ')' token is here 2624 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2624:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2624 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DB_File.c:2624:13: note: ')' token is here 2624 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2626:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2626 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2626:5: note: '{' token is here 2626 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DB_File.c:2626:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2626 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DB_File.c:2626:5: note: ')' token is here 2626 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2659:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2659 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2659:9: note: '{' token is here 2659 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ DB_File.c:2659:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2659 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2659:9: note: '{' token is here 2659 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ DB_File.c:2659:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2659 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ DB_File.c:2659:9: note: ')' token is here 2659 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2659:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2659 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ DB_File.c:2659:9: note: ')' token is here 2659 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2695:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2695 | OutputValue(ST(2), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:443:11: note: expanded from macro 'OutputValue' 443 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2695:9: note: '{' token is here 2695 | OutputValue(ST(2), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:443:11: note: expanded from macro 'OutputValue' 443 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ DB_File.c:2695:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2695 | OutputValue(ST(2), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:443:11: note: expanded from macro 'OutputValue' 443 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ DB_File.c:2695:9: note: ')' token is here 2695 | OutputValue(ST(2), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:443:11: note: expanded from macro 'OutputValue' 443 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2695:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2695 | OutputValue(ST(2), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2695:9: note: '{' token is here 2695 | OutputValue(ST(2), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ DB_File.c:2695:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2695 | OutputValue(ST(2), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2695:9: note: '{' token is here 2695 | OutputValue(ST(2), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ DB_File.c:2695:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2695 | OutputValue(ST(2), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ DB_File.c:2695:9: note: ')' token is here 2695 | OutputValue(ST(2), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2695:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2695 | OutputValue(ST(2), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ DB_File.c:2695:9: note: ')' token is here 2695 | OutputValue(ST(2), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2696:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2696 | SvSETMAGIC(ST(2)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2696:2: note: '{' token is here 2696 | SvSETMAGIC(ST(2)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ DB_File.c:2696:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2696 | SvSETMAGIC(ST(2)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ DB_File.c:2696:2: note: ')' token is here 2696 | SvSETMAGIC(ST(2)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2697:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2697 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2697:13: note: '{' token is here 2697 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DB_File.c:2697:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2697 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2697:13: note: '{' token is here 2697 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ DB_File.c:2697:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2697 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ DB_File.c:2697:13: note: ')' token is here 2697 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2697:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2697 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DB_File.c:2697:13: note: ')' token is here 2697 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2699:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2699 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2699:5: note: '{' token is here 2699 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DB_File.c:2699:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2699 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DB_File.c:2699:5: note: ')' token is here 2699 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2732:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2732 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2732:9: note: '{' token is here 2732 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ DB_File.c:2732:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2732 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2732:9: note: '{' token is here 2732 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ DB_File.c:2732:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2732 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ DB_File.c:2732:9: note: ')' token is here 2732 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2732:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2732 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ DB_File.c:2732:9: note: ')' token is here 2732 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2753:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2753 | DBM_ckFilter(my_sv, filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2753:9: note: '{' token is here 2753 | DBM_ckFilter(my_sv, filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ DB_File.c:2753:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2753 | DBM_ckFilter(my_sv, filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2753:9: note: '{' token is here 2753 | DBM_ckFilter(my_sv, filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ DB_File.c:2753:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2753 | DBM_ckFilter(my_sv, filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ DB_File.c:2753:9: note: ')' token is here 2753 | DBM_ckFilter(my_sv, filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2753:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2753 | DBM_ckFilter(my_sv, filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ DB_File.c:2753:9: note: ')' token is here 2753 | DBM_ckFilter(my_sv, filter_store_value, "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2780:61: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2780 | if (flagSet(flags, R_IAFTER) || flagSet(flags, R_IBEFORE)) OutputKey(ST(1), key); | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:459:11: note: expanded from macro 'OutputKey' 459 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2780:61: note: '{' token is here 2780 | if (flagSet(flags, R_IAFTER) || flagSet(flags, R_IBEFORE)) OutputKey(ST(1), key); | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:459:11: note: expanded from macro 'OutputKey' 459 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ DB_File.c:2780:61: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2780 | if (flagSet(flags, R_IAFTER) || flagSet(flags, R_IBEFORE)) OutputKey(ST(1), key); | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:459:11: note: expanded from macro 'OutputKey' 459 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ DB_File.c:2780:61: note: ')' token is here 2780 | if (flagSet(flags, R_IAFTER) || flagSet(flags, R_IBEFORE)) OutputKey(ST(1), key); | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:459:11: note: expanded from macro 'OutputKey' 459 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2780:61: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2780 | if (flagSet(flags, R_IAFTER) || flagSet(flags, R_IBEFORE)) OutputKey(ST(1), key); | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2780:61: note: '{' token is here 2780 | if (flagSet(flags, R_IAFTER) || flagSet(flags, R_IBEFORE)) OutputKey(ST(1), key); | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ DB_File.c:2780:61: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2780 | if (flagSet(flags, R_IAFTER) || flagSet(flags, R_IBEFORE)) OutputKey(ST(1), key); | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2780:61: note: '{' token is here 2780 | if (flagSet(flags, R_IAFTER) || flagSet(flags, R_IBEFORE)) OutputKey(ST(1), key); | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ DB_File.c:2780:61: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2780 | if (flagSet(flags, R_IAFTER) || flagSet(flags, R_IBEFORE)) OutputKey(ST(1), key); | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ DB_File.c:2780:61: note: ')' token is here 2780 | if (flagSet(flags, R_IAFTER) || flagSet(flags, R_IBEFORE)) OutputKey(ST(1), key); | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2780:61: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2780 | if (flagSet(flags, R_IAFTER) || flagSet(flags, R_IBEFORE)) OutputKey(ST(1), key); | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ DB_File.c:2780:61: note: ')' token is here 2780 | if (flagSet(flags, R_IAFTER) || flagSet(flags, R_IBEFORE)) OutputKey(ST(1), key); | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2781:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2781 | SvSETMAGIC(ST(1)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2781:2: note: '{' token is here 2781 | SvSETMAGIC(ST(1)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ DB_File.c:2781:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2781 | SvSETMAGIC(ST(1)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ DB_File.c:2781:2: note: ')' token is here 2781 | SvSETMAGIC(ST(1)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2782:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2782 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2782:13: note: '{' token is here 2782 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DB_File.c:2782:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2782 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2782:13: note: '{' token is here 2782 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ DB_File.c:2782:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2782 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ DB_File.c:2782:13: note: ')' token is here 2782 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2782:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2782 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DB_File.c:2782:13: note: ')' token is here 2782 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2784:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2784 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2784:5: note: '{' token is here 2784 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DB_File.c:2784:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2784 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DB_File.c:2784:5: note: ')' token is here 2784 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2829:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2829 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2829:13: note: '{' token is here 2829 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DB_File.c:2829:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2829 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2829:13: note: '{' token is here 2829 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ DB_File.c:2829:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2829 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ DB_File.c:2829:13: note: ')' token is here 2829 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2829:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2829 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DB_File.c:2829:13: note: ')' token is here 2829 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2831:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2831 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2831:5: note: '{' token is here 2831 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DB_File.c:2831:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2831 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DB_File.c:2831:5: note: ')' token is here 2831 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2874:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2874 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2874:13: note: '{' token is here 2874 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DB_File.c:2874:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2874 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2874:13: note: '{' token is here 2874 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ DB_File.c:2874:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2874 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ DB_File.c:2874:13: note: ')' token is here 2874 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2874:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2874 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DB_File.c:2874:13: note: ')' token is here 2874 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2876:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2876 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2876:5: note: '{' token is here 2876 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DB_File.c:2876:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2876 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DB_File.c:2876:5: note: ')' token is here 2876 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2910:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2910 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2910:9: note: '{' token is here 2910 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ DB_File.c:2910:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2910 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2910:9: note: '{' token is here 2910 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ DB_File.c:2910:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2910 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ DB_File.c:2910:9: note: ')' token is here 2910 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2910:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2910 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ DB_File.c:2910:9: note: ')' token is here 2910 | DBM_ckFilter(my_sv, filter_store_key, "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2939:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2939 | OutputKey(ST(1), key) | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:459:11: note: expanded from macro 'OutputKey' 459 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2939:9: note: '{' token is here 2939 | OutputKey(ST(1), key) | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:459:11: note: expanded from macro 'OutputKey' 459 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ DB_File.c:2939:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2939 | OutputKey(ST(1), key) | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:459:11: note: expanded from macro 'OutputKey' 459 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ DB_File.c:2939:9: note: ')' token is here 2939 | OutputKey(ST(1), key) | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:459:11: note: expanded from macro 'OutputKey' 459 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2939:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2939 | OutputKey(ST(1), key) | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2939:9: note: '{' token is here 2939 | OutputKey(ST(1), key) | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ DB_File.c:2939:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2939 | OutputKey(ST(1), key) | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2939:9: note: '{' token is here 2939 | OutputKey(ST(1), key) | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ DB_File.c:2939:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2939 | OutputKey(ST(1), key) | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ DB_File.c:2939:9: note: ')' token is here 2939 | OutputKey(ST(1), key) | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2939:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2939 | OutputKey(ST(1), key) | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ DB_File.c:2939:9: note: ')' token is here 2939 | OutputKey(ST(1), key) | ^~~~~~~~~~~~~~~~~~~~~ DB_File.xs:461:11: note: expanded from macro 'OutputKey' 461 | DBM_ckFilter(arg, filter_fetch_key,"filter_fetch_key") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2940:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2940 | SvSETMAGIC(ST(1)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2940:2: note: '{' token is here 2940 | SvSETMAGIC(ST(1)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ DB_File.c:2940:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2940 | SvSETMAGIC(ST(1)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ DB_File.c:2940:2: note: ')' token is here 2940 | SvSETMAGIC(ST(1)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2941:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2941 | OutputValue(ST(2), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:443:11: note: expanded from macro 'OutputValue' 443 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2941:9: note: '{' token is here 2941 | OutputValue(ST(2), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:443:11: note: expanded from macro 'OutputValue' 443 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ DB_File.c:2941:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2941 | OutputValue(ST(2), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:443:11: note: expanded from macro 'OutputValue' 443 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ DB_File.c:2941:9: note: ')' token is here 2941 | OutputValue(ST(2), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:443:11: note: expanded from macro 'OutputValue' 443 | SvTAINTED_on(arg); \ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2941:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2941 | OutputValue(ST(2), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2941:9: note: '{' token is here 2941 | OutputValue(ST(2), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ DB_File.c:2941:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2941 | OutputValue(ST(2), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2941:9: note: '{' token is here 2941 | OutputValue(ST(2), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ DB_File.c:2941:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2941 | OutputValue(ST(2), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ DB_File.c:2941:9: note: ')' token is here 2941 | OutputValue(ST(2), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2941:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2941 | OutputValue(ST(2), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ DB_File.c:2941:9: note: ')' token is here 2941 | OutputValue(ST(2), value) | ^~~~~~~~~~~~~~~~~~~~~~~~~ DB_File.xs:445:11: note: expanded from macro 'OutputValue' 445 | DBM_ckFilter(arg, filter_fetch_value,"filter_fetch_value") ; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2942:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2942 | SvSETMAGIC(ST(2)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2942:2: note: '{' token is here 2942 | SvSETMAGIC(ST(2)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ DB_File.c:2942:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2942 | SvSETMAGIC(ST(2)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ DB_File.c:2942:2: note: ')' token is here 2942 | SvSETMAGIC(ST(2)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2943:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2943 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2943:13: note: '{' token is here 2943 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DB_File.c:2943:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2943 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2943:13: note: '{' token is here 2943 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ DB_File.c:2943:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2943 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ DB_File.c:2943:13: note: ')' token is here 2943 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2943:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2943 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ DB_File.c:2943:13: note: ')' token is here 2943 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2945:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2945 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2945:5: note: '{' token is here 2945 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DB_File.c:2945:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2945 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DB_File.c:2945:5: note: ')' token is here 2945 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:2044:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2044 | DBM_setFilter(db->filter_fetch_key, code) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:412:2: note: expanded from macro 'DBM_setFilter' 412 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:2044:9: note: '{' token is here 2044 | DBM_setFilter(db->filter_fetch_key, code) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:412:13: note: expanded from macro 'DBM_setFilter' 412 | STMT_START { \ | ^ DB_File.xs:2044:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2044 | DBM_setFilter(db->filter_fetch_key, code) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:426:2: note: expanded from macro 'DBM_setFilter' 426 | } STMT_END | ^ DB_File.xs:2044:9: note: ')' token is here 2044 | DBM_setFilter(db->filter_fetch_key, code) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:426:4: note: expanded from macro 'DBM_setFilter' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:2974:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2974 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:2974:5: note: '{' token is here 2974 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DB_File.c:2974:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2974 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DB_File.c:2974:5: note: ')' token is here 2974 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:2052:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2052 | DBM_setFilter(db->filter_store_key, code) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:412:2: note: expanded from macro 'DBM_setFilter' 412 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:2052:9: note: '{' token is here 2052 | DBM_setFilter(db->filter_store_key, code) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:412:13: note: expanded from macro 'DBM_setFilter' 412 | STMT_START { \ | ^ DB_File.xs:2052:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2052 | DBM_setFilter(db->filter_store_key, code) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:426:2: note: expanded from macro 'DBM_setFilter' 426 | } STMT_END | ^ DB_File.xs:2052:9: note: ')' token is here 2052 | DBM_setFilter(db->filter_store_key, code) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:426:4: note: expanded from macro 'DBM_setFilter' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:3003:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3003 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:3003:5: note: '{' token is here 3003 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DB_File.c:3003:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3003 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DB_File.c:3003:5: note: ')' token is here 3003 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:2060:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2060 | DBM_setFilter(db->filter_fetch_value, code) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:412:2: note: expanded from macro 'DBM_setFilter' 412 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:2060:9: note: '{' token is here 2060 | DBM_setFilter(db->filter_fetch_value, code) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:412:13: note: expanded from macro 'DBM_setFilter' 412 | STMT_START { \ | ^ DB_File.xs:2060:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2060 | DBM_setFilter(db->filter_fetch_value, code) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:426:2: note: expanded from macro 'DBM_setFilter' 426 | } STMT_END | ^ DB_File.xs:2060:9: note: ')' token is here 2060 | DBM_setFilter(db->filter_fetch_value, code) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:426:4: note: expanded from macro 'DBM_setFilter' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:3032:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3032 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:3032:5: note: '{' token is here 3032 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DB_File.c:3032:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3032 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DB_File.c:3032:5: note: ')' token is here 3032 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.xs:2068:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2068 | DBM_setFilter(db->filter_store_value, code) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:412:2: note: expanded from macro 'DBM_setFilter' 412 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.xs:2068:9: note: '{' token is here 2068 | DBM_setFilter(db->filter_store_value, code) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:412:13: note: expanded from macro 'DBM_setFilter' 412 | STMT_START { \ | ^ DB_File.xs:2068:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2068 | DBM_setFilter(db->filter_store_value, code) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:426:2: note: expanded from macro 'DBM_setFilter' 426 | } STMT_END | ^ DB_File.xs:2068:9: note: ')' token is here 2068 | DBM_setFilter(db->filter_store_value, code) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:426:4: note: expanded from macro 'DBM_setFilter' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DB_File.c:3061:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3061 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DB_File.c:3061:5: note: '{' token is here 3061 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DB_File.c:3061:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3061 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DB_File.c:3061:5: note: ')' token is here 3061 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 328 warnings generated. --- lib/auto/B/B.so --- cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong B.o -o ../../lib/auto/B/B.so --- lib/auto/DB_File/DB_File.so --- --- ../../lib/auto/DB_File/DB_File.so --- rm -f ../../lib/auto/DB_File/DB_File.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong version.o DB_File.o -o ../../lib/auto/DB_File/DB_File.so chmod 755 ../../lib/auto/DB_File/DB_File.so --- dynamic --- --- linkext --- --- pure_all --- --- lib/auto/B/B.so --- chmod 755 ../../lib/auto/B/B.so --- lib/auto/DB_File/DB_File.so --- --- manifypods --- --- lib/auto/Compress/Raw/Zlib/Zlib.so --- --- inffast.o --- cc -c -I./zlib-src -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.101\" -DXS_VERSION=\"2.101\" -DPIC -fPIC "-I../.." -DNO_VIZ -DZ_SOLO -DGZIP_OS_CODE=3 inffast.c --- lib/auto/DB_File/DB_File.so --- --- all --- --- lib/auto/Data/Dumper/Dumper.so --- --- lib/auto/B/B.so --- --- dynamic --- --- linkext --- --- lib/auto/Data/Dumper/Dumper.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Data/Dumper/Dumper.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/Compress/Raw/Zlib/Zlib.so --- --- inflate.o --- cc -c -I./zlib-src -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.101\" -DXS_VERSION=\"2.101\" -DPIC -fPIC "-I../.." -DNO_VIZ -DZ_SOLO -DGZIP_OS_CODE=3 inflate.c --- lib/auto/B/B.so --- --- pure_all --- --- manifypods --- --- all --- --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- --- randtable.o --- cc -c -I. -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.101\" -DXS_VERSION=\"2.101\" -DPIC -fPIC "-I../.." -DBZ_NO_STDIO randtable.c --- lib/auto/Compress/Raw/Zlib/Zlib.so --- --- inftrees.o --- cc -c -I./zlib-src -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.101\" -DXS_VERSION=\"2.101\" -DPIC -fPIC "-I../.." -DNO_VIZ -DZ_SOLO -DGZIP_OS_CODE=3 inftrees.c --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- --- pm_to_blib --- --- lib/auto/Devel/PPPort/PPPort.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Devel/PPPort/PPPort.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- --- ../../lib/auto/Compress/Raw/Bzip2/Bzip2.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Compress-Raw-Bzip2/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Bzip2.bs ../../lib/auto/Compress/Raw/Bzip2/Bzip2.bs 644 --- lib/auto/Devel/Peek/Peek.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Devel/Peek/Peek.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- --- ../../lib/auto/Compress/Raw/Bzip2/Bzip2.so --- rm -f ../../lib/auto/Compress/Raw/Bzip2/Bzip2.so --- lib/auto/Devel/PPPort/PPPort.so --- Setting license tag... Adding META_MERGE... --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong Bzip2.o blocksort.o bzlib.o compress.o crctable.o decompress.o huffman.o randtable.o -o ../../lib/auto/Compress/Raw/Bzip2/Bzip2.so --- lib/auto/Data/Dumper/Dumper.so --- Generating a Unix-style Makefile Writing Makefile for Data::Dumper --- ../../lib/Data/.exists --- --- lib/auto/Devel/PPPort/PPPort.so --- Generating a Unix-style Makefile Writing Makefile for Devel::PPPort --- ../../lib/Devel/.exists --- --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- chmod 755 ../../lib/auto/Compress/Raw/Bzip2/Bzip2.so --- lib/auto/Devel/PPPort/PPPort.so --- --- ../../lib/auto/Devel/PPPort/.exists --- --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- --- dynamic --- --- linkext --- --- lib/auto/Data/Dumper/Dumper.so --- --- ../../lib/.exists --- --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- --- pure_all --- --- manifypods --- --- lib/auto/Devel/PPPort/PPPort.so --- --- blib/bin/.exists --- --- lib/auto/Compress/Raw/Bzip2/Bzip2.so --- --- all --- --- lib/auto/Data/Dumper/Dumper.so --- --- ../../lib/auto/Data/Dumper/.exists --- --- lib/auto/Devel/PPPort/PPPort.so --- --- blib/script/.exists --- --- lib/auto/Data/Dumper/Dumper.so --- --- ../../lib/auto/Data/Dumper/.exists --- --- lib/auto/Compress/Raw/Zlib/Zlib.so --- --- trees.o --- --- lib/auto/Devel/PPPort/PPPort.so --- --- blib/man1/.exists --- --- lib/auto/Compress/Raw/Zlib/Zlib.so --- cc -c -I./zlib-src -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.101\" -DXS_VERSION=\"2.101\" -DPIC -fPIC "-I../.." -DNO_VIZ -DZ_SOLO -DGZIP_OS_CODE=3 trees.c --- lib/auto/Devel/Peek/Peek.so --- Generating a Unix-style Makefile Writing Makefile for Devel::Peek --- lib/auto/Compress/Raw/Zlib/Zlib.so --- --- uncompr.o --- --- lib/auto/Devel/PPPort/PPPort.so --- --- blib/man3/.exists --- --- lib/auto/Compress/Raw/Zlib/Zlib.so --- cc -c -I./zlib-src -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.101\" -DXS_VERSION=\"2.101\" -DPIC -fPIC "-I../.." -DNO_VIZ -DZ_SOLO -DGZIP_OS_CODE=3 uncompr.c --- lib/auto/Devel/Peek/Peek.so --- --- ../../lib/auto/Devel/Peek/.exists --- --- lib/auto/Data/Dumper/Dumper.so --- --- blib/bin/.exists --- --- lib/auto/Devel/PPPort/PPPort.so --- --- config --- --- subdirs --- --- dynamic --- --- lib/auto/Data/Dumper/Dumper.so --- --- blib/script/.exists --- --- lib/auto/Devel/PPPort/PPPort.so --- --- blibdirs --- --- PPPort.pm --- "../../miniperl" "-I../../lib" PPPort_pm.PL PPPort.pm --- lib/auto/Devel/Peek/Peek.so --- --- blib/bin/.exists --- --- lib/auto/Compress/Raw/Zlib/Zlib.so --- --- zutil.o --- cc -c -I./zlib-src -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.101\" -DXS_VERSION=\"2.101\" -DPIC -fPIC "-I../.." -DNO_VIZ -DZ_SOLO -DGZIP_OS_CODE=3 zutil.c --- lib/auto/Devel/PPPort/PPPort.so --- --- t/01_test.t --- "../../miniperl" "-I../../lib" "-I../../lib" mktests.PL t/01_test.t --- lib/auto/Devel/Peek/Peek.so --- --- blib/script/.exists --- --- lib/auto/Data/Dumper/Dumper.so --- --- blib/man1/.exists --- --- lib/auto/Compress/Raw/Zlib/Zlib.so --- --- pm_to_blib --- --- ../../lib/auto/Compress/Raw/Zlib/Zlib.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Compress-Raw-Zlib/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Zlib.bs ../../lib/auto/Compress/Raw/Zlib/Zlib.bs 644 --- ../../lib/auto/Compress/Raw/Zlib/Zlib.so --- rm -f ../../lib/auto/Compress/Raw/Zlib/Zlib.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong Zlib.o adler32.o compress.o crc32.o deflate.o infback.o inffast.o inflate.o inftrees.o trees.o uncompr.o zutil.o -o ../../lib/auto/Compress/Raw/Zlib/Zlib.so --- lib/auto/Data/Dumper/Dumper.so --- --- blib/man3/.exists --- --- lib/auto/Devel/Peek/Peek.so --- --- blib/man1/.exists --- --- lib/auto/Data/Dumper/Dumper.so --- --- config --- --- subdirs --- --- lib/auto/Devel/Peek/Peek.so --- --- blib/man3/.exists --- --- lib/auto/Compress/Raw/Zlib/Zlib.so --- chmod 755 ../../lib/auto/Compress/Raw/Zlib/Zlib.so --- lib/auto/Data/Dumper/Dumper.so --- --- dynamic --- --- lib/auto/Compress/Raw/Zlib/Zlib.so --- --- dynamic --- --- lib/auto/Data/Dumper/Dumper.so --- --- blibdirs --- --- lib/auto/Compress/Raw/Zlib/Zlib.so --- --- linkext --- --- pure_all --- --- manifypods --- --- lib/auto/Data/Dumper/Dumper.so --- --- Dumper.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/Data-Dumper/../../lib/ExtUtils/typemap' Dumper.xs > Dumper.xsc --- lib/auto/Compress/Raw/Zlib/Zlib.so --- --- all --- --- lib/auto/Devel/Peek/Peek.so --- --- config --- --- lib/auto/Devel/PPPort/PPPort.so --- --- config --- --- lib/auto/Data/Dumper/Dumper.so --- --- config --- --- lib/auto/Digest/MD5/MD5.so --- --- lib/auto/Devel/Peek/Peek.so --- --- subdirs --- --- dynamic --- --- lib/auto/Digest/MD5/MD5.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Digest/MD5/MD5.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/Devel/Peek/Peek.so --- --- blibdirs --- --- Peek.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/Devel-Peek/../../lib/ExtUtils/typemap' Peek.xs > Peek.xsc --- lib/auto/Data/Dumper/Dumper.so --- --- Dumper.c --- mv Dumper.xsc Dumper.c --- Dumper.bs --- Running Mkbootstrap for Dumper () --- lib/auto/Devel/Peek/Peek.so --- mv Peek.xsc Peek.c --- config --- --- Peek.bs --- --- lib/auto/Digest/MD5/MD5.so --- Generating a Unix-style Makefile Writing Makefile for Digest::MD5 --- ../../lib/Digest/.exists --- --- lib/auto/Data/Dumper/Dumper.so --- chmod 644 "Dumper.bs" --- lib/auto/Devel/Peek/Peek.so --- Running Mkbootstrap for Peek () --- lib/auto/Digest/MD5/MD5.so --- --- ../../lib/auto/Digest/MD5/.exists --- --- lib/auto/Data/Dumper/Dumper.so --- --- pm_to_blib --- --- lib/auto/Devel/Peek/Peek.so --- chmod 644 "Peek.bs" --- lib/auto/Devel/PPPort/PPPort.so --- --- t/01_test.t --- generating t/01_test.t generating t/HvNAME.t generating t/MY_CXT.t generating t/SvPV.t generating t/SvREFCNT.t generating t/Sv_set.t generating t/call.t generating t/cop.t generating t/exception.t generating t/format.t generating t/grok.t generating t/gv.t generating t/limits.t generating t/locale.t generating t/mPUSH.t generating t/magic.t generating t/memory.t generating t/mess.t generating t/misc.t generating t/newCONSTSUB.t generating t/newRV.t generating t/newSV_type.t generating t/newSVpv.t generating t/podtest.t generating t/ppphtest.t generating t/pv_tools.t generating t/pvs.t generating t/shared_pv.t generating t/snprintf.t generating t/sprintf.t generating t/strlfuncs.t generating t/sv_xpvf.t generating t/threads.t generating t/utf8.t generating t/uv.t generating t/variables.t generating t/warn.t --- lib/auto/Data/Dumper/Dumper.so --- --- Dumper.o --- --- lib/auto/Digest/MD5/MD5.so --- --- blib/bin/.exists --- --- lib/auto/Data/Dumper/Dumper.so --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.179\" -DXS_VERSION=\"2.179\" -DPIC -fPIC "-I../.." Dumper.c --- lib/auto/Devel/Peek/Peek.so --- --- Peek.o --- --- lib/auto/Devel/PPPort/PPPort.so --- --- PPPort.bs --- --- lib/auto/Devel/Peek/Peek.so --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.30\" -DXS_VERSION=\"1.30\" -DPIC -fPIC "-I../.." Peek.c --- lib/auto/Devel/PPPort/PPPort.so --- Running Mkbootstrap for PPPort () chmod 644 "PPPort.bs" --- lib/auto/Digest/MD5/MD5.so --- --- blib/script/.exists --- --- lib/auto/Devel/Peek/Peek.so --- --- pm_to_blib --- --- lib/auto/Digest/MD5/MD5.so --- --- blib/man1/.exists --- --- lib/auto/Data/Dumper/Dumper.so --- --- ../../lib/auto/Data/Dumper/Dumper.bs --- --- lib/auto/Digest/MD5/MD5.so --- --- blib/man3/.exists --- --- lib/auto/Data/Dumper/Dumper.so --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/Data-Dumper/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Dumper.bs ../../lib/auto/Data/Dumper/Dumper.bs 644 --- lib/auto/Digest/MD5/MD5.so --- --- config --- --- lib/auto/Devel/PPPort/PPPort.so --- --- pure_all --- --- lib/auto/Digest/MD5/MD5.so --- --- subdirs --- --- lib/auto/Devel/Peek/Peek.so --- --- ../../lib/auto/Devel/Peek/Peek.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/Devel-Peek/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Peek.bs ../../lib/auto/Devel/Peek/Peek.bs 644 --- lib/auto/Digest/MD5/MD5.so --- --- dynamic --- --- blibdirs --- --- MD5.c --- --- lib/auto/Devel/PPPort/PPPort.so --- --- pure_all --- --- lib/auto/Digest/SHA/SHA.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Digest/SHA/SHA.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/Digest/MD5/MD5.so --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Digest-MD5/../../lib/ExtUtils/typemap' -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Digest-MD5/typemap' MD5.xs > MD5.xsc mv MD5.xsc MD5.c --- lib/auto/Devel/PPPort/PPPort.so --- --- PPPort.pm --- including ppphdoc including inctools including ppphbin including version including threads including limits including variables including subparse including newCONSTSUB including magic_defs including misc including sv_xpvf including SvPV including warn including format including uv including memory including mess including mPUSH including call including newRV including MY_CXT including SvREFCNT including newSV_type including newSVpv including Sv_set including shared_pv including HvNAME including gv including pvs including magic including cop including grok including snprintf including sprintf including exception including strlfuncs including utf8 including pv_tools including locale --- lib/auto/Devel/Peek/Peek.so --- --- Peek.o --- In file included from Peek.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' --- lib/auto/Digest/MD5/MD5.so --- --- config --- --- lib/auto/Devel/Peek/Peek.so --- 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ --- lib/auto/Digest/MD5/MD5.so --- --- MD5.bs --- --- lib/auto/Devel/Peek/Peek.so --- ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ --- lib/auto/Digest/MD5/MD5.so --- Running Mkbootstrap for MD5 () --- lib/auto/Devel/Peek/Peek.so --- ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from Peek.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from Peek.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from Peek.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from Peek.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Peek.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Peek.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from Peek.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Peek.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from Peek.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Peek.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Peek.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Peek.c:589:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 589 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Peek.c:589:5: note: '{' token is here 589 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Peek.c:589:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 589 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Peek.c:589:5: note: '{' token is here 589 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Peek.c:589:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 589 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Peek.c:589:5: note: ')' token is here 589 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Peek.c:589:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 589 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Peek.c:589:5: note: ')' token is here 589 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Peek.c:613:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 613 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Peek.c:613:5: note: '{' token is here 613 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Peek.c:613:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 613 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Peek.c:613:5: note: '{' token is here 613 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Peek.c:613:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 613 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Peek.c:613:5: note: ')' token is here 613 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Peek.c:613:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 613 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Peek.c:613:5: note: ')' token is here 613 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Peek.c:637:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 637 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Peek.c:637:5: note: '{' token is here 637 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Peek.c:637:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 637 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Peek.c:637:5: note: '{' token is here 637 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Peek.c:637:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 637 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Peek.c:637:5: note: ')' token is here 637 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Peek.c:637:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 637 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Peek.c:637:5: note: ')' token is here 637 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Peek.c:663:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 663 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Peek.c:663:5: note: '{' token is here 663 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Peek.c:663:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 663 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Peek.c:663:5: note: '{' token is here 663 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Peek.c:663:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 663 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Peek.c:663:5: note: ')' token is here 663 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Peek.c:663:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 663 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Peek.c:663:5: note: ')' token is here 663 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Peek.c:770:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 770 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Peek.c:770:13: note: '{' token is here 770 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Peek.c:770:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 770 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Peek.c:770:13: note: '{' token is here 770 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Peek.c:770:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 770 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Peek.c:770:13: note: ')' token is here 770 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Peek.c:770:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 770 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Peek.c:770:13: note: ')' token is here 770 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Peek.c:772:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 772 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Peek.c:772:5: note: '{' token is here 772 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Peek.c:772:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 772 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Peek.c:772:5: note: ')' token is here 772 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Peek.c:790:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 790 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Peek.c:790:5: note: '{' token is here 790 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Peek.c:790:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 790 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Peek.c:790:5: note: ')' token is here 790 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Peek.c:809:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 809 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Peek.c:809:5: note: '{' token is here 809 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Peek.c:809:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 809 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Peek.c:809:5: note: ')' token is here 809 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Peek.c:833:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 833 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Peek.c:833:5: note: '{' token is here 833 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Peek.c:833:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 833 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Peek.c:833:5: note: ')' token is here 833 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 120 warnings generated. --- lib/auto/Digest/SHA/SHA.so --- Generating a Unix-style Makefile Writing Makefile for Digest::SHA --- lib/auto/Devel/PPPort/PPPort.so --- --- ../../lib/auto/Devel/PPPort/PPPort.bs --- --- lib/auto/Digest/MD5/MD5.so --- chmod 644 "MD5.bs" --- lib/auto/Devel/Peek/Peek.so --- --- ../../lib/auto/Devel/Peek/Peek.so --- rm -f ../../lib/auto/Devel/Peek/Peek.so --- lib/auto/Digest/MD5/MD5.so --- --- MD5.o --- --- lib/auto/Digest/SHA/SHA.so --- --- ../../lib/auto/Digest/SHA/.exists --- --- lib/auto/Digest/MD5/MD5.so --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.58\" -DXS_VERSION=\"2.58\" -DPIC -fPIC "-I../.." MD5.c --- lib/auto/Devel/Peek/Peek.so --- cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong Peek.o -o ../../lib/auto/Devel/Peek/Peek.so --- lib/auto/Devel/PPPort/PPPort.so --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/Devel-PPPort/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- PPPort.bs ../../lib/auto/Devel/PPPort/PPPort.bs 644 --- pure_all --- --- ppport.h --- "../../miniperl" "-I../../lib" "-I../../lib" ppport_h.PL ppport.h --- lib/auto/Digest/SHA/SHA.so --- --- blib/bin/.exists --- --- lib/auto/Devel/PPPort/PPPort.so --- --- pm_to_blib --- --- lib/auto/Digest/SHA/SHA.so --- --- blib/script/.exists --- --- lib/auto/Devel/Peek/Peek.so --- chmod 755 ../../lib/auto/Devel/Peek/Peek.so --- dynamic --- --- lib/auto/Devel/PPPort/PPPort.so --- --- module2.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"3.62\" -DXS_VERSION=\"3.62\" -DPIC -fPIC "-I../.." -W -Wall module2.c --- lib/auto/Devel/Peek/Peek.so --- --- linkext --- --- pure_all --- --- lib/auto/Data/Dumper/Dumper.so --- --- Dumper.o --- In file included from Dumper.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from Dumper.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Dumper.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:517:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 517 | SvCUR_set(sv, cur + j); | ^~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:517:5: note: '{' token is here 517 | SvCUR_set(sv, cur + j); | ^~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Dumper.xs:517:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 517 | SvCUR_set(sv, cur + j); | ^~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Dumper.xs:517:5: note: ')' token is here 517 | SvCUR_set(sv, cur + j); | ^~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:537:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 537 | SvCUR_set(sv, SvCUR(sv) + n); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:537:6: note: '{' token is here 537 | SvCUR_set(sv, SvCUR(sv) + n); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Dumper.xs:537:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 537 | SvCUR_set(sv, SvCUR(sv) + n); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Dumper.xs:537:6: note: ')' token is here 537 | SvCUR_set(sv, SvCUR(sv) + n); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:581:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 581 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:581:5: note: '{' token is here 581 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Dumper.xs:581:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 581 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Dumper.xs:581:5: note: ')' token is here 581 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:582:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 582 | mXPUSHs(newSVpvs("B::Deparse")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:582:5: note: '{' token is here 582 | mXPUSHs(newSVpvs("B::Deparse")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Dumper.xs:582:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 582 | mXPUSHs(newSVpvs("B::Deparse")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:582:5: note: '{' token is here 582 | mXPUSHs(newSVpvs("B::Deparse")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Dumper.xs:582:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 582 | mXPUSHs(newSVpvs("B::Deparse")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Dumper.xs:582:5: note: ')' token is here 582 | mXPUSHs(newSVpvs("B::Deparse")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:582:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 582 | mXPUSHs(newSVpvs("B::Deparse")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Dumper.xs:582:5: note: ')' token is here 582 | mXPUSHs(newSVpvs("B::Deparse")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:592:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 592 | PUSHMARK(SP - n); | ^~~~~~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:592:5: note: '{' token is here 592 | PUSHMARK(SP - n); | ^~~~~~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Dumper.xs:592:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 592 | PUSHMARK(SP - n); | ^~~~~~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Dumper.xs:592:5: note: ')' token is here 592 | PUSHMARK(SP - n); | ^~~~~~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:593:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 593 | XPUSHs(val); | ^~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:593:5: note: '{' token is here 593 | XPUSHs(val); | ^~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Dumper.xs:593:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 593 | XPUSHs(val); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:593:5: note: '{' token is here 593 | XPUSHs(val); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Dumper.xs:593:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 593 | XPUSHs(val); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Dumper.xs:593:5: note: ')' token is here 593 | XPUSHs(val); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:593:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 593 | XPUSHs(val); | ^~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Dumper.xs:593:5: note: ')' token is here 593 | XPUSHs(val); | ^~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:632:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 632 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:632:9: note: '{' token is here 632 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Dumper.xs:632:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 632 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Dumper.xs:632:9: note: ')' token is here 632 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:633:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 633 | XPUSHs(val); | ^~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:633:9: note: '{' token is here 633 | XPUSHs(val); | ^~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Dumper.xs:633:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 633 | XPUSHs(val); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:633:9: note: '{' token is here 633 | XPUSHs(val); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Dumper.xs:633:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 633 | XPUSHs(val); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Dumper.xs:633:9: note: ')' token is here 633 | XPUSHs(val); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:633:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 633 | XPUSHs(val); | ^~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Dumper.xs:633:9: note: ')' token is here 633 | XPUSHs(val); | ^~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:737:28: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 737 | dSP; ENTER; SAVETMPS; PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:737:28: note: '{' token is here 737 | dSP; ENTER; SAVETMPS; PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Dumper.xs:737:28: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 737 | dSP; ENTER; SAVETMPS; PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Dumper.xs:737:28: note: ')' token is here 737 | dSP; ENTER; SAVETMPS; PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:738:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 738 | XPUSHs(val); PUTBACK; | ^~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:738:6: note: '{' token is here 738 | XPUSHs(val); PUTBACK; | ^~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Dumper.xs:738:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 738 | XPUSHs(val); PUTBACK; | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:738:6: note: '{' token is here 738 | XPUSHs(val); PUTBACK; | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Dumper.xs:738:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 738 | XPUSHs(val); PUTBACK; | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Dumper.xs:738:6: note: ')' token is here 738 | XPUSHs(val); PUTBACK; | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:738:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 738 | XPUSHs(val); PUTBACK; | ^~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Dumper.xs:738:6: note: ')' token is here 738 | XPUSHs(val); PUTBACK; | ^~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:1076:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1076 | dSP; ENTER; SAVETMPS; PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:1076:29: note: '{' token is here 1076 | dSP; ENTER; SAVETMPS; PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Dumper.xs:1076:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1076 | dSP; ENTER; SAVETMPS; PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Dumper.xs:1076:29: note: ')' token is here 1076 | dSP; ENTER; SAVETMPS; PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:1077:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1077 | XPUSHs(sv_2mortal(newRV_inc(ival))); PUTBACK; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:1077:7: note: '{' token is here 1077 | XPUSHs(sv_2mortal(newRV_inc(ival))); PUTBACK; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Dumper.xs:1077:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1077 | XPUSHs(sv_2mortal(newRV_inc(ival))); PUTBACK; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:1077:7: note: '{' token is here 1077 | XPUSHs(sv_2mortal(newRV_inc(ival))); PUTBACK; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Dumper.xs:1077:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1077 | XPUSHs(sv_2mortal(newRV_inc(ival))); PUTBACK; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Dumper.xs:1077:7: note: ')' token is here 1077 | XPUSHs(sv_2mortal(newRV_inc(ival))); PUTBACK; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:1077:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1077 | XPUSHs(sv_2mortal(newRV_inc(ival))); PUTBACK; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Dumper.xs:1077:7: note: ')' token is here 1077 | XPUSHs(sv_2mortal(newRV_inc(ival))); PUTBACK; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:1343:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1343 | len = my_snprintf(tmpbuf, sizeof(tmpbuf), "%" UVuf, SvUV(val)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:1343:14: note: '{' token is here 1343 | len = my_snprintf(tmpbuf, sizeof(tmpbuf), "%" UVuf, SvUV(val)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1946:55: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ Dumper.xs:1343:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1343 | len = my_snprintf(tmpbuf, sizeof(tmpbuf), "%" UVuf, SvUV(val)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1946:162: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ Dumper.xs:1343:14: note: ')' token is here 1343 | len = my_snprintf(tmpbuf, sizeof(tmpbuf), "%" UVuf, SvUV(val)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1946:164: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:1345:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1345 | len = my_snprintf(tmpbuf, sizeof(tmpbuf), "%" IVdf, SvIV(val)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:1345:14: note: '{' token is here 1345 | len = my_snprintf(tmpbuf, sizeof(tmpbuf), "%" IVdf, SvIV(val)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1946:55: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ Dumper.xs:1345:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1345 | len = my_snprintf(tmpbuf, sizeof(tmpbuf), "%" IVdf, SvIV(val)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1946:162: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ Dumper.xs:1345:14: note: ')' token is here 1345 | len = my_snprintf(tmpbuf, sizeof(tmpbuf), "%" IVdf, SvIV(val)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1946:164: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:1377:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1377 | SvCUR_set(retval, SvCUR(retval)+2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:1377:3: note: '{' token is here 1377 | SvCUR_set(retval, SvCUR(retval)+2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Dumper.xs:1377:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1377 | SvCUR_set(retval, SvCUR(retval)+2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Dumper.xs:1377:3: note: ')' token is here 1377 | SvCUR_set(retval, SvCUR(retval)+2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:1388:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1388 | SvCUR_set(retval, SvCUR(retval)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:1388:3: note: '{' token is here 1388 | SvCUR_set(retval, SvCUR(retval)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Dumper.xs:1388:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1388 | SvCUR_set(retval, SvCUR(retval)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Dumper.xs:1388:3: note: ')' token is here 1388 | SvCUR_set(retval, SvCUR(retval)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:1396:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1396 | SvCUR_set(retval, SvCUR(retval)+i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:1396:3: note: '{' token is here 1396 | SvCUR_set(retval, SvCUR(retval)+i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Dumper.xs:1396:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1396 | SvCUR_set(retval, SvCUR(retval)+i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Dumper.xs:1396:3: note: ')' token is here 1396 | SvCUR_set(retval, SvCUR(retval)+i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:1424:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1424 | SvCUR_set(newapad, 0); | ^~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:1424:4: note: '{' token is here 1424 | SvCUR_set(newapad, 0); | ^~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Dumper.xs:1424:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1424 | SvCUR_set(newapad, 0); | ^~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Dumper.xs:1424:4: note: ')' token is here 1424 | SvCUR_set(newapad, 0); | ^~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:1477:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1477 | SvCUR_set(retval, SvCUR(retval)+i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:1477:3: note: '{' token is here 1477 | SvCUR_set(retval, SvCUR(retval)+i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Dumper.xs:1477:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1477 | SvCUR_set(retval, SvCUR(retval)+i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Dumper.xs:1477:3: note: ')' token is here 1477 | SvCUR_set(retval, SvCUR(retval)+i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:1529:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1529 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:1529:3: note: '{' token is here 1529 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Dumper.xs:1529:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1529 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Dumper.xs:1529:3: note: ')' token is here 1529 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:1530:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1530 | EXTEND(SP, 3); /* 3 == max of all branches below */ | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:1530:17: note: '{' token is here 1530 | EXTEND(SP, 3); /* 3 == max of all branches below */ | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Dumper.xs:1530:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1530 | EXTEND(SP, 3); /* 3 == max of all branches below */ | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Dumper.xs:1530:17: note: ')' token is here 1530 | EXTEND(SP, 3); /* 3 == max of all branches below */ | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:1685:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1685 | nchars = my_snprintf(tmpbuf, sizeof(tmpbuf), "%" IVdf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1686 | (IV)(i+1)); | ~~~~~~~~~~ ../../perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:1685:13: note: '{' token is here 1685 | nchars = my_snprintf(tmpbuf, sizeof(tmpbuf), "%" IVdf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1686 | (IV)(i+1)); | ~~~~~~~~~~ ../../perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1946:55: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ Dumper.xs:1685:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1685 | nchars = my_snprintf(tmpbuf, sizeof(tmpbuf), "%" IVdf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1686 | (IV)(i+1)); | ~~~~~~~~~~ ../../perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1946:162: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ Dumper.xs:1685:13: note: ')' token is here 1685 | nchars = my_snprintf(tmpbuf, sizeof(tmpbuf), "%" IVdf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1686 | (IV)(i+1)); | ~~~~~~~~~~ ../../perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1946:164: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:1737:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1737 | XPUSHs(retval); | ^~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:1737:4: note: '{' token is here 1737 | XPUSHs(retval); | ^~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Dumper.xs:1737:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1737 | XPUSHs(retval); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:1737:4: note: '{' token is here 1737 | XPUSHs(retval); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Dumper.xs:1737:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1737 | XPUSHs(retval); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Dumper.xs:1737:4: note: ')' token is here 1737 | XPUSHs(retval); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:1737:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1737 | XPUSHs(retval); | ^~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Dumper.xs:1737:4: note: ')' token is here 1737 | XPUSHs(retval); | ^~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:1753:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1753 | XPUSHs(retval); | ^~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:1753:3: note: '{' token is here 1753 | XPUSHs(retval); | ^~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Dumper.xs:1753:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1753 | XPUSHs(retval); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.xs:1753:3: note: '{' token is here 1753 | XPUSHs(retval); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Dumper.xs:1753:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1753 | XPUSHs(retval); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Dumper.xs:1753:3: note: ')' token is here 1753 | XPUSHs(retval); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.xs:1753:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1753 | XPUSHs(retval); | ^~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Dumper.xs:1753:3: note: ')' token is here 1753 | XPUSHs(retval); | ^~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Dumper.c:1942:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1942 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Dumper.c:1942:5: note: '{' token is here 1942 | XSRETURN(1); | ^~~~~~~~~~~ --- lib/auto/Digest/SHA/SHA.so --- --- blib/man1/.exists --- --- lib/auto/Data/Dumper/Dumper.so --- ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Dumper.c:1942:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1942 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Dumper.c:1942:5: note: ')' token is here 1942 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 156 warnings generated. --- lib/auto/Devel/Peek/Peek.so --- --- manifypods --- --- lib/auto/Data/Dumper/Dumper.so --- --- ../../lib/auto/Data/Dumper/Dumper.so --- rm -f ../../lib/auto/Data/Dumper/Dumper.so --- lib/auto/Devel/Peek/Peek.so --- --- all --- --- lib/auto/Digest/SHA/SHA.so --- --- blib/man3/.exists --- --- lib/auto/Data/Dumper/Dumper.so --- cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong Dumper.o -o ../../lib/auto/Data/Dumper/Dumper.so --- lib/auto/Digest/MD5/MD5.so --- --- pm_to_blib --- --- lib/auto/Digest/SHA/SHA.so --- --- config --- --- lib/auto/Devel/PPPort/PPPort.so --- --- module3.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"3.62\" -DXS_VERSION=\"3.62\" -DPIC -fPIC "-I../.." -W -Wall module3.c --- lib/auto/Digest/SHA/SHA.so --- --- subdirs --- --- dynamic --- --- blibdirs --- --- SHA.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Digest-SHA/../../lib/ExtUtils/typemap' -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Digest-SHA/typemap' SHA.xs > SHA.xsc --- lib/auto/Data/Dumper/Dumper.so --- chmod 755 ../../lib/auto/Data/Dumper/Dumper.so --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- lib/auto/Digest/MD5/MD5.so --- --- ../../lib/auto/Digest/MD5/MD5.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Digest-MD5/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- MD5.bs ../../lib/auto/Digest/MD5/MD5.bs 644 --- lib/auto/Digest/SHA/SHA.so --- mv SHA.xsc SHA.c --- config --- --- lib/auto/Devel/PPPort/PPPort.so --- --- RealPPPort.xs --- --- lib/auto/Digest/SHA/SHA.so --- --- SHA.bs --- --- lib/auto/Devel/PPPort/PPPort.so --- "../../miniperl" "-I../../lib" "-I../../lib" RealPPPort_xs.PL RealPPPort.xs --- lib/auto/Digest/SHA/SHA.so --- Running Mkbootstrap for SHA () chmod 644 "SHA.bs" --- blib/script/shasum --- --- lib/auto/Devel/PPPort/PPPort.so --- --- module3.o --- In file included from module3.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module2.o --- In file included from module2.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module3.o --- ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) --- module2.o --- ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) --- module3.o --- | ^ In file included from module3.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); --- module2.o --- | ^ In file included from module2.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); --- module3.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ --- module2.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ --- module3.o --- ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ --- module2.o --- ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ --- module3.o --- ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module2.o --- ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module3.o --- ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ --- module2.o --- ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ --- module3.o --- ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' --- module2.o --- ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' --- module3.o --- 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); --- module2.o --- 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); --- module3.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ --- module2.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ --- module3.o --- ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:4085: --- module2.o --- ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:4085: --- module3.o --- In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); --- module2.o --- In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); --- module3.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module2.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module3.o --- ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ --- module2.o --- ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ --- module3.o --- ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' --- module2.o --- ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' --- module3.o --- 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module2.o --- 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module3.o --- ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module2.o --- ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module3.o --- ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); --- module2.o --- ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); --- module3.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); --- module2.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); --- module3.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] --- module2.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] --- module3.o --- 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] --- module2.o --- 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] --- module3.o --- 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: --- module2.o --- 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: --- module3.o --- ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' --- module2.o --- ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' --- module3.o --- 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' --- module2.o --- 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' --- module3.o --- 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ --- module2.o --- 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ --- module3.o --- ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here --- module2.o --- ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here --- module3.o --- 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' --- module2.o --- 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' --- module3.o --- 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); --- module2.o --- 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); --- module3.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: --- module2.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: --- module3.o --- ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' --- module2.o --- ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' --- module3.o --- 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' --- module2.o --- 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' --- module3.o --- 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ --- module2.o --- 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ --- module3.o --- ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here --- module2.o --- ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here --- module3.o --- 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' --- module2.o --- 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' --- module3.o --- 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module2.o --- 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module3.o --- ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module2.o --- ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module3.o --- ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module2.o --- ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module3.o --- ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module2.o --- ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module3.o --- ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); --- module2.o --- ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); --- module3.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); --- module2.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); --- module3.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] --- module2.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] --- module3.o --- 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: --- module2.o --- 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: --- module3.o --- ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ --- module2.o --- ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ --- module3.o --- ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: --- module2.o --- ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: --- module3.o --- ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ --- module2.o --- ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ --- module3.o --- ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: --- module2.o --- ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: --- module3.o --- ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ --- module2.o --- ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ --- module3.o --- | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: --- module2.o --- | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: --- module3.o --- In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' --- module2.o --- In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' --- module3.o --- 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ --- module2.o --- 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ --- module3.o --- In file included from module3.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ --- module2.o --- In file included from module2.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ --- module3.o --- | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ --- module2.o --- | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ --- module3.o --- ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ --- module2.o --- ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ --- module3.o --- | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ --- module2.o --- | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ --- module3.o --- ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' --- module2.o --- ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' --- module3.o --- 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) --- module2.o --- 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) --- module3.o --- | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ --- module2.o --- | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ --- module3.o --- ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ --- module2.o --- ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ --- module3.o --- ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ --- module2.o --- ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ --- module3.o --- ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; --- module2.o --- ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; --- module3.o --- | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' --- module2.o --- | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' --- module3.o --- 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; --- module2.o --- 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; --- module3.o --- | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' --- module2.o --- | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' --- module3.o --- 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here --- module2.o --- 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here --- module3.o --- 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ --- module2.o --- 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ --- module3.o --- ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ --- module2.o --- ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ --- module3.o --- ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' --- module2.o --- ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' --- module3.o --- 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ --- module2.o --- 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ --- module3.o --- ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ --- module2.o --- ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ --- module3.o --- ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here --- module2.o --- ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here --- module3.o --- 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ --- module2.o --- 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ --- module3.o --- ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' --- module2.o --- ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' --- module3.o --- 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ --- module2.o --- 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ --- module3.o --- ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' --- module2.o --- ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' --- module3.o --- 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' --- module2.o --- 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' --- module3.o --- 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ --- module2.o --- 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ --- module3.o --- ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ --- module2.o --- ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ --- module3.o --- ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' --- module2.o --- ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' --- module3.o --- 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from module3.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); --- module2.o --- 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from module2.c:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); --- module3.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module2.o --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module3.o --- ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ --- module2.o --- ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ --- module3.o --- ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from module3.c:17: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:7109: --- module2.o --- ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from module2.c:17: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:7109: --- module3.o --- ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from module3.c:17: In file included from ../../perl.h:7109: --- module2.o --- ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from module2.c:17: In file included from ../../perl.h:7109: --- module3.o --- ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ --- module2.o --- ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ --- module3.o --- ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ --- module2.o --- ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ --- module3.o --- ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from module3.c:17: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module2.o --- ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from module2.c:17: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module3.o --- ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module2.o --- ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module3.o --- ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from module3.c:17: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module2.o --- ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from module2.c:17: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module3.o --- ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END --- module2.o --- ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END --- module3.o --- | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module2.o --- | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module3.o --- ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module2.o --- ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module3.o --- ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from module3.c:17: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module2.o --- ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from module2.c:17: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module3.o --- ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: --- module2.o --- ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: --- module3.o --- In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ --- module2.o --- In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ --- module3.o --- ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' --- module2.o --- ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' --- module3.o --- 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module2.o --- 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- module3.o --- ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from module3.c:17: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ --- module2.o --- ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from module2.c:17: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ --- module3.o --- ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ --- module2.o --- ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ --- module3.o --- ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from module3.c:17: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ --- module2.o --- ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from module2.c:17: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ --- module3.o --- ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ --- module2.o --- ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ --- module3.o --- In file included from module3.c:17: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ --- module2.o --- In file included from module2.c:17: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ --- module3.o --- ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ --- module2.o --- ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ --- module3.o --- In file included from module3.c:17: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here --- module2.o --- In file included from module2.c:17: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here --- module3.o --- 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:7109: --- module2.o --- 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:7109: --- module3.o --- ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' --- module2.o --- ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' --- module3.o --- 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from module3.c:17: In file included from ../../perl.h:7109: --- module2.o --- 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from module2.c:17: In file included from ../../perl.h:7109: --- module3.o --- ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ --- module2.o --- ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ --- module3.o --- ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module3.c:17: In file included from ../../perl.h:7109: --- module2.o --- ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from module2.c:17: In file included from ../../perl.h:7109: --- module3.o --- ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' --- module2.o --- ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' --- module3.o --- 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ module3.c:37:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 37 | XCPT_TRY_START { | ^~~~~~~~~~~~~~ ./ppport.h:16168:31: note: expanded from macro 'XCPT_TRY_START' 16168 | # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) | ^~~~~~~~~~~~~~~~~ ../../cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' --- module2.o --- 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 92 warnings generated. --- module3.o --- 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ module3.c:37:3: note: '{' token is here 37 | XCPT_TRY_START { | ^~~~~~~~~~~~~~ ./ppport.h:16168:31: note: expanded from macro 'XCPT_TRY_START' 16168 | # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) | ^~~~~~~~~~~~~~~~~ ../../cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^ module3.c:37:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 37 | XCPT_TRY_START { | ^~~~~~~~~~~~~~ ./ppport.h:16168:31: note: expanded from macro 'XCPT_TRY_START' 16168 | # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) | ^~~~~~~~~~~~~~~~~ ../../cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^ module3.c:37:3: note: ')' token is here 37 | XCPT_TRY_START { | ^~~~~~~~~~~~~~ ./ppport.h:16168:31: note: expanded from macro 'XCPT_TRY_START' 16168 | # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) | ^~~~~~~~~~~~~~~~~ ../../cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ module3.c:39:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 39 | } XCPT_TRY_END | ^~~~~~~~~~~~ ./ppport.h:16169:31: note: expanded from macro 'XCPT_TRY_END' 16169 | # define XCPT_TRY_END JMPENV_POP; | ^~~~~~~~~~ ../../cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ module3.c:39:5: note: '{' token is here 39 | } XCPT_TRY_END | ^~~~~~~~~~~~ ./ppport.h:16169:31: note: expanded from macro 'XCPT_TRY_END' 16169 | # define XCPT_TRY_END JMPENV_POP; | ^~~~~~~~~~ ../../cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ module3.c:39:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 39 | } XCPT_TRY_END | ^~~~~~~~~~~~ ./ppport.h:16169:31: note: expanded from macro 'XCPT_TRY_END' 16169 | # define XCPT_TRY_END JMPENV_POP; | ^~~~~~~~~~ ../../cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ module3.c:39:5: note: ')' token is here 39 | } XCPT_TRY_END | ^~~~~~~~~~~~ ./ppport.h:16169:31: note: expanded from macro 'XCPT_TRY_END' 16169 | # define XCPT_TRY_END JMPENV_POP; | ^~~~~~~~~~ ../../cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ module3.c:44:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 44 | XCPT_RETHROW; | ^~~~~~~~~~~~ ./ppport.h:16171:31: note: expanded from macro 'XCPT_RETHROW' 16171 | # define XCPT_RETHROW JMPENV_JUMP(rEtV) | ^~~~~~~~~~~~~~~~~ ../../cop.h:143:5: note: expanded from macro 'JMPENV_JUMP' 143 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ module3.c:44:5: note: '{' token is here 44 | XCPT_RETHROW; | ^~~~~~~~~~~~ ./ppport.h:16171:31: note: expanded from macro 'XCPT_RETHROW' 16171 | # define XCPT_RETHROW JMPENV_JUMP(rEtV) | ^~~~~~~~~~~~~~~~~ ../../cop.h:143:16: note: expanded from macro 'JMPENV_JUMP' 143 | STMT_START { \ | ^ module3.c:44:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 44 | XCPT_RETHROW; | ^~~~~~~~~~~~ ./ppport.h:16171:31: note: expanded from macro 'XCPT_RETHROW' 16171 | # define XCPT_RETHROW JMPENV_JUMP(rEtV) | ^~~~~~~~~~~~~~~~~ ../../cop.h:155:5: note: expanded from macro 'JMPENV_JUMP' 155 | } STMT_END | ^ module3.c:44:5: note: ')' token is here 44 | XCPT_RETHROW; | ^~~~~~~~~~~~ ./ppport.h:16171:31: note: expanded from macro 'XCPT_RETHROW' 16171 | # define XCPT_RETHROW JMPENV_JUMP(rEtV) | ^~~~~~~~~~~~~~~~~ ../../cop.h:155:7: note: expanded from macro 'JMPENV_JUMP' 155 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ 98 warnings generated. --- lib/auto/Encode/Encode.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Encode/Encode.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/Digest/SHA/SHA.so --- --- SHA.o --- --- blib/script/shasum --- cp shasum blib/script/shasum --- SHA.o --- cc -c -I. -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"6.02\" -DXS_VERSION=\"6.02\" -DPIC -fPIC "-I../.." SHA.c --- blib/script/shasum --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Digest-SHA/../../miniperl "-I../../lib" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/shasum --- lib/auto/Devel/PPPort/PPPort.so --- --- pure_all --- --- lib/auto/Digest/SHA/SHA.so --- --- pm_to_blib --- --- lib/auto/Encode/Encode.so --- Generating a Unix-style Makefile Writing Makefile for Encode --- lib/auto/Digest/MD5/MD5.so --- --- MD5.o --- In file included from MD5.xs:40: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- lib/auto/Digest/SHA/SHA.so --- --- ../../lib/auto/Digest/SHA/SHA.bs --- --- lib/auto/Digest/MD5/MD5.so --- ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) --- lib/auto/Digest/SHA/SHA.so --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Digest-SHA/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- SHA.bs ../../lib/auto/Digest/SHA/SHA.bs 644 --- lib/auto/Digest/MD5/MD5.so --- | ^ In file included from MD5.xs:40: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); --- lib/auto/Fcntl/Fcntl.so --- --- lib/auto/Digest/MD5/MD5.so --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ --- lib/auto/Encode/Encode.so --- --- ../../lib/auto/Encode/.exists --- --- lib/auto/Digest/MD5/MD5.so --- ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from MD5.xs:40: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from MD5.xs:40: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from MD5.xs:40: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from MD5.xs:40: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from MD5.xs:40: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from MD5.xs:40: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from MD5.xs:40: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from MD5.xs:40: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from MD5.xs:40: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from MD5.xs:40: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from MD5.xs:40: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ MD5.xs:597:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 597 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ MD5.xs:597:2: note: '{' token is here 597 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ MD5.xs:597:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 597 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ MD5.xs:597:2: note: ')' token is here 597 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ MD5.xs:610:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 610 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ MD5.xs:610:2: note: '{' token is here 610 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ MD5.xs:610:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 610 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ MD5.xs:610:2: note: ')' token is here 610 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ MD5.c:806:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 806 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ MD5.c:806:5: note: '{' token is here 806 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ MD5.c:806:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 806 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ MD5.c:806:5: note: '{' token is here 806 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ MD5.c:806:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 806 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ MD5.c:806:5: note: ')' token is here 806 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ MD5.c:806:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 806 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ MD5.c:806:5: note: ')' token is here 806 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ MD5.xs:633:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 633 | XSRETURN(1); /* self */ | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ MD5.xs:633:2: note: '{' token is here 633 | XSRETURN(1); /* self */ | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ MD5.xs:633:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 633 | XSRETURN(1); /* self */ | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ MD5.xs:633:2: note: ')' token is here 633 | XSRETURN(1); /* self */ | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ MD5.xs:663:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 663 | XSRETURN(1); /* self */ | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ MD5.xs:663:7: note: '{' token is here 663 | XSRETURN(1); /* self */ | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ MD5.xs:663:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 663 | XSRETURN(1); /* self */ | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ MD5.xs:663:7: note: ')' token is here 663 | XSRETURN(1); /* self */ | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ MD5.xs:680:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 680 | XSRETURN(1); /* self */ | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ MD5.xs:680:2: note: '{' token is here 680 | XSRETURN(1); /* self */ | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ MD5.xs:680:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 680 | XSRETURN(1); /* self */ | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ MD5.xs:680:2: note: ')' token is here 680 | XSRETURN(1); /* self */ | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ MD5.c:898:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 898 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ MD5.c:898:5: note: '{' token is here 898 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ MD5.c:898:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 898 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ MD5.c:898:5: note: '{' token is here 898 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ MD5.c:898:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 898 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ MD5.c:898:5: note: ')' token is here 898 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ MD5.c:898:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 898 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ MD5.c:898:5: note: ')' token is here 898 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ MD5.xs:695:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 695 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ MD5.xs:695:9: note: '{' token is here 695 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ MD5.xs:695:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 695 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ MD5.xs:695:9: note: ')' token is here 695 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ MD5.xs:718:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 718 | XSRETURN(1); /* ctx */ | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ MD5.xs:718:6: note: '{' token is here 718 | XSRETURN(1); /* ctx */ | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ MD5.xs:718:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 718 | XSRETURN(1); /* ctx */ | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ MD5.xs:718:6: note: ')' token is here 718 | XSRETURN(1); /* ctx */ | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ MD5.xs:720:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 720 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ MD5.xs:720:6: note: '{' token is here 720 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ MD5.xs:720:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 720 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ MD5.xs:720:6: note: ')' token is here 720 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ MD5.xs:728:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 728 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ MD5.xs:728:2: note: '{' token is here 728 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ MD5.xs:728:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 728 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ MD5.xs:728:2: note: ')' token is here 728 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ MD5.xs:734:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 734 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ MD5.xs:734:6: note: '{' token is here 734 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ MD5.xs:734:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 734 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ MD5.xs:734:6: note: ')' token is here 734 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ MD5.xs:738:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 738 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ MD5.xs:738:2: note: '{' token is here 738 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ MD5.xs:738:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 738 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ MD5.xs:738:2: note: ')' token is here 738 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ MD5.xs:796:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 796 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ MD5.xs:796:9: note: '{' token is here 796 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ MD5.xs:796:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 796 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ MD5.xs:796:9: note: ')' token is here 796 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 124 warnings generated. --- ../../lib/auto/Digest/MD5/MD5.so --- --- lib/auto/Fcntl/Fcntl.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Fcntl/Fcntl.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/Digest/MD5/MD5.so --- rm -f ../../lib/auto/Digest/MD5/MD5.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong MD5.o -o ../../lib/auto/Digest/MD5/MD5.so --- lib/auto/Encode/Encode.so --- --- blib/bin/.exists --- --- blib/script/.exists --- --- blib/man1/.exists --- --- lib/auto/Digest/MD5/MD5.so --- chmod 755 ../../lib/auto/Digest/MD5/MD5.so --- dynamic --- --- lib/auto/Encode/Encode.so --- --- blib/man3/.exists --- --- lib/auto/Digest/MD5/MD5.so --- --- linkext --- --- lib/auto/Fcntl/Fcntl.so --- Generating a Unix-style Makefile Writing Makefile for Fcntl --- lib/auto/Digest/MD5/MD5.so --- --- pure_all --- --- manifypods --- --- lib/auto/Encode/Encode.so --- --- config --- --- subdirs --- --- subdirs --- --- ../../../lib/Encode/.exists --- --- lib/auto/Digest/MD5/MD5.so --- --- all --- --- lib/auto/Fcntl/Fcntl.so --- --- ../../lib/auto/Fcntl/.exists --- --- lib/auto/Digest/SHA/SHA.so --- --- pure_all --- --- lib/auto/Encode/Encode.so --- --- subdirs --- --- ../../../lib/Encode/.exists --- --- subdirs --- --- ../../../lib/auto/Encode/Byte/.exists --- --- lib/auto/Devel/PPPort/PPPort.so --- --- RealPPPort.xs --- adding XS code from parts/inc/HvNAME adding XS code from parts/inc/MY_CXT adding XS code from parts/inc/SvPV adding XS code from parts/inc/SvREFCNT adding XS code from parts/inc/Sv_set adding XS code from parts/inc/call adding XS code from parts/inc/cop adding XS code from parts/inc/exception adding XS code from parts/inc/format adding XS code from parts/inc/grok adding XS code from parts/inc/gv adding XS code from parts/inc/limits adding XS code from parts/inc/locale adding XS code from parts/inc/mPUSH adding XS code from parts/inc/magic adding XS code from parts/inc/memory adding XS code from parts/inc/mess adding XS code from parts/inc/misc adding XS code from parts/inc/newCONSTSUB adding XS code from parts/inc/newRV adding XS code from parts/inc/newSV_type adding XS code from parts/inc/newSVpv adding XS code from parts/inc/pv_tools adding XS code from parts/inc/pvs adding XS code from parts/inc/shared_pv adding XS code from parts/inc/snprintf adding XS code from parts/inc/sprintf adding XS code from parts/inc/strlfuncs adding XS code from parts/inc/sv_xpvf adding XS code from parts/inc/threads adding XS code from parts/inc/utf8 adding XS code from parts/inc/uv adding XS code from parts/inc/variables adding XS code from parts/inc/warn --- lib/auto/Fcntl/Fcntl.so --- --- blib/bin/.exists --- --- lib/auto/Devel/PPPort/PPPort.so --- --- pure_all --- --- lib/auto/Encode/Encode.so --- --- config --- --- subdirs --- --- dynamic --- --- blibdirs --- --- byte_t.c --- "../../../miniperl" "-I../../../lib" ../bin/enc2xs -"Q" -"O" -o byte_t.c -f byte_t.fnm --- lib/auto/Devel/PPPort/PPPort.so --- --- RealPPPort.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -noprototypes -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/Devel-PPPort/../../lib/ExtUtils/typemap' -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/Devel-PPPort/typemap' RealPPPort.xs > RealPPPort.xsc --- lib/auto/Encode/Encode.so --- --- subdirs --- --- ../../../lib/auto/Encode/CN/.exists --- --- lib/auto/Fcntl/Fcntl.so --- --- blib/script/.exists --- --- lib/auto/Encode/Encode.so --- --- subdirs --- Reading iso-8859-2 (iso-8859-2) Reading iso-8859-3 (iso-8859-3) Reading iso-8859-4 (iso-8859-4) Reading iso-8859-5 (iso-8859-5) Reading iso-8859-6 (iso-8859-6) Reading iso-8859-7 (iso-8859-7) Reading iso-8859-8 (iso-8859-8) Reading iso-8859-9 (iso-8859-9) Reading iso-8859-10 (iso-8859-10) Reading iso-8859-11 (iso-8859-11) Reading iso-8859-13 (iso-8859-13) Reading iso-8859-14 (iso-8859-14) Reading iso-8859-15 (iso-8859-15) Reading iso-8859-16 (iso-8859-16) Reading AdobeStandardEncoding (AdobeStandardEncoding) Reading cp1006 (cp1006) Reading cp1250 (cp1250) Reading cp1251 (cp1251) Reading cp1253 (cp1253) Reading cp1254 (cp1254) Reading cp1255 (cp1255) Reading cp1256 (cp1256) Reading cp1257 (cp1257) Reading cp1258 (cp1258) Reading cp424 (cp424) Reading cp437 (cp437) Reading cp737 (cp737) Reading cp775 (cp775) Reading cp850 (cp850) Reading cp852 (cp852) Reading cp855 (cp855) Reading cp856 (cp856) Reading cp857 (cp857) Reading cp858 (cp858) Reading cp860 (cp860) Reading cp861 (cp861) Reading cp862 (cp862) Reading cp863 (cp863) Reading cp864 (cp864) Reading cp865 (cp865) Reading cp866 (cp866) Reading cp869 (cp869) Reading cp874 (cp874) Reading hp-roman8 (hp-roman8) Reading koi8-f (koi8-f) Reading koi8-r (koi8-r) Reading koi8-u (koi8-u) Reading MacArabic (MacArabic) Reading MacCentralEurRoman (MacCentralEurRoman) Reading MacCroatian (MacCroatian) Reading MacCyrillic (MacCyrillic) Reading MacFarsi (MacFarsi) Reading MacGreek (MacGreek) Reading MacHebrew (MacHebrew) Reading MacIcelandic (MacIcelandic) Reading MacRomanian (MacRomanian) Reading MacRumanian (MacRumanian) Reading MacRoman (MacRoman) Reading MacSami (MacSami) Reading MacThai (MacThai) Reading MacTurkish (MacTurkish) Reading MacUkrainian (MacUkrainian) Reading nextstep (nextstep) Reading viscii (viscii) --- Byte.c --- "../../../miniperl" "-I../../../lib" "../../../lib/ExtUtils/xsubpp" -nolinenumbers -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/Byte/../../../lib/ExtUtils/typemap' Byte.xs > Byte.xsc --- lib/auto/Fcntl/Fcntl.so --- --- blib/man1/.exists --- --- lib/auto/Encode/Encode.so --- --- subdirs --- --- config --- --- subdirs --- --- dynamic --- --- subdirs --- mv Byte.xsc Byte.c --- subdirs --- --- blibdirs --- --- cp_00_t.c --- "../../../miniperl" "-I../../../lib" ../bin/enc2xs -"Q" -o cp_00_t.c -f cp_00_t.fnm --- lib/auto/Fcntl/Fcntl.so --- --- blib/man3/.exists --- --- lib/auto/Encode/Encode.so --- --- subdirs --- --- config --- --- Byte.bs --- Running Mkbootstrap for Byte () chmod 644 "Byte.bs" --- lib/auto/Devel/PPPort/PPPort.so --- mv RealPPPort.xsc RealPPPort.c --- RealPPPort.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"3.62\" -DXS_VERSION=\"3.62\" -DPIC -fPIC "-I../.." -W -Wall RealPPPort.c --- lib/auto/Encode/Encode.so --- --- byte_t.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.04\" -DXS_VERSION=\"2.04\" -DPIC -fPIC "-I../../.." byte_t.c --- lib/auto/Fcntl/Fcntl.so --- --- config --- --- subdirs --- --- dynamic --- --- blibdirs --- --- Fcntl.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -noprototypes -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/Fcntl/../../lib/ExtUtils/typemap' Fcntl.xs > Fcntl.xsc --- lib/auto/Encode/Encode.so --- --- subdirs --- Reading cp936 (cp936) --- eu_01_t.c --- "../../../miniperl" "-I../../../lib" ../bin/enc2xs -"Q" -o eu_01_t.c -f eu_01_t.fnm --- subdirs --- --- pm_to_blib --- --- Byte.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.04\" -DXS_VERSION=\"2.04\" -DPIC -fPIC "-I../../.." Byte.c --- lib/auto/Fcntl/Fcntl.so --- mv Fcntl.xsc Fcntl.c --- lib/auto/Digest/SHA/SHA.so --- --- SHA.o --- In file included from SHA.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from SHA.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from SHA.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from SHA.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from SHA.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from SHA.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from SHA.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from SHA.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from SHA.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from SHA.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from SHA.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SHA.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.c:225:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 225 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.c:225:13: note: '{' token is here 225 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ SHA.c:225:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 225 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.c:225:13: note: '{' token is here 225 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ SHA.c:225:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 225 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ SHA.c:225:13: note: ')' token is here 225 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.c:225:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 225 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ SHA.c:225:13: note: ')' token is here 225 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.c:227:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 227 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.c:227:5: note: '{' token is here 227 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.c:227:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 227 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.c:227:5: note: ')' token is here 227 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.c:243:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 243 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.c:243:5: note: '{' token is here 243 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SHA.c:243:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 243 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.c:243:5: note: '{' token is here 243 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.c:243:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 243 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.c:243:5: note: ')' token is here 243 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.c:243:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 243 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SHA.c:243:5: note: ')' token is here 243 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.c:264:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 264 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.c:264:13: note: '{' token is here 264 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ SHA.c:264:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 264 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.c:264:13: note: '{' token is here 264 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ SHA.c:264:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 264 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ SHA.c:264:13: note: ')' token is here 264 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.c:264:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 264 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ SHA.c:264:13: note: ')' token is here 264 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.c:266:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 266 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.c:266:5: note: '{' token is here 266 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.c:266:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 266 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.c:266:5: note: ')' token is here 266 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:84:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 84 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:84:3: note: '{' token is here 84 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ SHA.xs:84:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 84 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:84:3: note: '{' token is here 84 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.xs:84:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 84 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.xs:84:3: note: ')' token is here 84 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:84:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 84 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ SHA.xs:84:3: note: ')' token is here 84 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.c:298:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 298 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.c:298:5: note: '{' token is here 298 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.c:298:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 298 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.c:298:5: note: ')' token is here 298 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:100:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 100 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:100:3: note: '{' token is here 100 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ SHA.xs:100:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 100 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:100:3: note: '{' token is here 100 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.xs:100:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 100 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.xs:100:3: note: ')' token is here 100 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:100:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 100 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ SHA.xs:100:3: note: ')' token is here 100 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.c:328:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 328 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.c:328:5: note: '{' token is here 328 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.c:328:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 328 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.c:328:5: note: ')' token is here 328 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.c:345:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 345 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.c:345:5: note: '{' token is here 345 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SHA.c:345:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 345 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.c:345:5: note: '{' token is here 345 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.c:345:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 345 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.c:345:5: note: ')' token is here 345 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.c:345:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 345 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SHA.c:345:5: note: ')' token is here 345 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:147:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 147 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:147:3: note: '{' token is here 147 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ SHA.xs:147:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 147 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:147:3: note: '{' token is here 147 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.xs:147:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 147 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.xs:147:3: note: ')' token is here 147 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:147:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 147 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ SHA.xs:147:3: note: ')' token is here 147 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.c:392:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 392 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.c:392:5: note: '{' token is here 392 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.c:392:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 392 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.c:392:5: note: ')' token is here 392 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:207:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 207 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:207:3: note: '{' token is here 207 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ SHA.xs:207:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 207 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:207:3: note: '{' token is here 207 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.xs:207:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 207 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.xs:207:3: note: ')' token is here 207 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:207:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 207 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ SHA.xs:207:3: note: ')' token is here 207 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.c:443:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 443 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.c:443:5: note: '{' token is here 443 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.c:443:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 443 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.c:443:5: note: ')' token is here 443 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:241:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 241 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:241:3: note: '{' token is here 241 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ SHA.xs:241:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 241 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:241:3: note: '{' token is here 241 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.xs:241:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 241 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.xs:241:3: note: ')' token is here 241 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:241:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 241 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ SHA.xs:241:3: note: ')' token is here 241 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.c:467:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 467 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.c:467:13: note: '{' token is here 467 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ SHA.c:467:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 467 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.c:467:13: note: '{' token is here 467 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ SHA.c:467:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 467 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ SHA.c:467:13: note: ')' token is here 467 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.c:467:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 467 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ SHA.c:467:13: note: ')' token is here 467 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.c:469:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 469 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.c:469:5: note: '{' token is here 469 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.c:469:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 469 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.c:469:5: note: ')' token is here 469 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:256:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 256 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:256:3: note: '{' token is here 256 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ SHA.xs:256:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 256 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:256:3: note: '{' token is here 256 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.xs:256:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 256 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.xs:256:3: note: ')' token is here 256 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:256:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 256 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ SHA.xs:256:3: note: ')' token is here 256 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:266:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 266 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:266:2: note: '{' token is here 266 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.xs:266:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 266 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.xs:266:2: note: ')' token is here 266 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:281:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 281 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:281:3: note: '{' token is here 281 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ SHA.xs:281:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 281 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' --- lib/auto/Fcntl/Fcntl.so --- --- config --- --- lib/auto/Digest/SHA/SHA.so --- 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:281:3: note: '{' token is here 281 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.xs:281:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 281 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.xs:281:3: note: ')' token is here 281 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:281:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 281 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ SHA.xs:281:3: note: ')' token is here 281 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.c:545:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 545 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.c:545:5: note: '{' token is here 545 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.c:545:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 545 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.c:545:5: note: ')' token is here 545 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:306:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 306 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:306:3: note: '{' token is here 306 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ SHA.xs:306:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 306 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:306:3: note: '{' token is here 306 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.xs:306:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 306 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.xs:306:3: note: ')' token is here 306 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:306:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 306 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ SHA.xs:306:3: note: ')' token is here 306 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.c:581:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 581 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.c:581:5: note: '{' token is here 581 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.c:581:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 581 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.c:581:5: note: ')' token is here 581 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:331:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 331 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:331:3: note: '{' token is here 331 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ SHA.xs:331:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 331 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:331:3: note: '{' token is here 331 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.xs:331:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 331 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.xs:331:3: note: ')' token is here 331 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:331:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 331 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ SHA.xs:331:3: note: ')' token is here 331 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:334:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 334 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:334:3: note: '{' token is here 334 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ SHA.xs:334:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 334 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:334:3: note: '{' token is here 334 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.xs:334:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 334 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.xs:334:3: note: ')' token is here 334 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:334:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 334 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ SHA.xs:334:3: note: ')' token is here 334 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:340:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 340 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:340:3: note: '{' token is here 340 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ SHA.xs:340:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 340 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:340:3: note: '{' token is here 340 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.xs:340:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 340 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.xs:340:3: note: ')' token is here 340 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:340:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 340 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ SHA.xs:340:3: note: ')' token is here 340 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:346:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 346 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:346:2: note: '{' token is here 346 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.xs:346:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 346 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.xs:346:2: note: ')' token is here 346 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:358:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 358 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:358:3: note: '{' token is here 358 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ SHA.xs:358:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 358 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:358:3: note: '{' token is here 358 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.xs:358:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 358 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.xs:358:3: note: ')' token is here 358 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:358:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 358 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ SHA.xs:358:3: note: ')' token is here 358 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:361:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 361 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:361:2: note: '{' token is here 361 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.xs:361:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 361 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.xs:361:2: note: ')' token is here 361 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:376:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 376 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:376:3: note: '{' token is here 376 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ SHA.xs:376:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 376 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:376:3: note: '{' token is here 376 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END --- lib/auto/Fcntl/Fcntl.so --- --- Fcntl.bs --- Running Mkbootstrap for Fcntl () --- lib/auto/Digest/SHA/SHA.so --- | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.xs:376:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 376 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.xs:376:3: note: ')' token is here 376 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:376:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 376 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ SHA.xs:376:3: note: ')' token is here 376 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SHA.xs:406:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 406 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SHA.xs:406:2: note: '{' token is here 406 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SHA.xs:406:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 406 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SHA.xs:406:2: note: ')' token is here 406 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 190 warnings generated. --- lib/auto/Fcntl/Fcntl.so --- chmod 644 "Fcntl.bs" --- lib/auto/Digest/SHA/SHA.so --- --- ../../lib/auto/Digest/SHA/SHA.so --- rm -f ../../lib/auto/Digest/SHA/SHA.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong SHA.o -o ../../lib/auto/Digest/SHA/SHA.so --- lib/auto/Encode/Encode.so --- --- subdirs --- Reading euc-cn (euc-cn) --- lib/auto/Fcntl/Fcntl.so --- --- Fcntl.o --- --- lib/auto/Encode/Encode.so --- --- gb_02_t.c --- "../../../miniperl" "-I../../../lib" ../bin/enc2xs -"Q" -o gb_02_t.c -f gb_02_t.fnm --- lib/auto/Fcntl/Fcntl.so --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.14\" -DXS_VERSION=\"1.14\" -DPIC -fPIC "-I../.." Fcntl.c --- lib/auto/Digest/SHA/SHA.so --- chmod 755 ../../lib/auto/Digest/SHA/SHA.so --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- lib/auto/Fcntl/Fcntl.so --- --- pm_to_blib --- --- lib/auto/Encode/Encode.so --- --- subdirs --- --- ../../../lib/auto/Encode/Byte/Byte.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/Byte/../../../miniperl "-I../../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Byte.bs ../../../lib/auto/Encode/Byte/Byte.bs 644 --- subdirs --- Reading gb12345-raw (gb12345-raw) --- gb_03_t.c --- "../../../miniperl" "-I../../../lib" ../bin/enc2xs -"Q" -o gb_03_t.c -f gb_03_t.fnm --- ir_04_t.c --- "../../../miniperl" "-I../../../lib" ../bin/enc2xs -"Q" -o ir_04_t.c -f ir_04_t.fnm --- lib/auto/Fcntl/Fcntl.so --- --- Fcntl.o --- In file included from Fcntl.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from Fcntl.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Fcntl.xs:53:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Fcntl.xs:53:2: note: '{' token is here 53 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Fcntl.xs:53:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Fcntl.xs:53:2: note: ')' token is here 53 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:59: ./const-c.inc:48:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 48 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./const-c.inc:48:2: note: '{' token is here 48 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ In file included from Fcntl.xs:59: ./const-c.inc:48:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 48 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ ./const-c.inc:48:2: note: ')' token is here 48 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Fcntl.xs:59: ./const-c.inc:82:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 82 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./const-c.inc:82:5: note: '{' token is here 82 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ In file included from Fcntl.xs:59: ./const-c.inc:82:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 82 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ ./const-c.inc:82:5: note: ')' token is here 82 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Fcntl.xs:75:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 75 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Fcntl.xs:75:8: note: '{' token is here 75 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Fcntl.xs:75:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 75 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Fcntl.xs:75:8: note: ')' token is here 75 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Fcntl.xs:77:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 77 | PUSHu(SvUV(mode) & 07777); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Fcntl.xs:77:2: note: '{' token is here 77 | PUSHu(SvUV(mode) & 07777); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Fcntl.xs:77:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 77 | PUSHu(SvUV(mode) & 07777); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Fcntl.xs:77:2: note: '{' token is here 77 | PUSHu(SvUV(mode) & 07777); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Fcntl.xs:77:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 77 | PUSHu(SvUV(mode) & 07777); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Fcntl.xs:77:2: note: ')' token is here 77 | PUSHu(SvUV(mode) & 07777); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Fcntl.xs:77:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 77 | PUSHu(SvUV(mode) & 07777); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Fcntl.xs:77:2: note: ')' token is here 77 | PUSHu(SvUV(mode) & 07777); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Fcntl.xs:84:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 84 | PUSHu(items ? (SvUV(ST(0)) & S_IFMT) : S_IFMT); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Fcntl.xs:84:2: note: '{' token is here 84 | PUSHu(items ? (SvUV(ST(0)) & S_IFMT) : S_IFMT); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Fcntl.xs:84:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 84 | PUSHu(items ? (SvUV(ST(0)) & S_IFMT) : S_IFMT); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Fcntl.xs:84:2: note: '{' token is here 84 | PUSHu(items ? (SvUV(ST(0)) & S_IFMT) : S_IFMT); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Fcntl.xs:84:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 84 | PUSHu(items ? (SvUV(ST(0)) & S_IFMT) : S_IFMT); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Fcntl.xs:84:2: note: ')' token is here 84 | PUSHu(items ? (SvUV(ST(0)) & S_IFMT) : S_IFMT); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Fcntl.xs:84:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 84 | PUSHu(items ? (SvUV(ST(0)) & S_IFMT) : S_IFMT); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Fcntl.xs:84:2: note: ')' token is here 84 | PUSHu(items ? (SvUV(ST(0)) & S_IFMT) : S_IFMT); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 108 warnings generated. --- ../../lib/auto/Fcntl/Fcntl.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/Fcntl/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Fcntl.bs ../../lib/auto/Fcntl/Fcntl.bs 644 --- ../../lib/auto/Fcntl/Fcntl.so --- rm -f ../../lib/auto/Fcntl/Fcntl.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong Fcntl.o -o ../../lib/auto/Fcntl/Fcntl.so --- lib/auto/Encode/Encode.so --- --- gb_03_t.c --- Reading gb2312-raw (gb2312-raw) --- subdirs --- --- ../../../lib/auto/Encode/EBCDIC/.exists --- --- lib/auto/Fcntl/Fcntl.so --- chmod 755 ../../lib/auto/Fcntl/Fcntl.so --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- lib/auto/Encode/Encode.so --- --- subdirs --- --- ma_05_t.c --- --- ir_04_t.c --- Reading iso-ir-165 (iso-ir-165) --- ma_05_t.c --- "../../../miniperl" "-I../../../lib" ../bin/enc2xs -"Q" -o ma_05_t.c -f ma_05_t.fnm --- subdirs --- --- ../../../lib/auto/Encode/EBCDIC/.exists --- --- lib/auto/File/DosGlob/DosGlob.so --- --- lib/auto/Encode/Encode.so --- --- subdirs --- --- config --- --- subdirs --- --- config --- --- subdirs --- --- dynamic --- --- blibdirs --- --- ebcdic_t.c --- "../../../miniperl" "-I../../../lib" ../bin/enc2xs -"Q" -"O" -o ebcdic_t.c -f ebcdic_t.fnm --- lib/auto/File/DosGlob/DosGlob.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/File/DosGlob/DosGlob.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/Encode/Encode.so --- Reading cp37 (cp37) Reading cp1026 (cp1026) Reading cp1047 (cp1047) Reading cp500 (cp500) Reading cp875 (cp875) Reading posix-bc (posix-bc) --- EBCDIC.c --- --- subdirs --- --- Byte.o --- In file included from Byte.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:77: ../../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from Byte.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: ../../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from Byte.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from Byte.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from Byte.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Byte.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Byte.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from Byte.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Byte.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from Byte.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Byte.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK --- subdirs --- "../../../miniperl" "-I../../../lib" "../../../lib/ExtUtils/xsubpp" -nolinenumbers -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/EBCDIC/../../../lib/ExtUtils/typemap' EBCDIC.xs > EBCDIC.xsc --- subdirs --- | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Byte.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Byte.c:29:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 29 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Byte.c:29:2: note: '{' token is here 29 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Byte.c:29:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 29 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Byte.c:29:2: note: ')' token is here 29 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Byte.c:30:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 30 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Byte.c:30:2: note: '{' token is here 30 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Byte.c:30:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 30 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Byte.c:30:2: note: '{' token is here 30 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Byte.c:30:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 30 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Byte.c:30:2: note: ')' token is here 30 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Byte.c:30:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 30 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Byte.c:30:2: note: ')' token is here 30 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Byte.c:34:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 34 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Byte.c:34:4: note: '{' token is here 34 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Byte.c:34:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 34 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Byte.c:34:4: note: '{' token is here 34 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Byte.c:34:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 34 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Byte.c:34:4: note: ')' token is here 34 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Byte.c:34:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 34 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Byte.c:34:4: note: ')' token is here 34 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 102 warnings generated. --- ../../../lib/auto/Encode/Byte/Byte.so --- rm -f ../../../lib/auto/Encode/Byte/Byte.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong Byte.o byte_t.o -o ../../../lib/auto/Encode/Byte/Byte.so --- subdirs --- mv EBCDIC.xsc EBCDIC.c --- config --- --- EBCDIC.bs --- Running Mkbootstrap for EBCDIC () chmod 644 "EBCDIC.bs" --- ebcdic_t.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.02\" -DXS_VERSION=\"2.02\" -DPIC -fPIC "-I../../.." ebcdic_t.c --- lib/auto/File/DosGlob/DosGlob.so --- Generating a Unix-style Makefile Writing Makefile for File::DosGlob --- ../../lib/File/.exists --- --- lib/auto/Encode/Encode.so --- --- subdirs --- --- ma_05_t.c --- Reading MacChineseSimp (MacChineseSimp) --- CN.bs --- Running Mkbootstrap for CN () chmod 644 "CN.bs" --- cp_00_t.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.03\" -DXS_VERSION=\"2.03\" -DPIC -fPIC "-I../../.." cp_00_t.c --- lib/auto/File/DosGlob/DosGlob.so --- --- ../../lib/.exists --- --- lib/auto/Encode/Encode.so --- --- subdirs --- --- pm_to_blib --- --- subdirs --- chmod 755 ../../../lib/auto/Encode/Byte/Byte.so --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- lib/auto/File/DosGlob/DosGlob.so --- --- ../../lib/auto/File/DosGlob/.exists --- --- lib/auto/Encode/Encode.so --- --- all --- --- subdirs --- --- eu_01_t.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.03\" -DXS_VERSION=\"2.03\" -DPIC -fPIC "-I../../.." eu_01_t.c --- subdirs --- --- EBCDIC.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.02\" -DXS_VERSION=\"2.02\" -DPIC -fPIC "-I../../.." EBCDIC.c --- lib/auto/File/DosGlob/DosGlob.so --- --- blib/bin/.exists --- --- blib/script/.exists --- --- lib/auto/Encode/Encode.so --- --- ../../../lib/auto/Encode/EBCDIC/EBCDIC.bs --- --- lib/auto/File/DosGlob/DosGlob.so --- --- blib/man1/.exists --- --- lib/auto/Encode/Encode.so --- --- subdirs --- --- gb_02_t.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.03\" -DXS_VERSION=\"2.03\" -DPIC -fPIC "-I../../.." gb_02_t.c --- lib/auto/File/DosGlob/DosGlob.so --- --- blib/man3/.exists --- --- lib/auto/Encode/Encode.so --- --- subdirs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/EBCDIC/../../../miniperl "-I../../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- EBCDIC.bs ../../../lib/auto/Encode/EBCDIC/EBCDIC.bs 644 --- lib/auto/File/DosGlob/DosGlob.so --- --- config --- --- subdirs --- --- dynamic --- --- blibdirs --- --- lib/auto/Encode/Encode.so --- --- subdirs --- --- lib/auto/File/DosGlob/DosGlob.so --- --- DosGlob.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/File-DosGlob/../../lib/ExtUtils/typemap' DosGlob.xs > DosGlob.xsc --- lib/auto/Encode/Encode.so --- --- ../../../lib/auto/Encode/JP/.exists --- --- lib/auto/File/DosGlob/DosGlob.so --- mv DosGlob.xsc DosGlob.c --- config --- --- DosGlob.bs --- Running Mkbootstrap for DosGlob () chmod 644 "DosGlob.bs" --- DosGlob.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.12\" -DXS_VERSION=\"1.12\" -DPIC -fPIC "-I../.." DosGlob.c --- lib/auto/Encode/Encode.so --- --- config --- --- subdirs --- --- EBCDIC.o --- In file included from EBCDIC.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:77: ../../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from EBCDIC.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: ../../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from EBCDIC.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ EBCDIC.c:29:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 29 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ EBCDIC.c:29:2: note: '{' token is here 29 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ EBCDIC.c:29:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 29 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ EBCDIC.c:29:2: note: ')' token is here 29 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ EBCDIC.c:30:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 30 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ EBCDIC.c:30:2: note: '{' token is here 30 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ EBCDIC.c:30:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 30 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ EBCDIC.c:30:2: note: '{' token is here 30 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ EBCDIC.c:30:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 30 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ EBCDIC.c:30:2: note: ')' token is here 30 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ EBCDIC.c:30:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 30 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ EBCDIC.c:30:2: note: ')' token is here 30 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ EBCDIC.c:34:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 34 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ EBCDIC.c:34:4: note: '{' token is here 34 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ EBCDIC.c:34:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 34 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ EBCDIC.c:34:4: note: '{' token is here 34 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ EBCDIC.c:34:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 34 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ EBCDIC.c:34:4: note: ')' token is here 34 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ EBCDIC.c:34:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 34 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ EBCDIC.c:34:4: note: ')' token is here 34 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 102 warnings generated. --- ../../../lib/auto/Encode/EBCDIC/EBCDIC.so --- rm -f ../../../lib/auto/Encode/EBCDIC/EBCDIC.so --- subdirs --- --- gb_03_t.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.03\" -DXS_VERSION=\"2.03\" -DPIC -fPIC "-I../../.." gb_03_t.c --- subdirs --- cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong EBCDIC.o ebcdic_t.o -o ../../../lib/auto/Encode/EBCDIC/EBCDIC.so --- subdirs --- --- subdirs --- --- dynamic --- --- blibdirs --- --- cp_00_t.c --- "../../../miniperl" "-I../../../lib" ../bin/enc2xs -"Q" -o cp_00_t.c -f cp_00_t.fnm --- subdirs --- chmod 755 ../../../lib/auto/Encode/EBCDIC/EBCDIC.so --- dynamic --- --- linkext --- --- subdirs --- Reading cp932 (cp932) --- subdirs --- --- pure_all --- --- manifypods --- --- subdirs --- --- eu_01_t.c --- "../../../miniperl" "-I../../../lib" ../bin/enc2xs -"Q" -o eu_01_t.c -f eu_01_t.fnm --- subdirs --- --- all --- --- lib/auto/File/DosGlob/DosGlob.so --- --- pm_to_blib --- --- lib/auto/Encode/Encode.so --- --- subdirs --- --- ir_04_t.o --- --- lib/auto/File/DosGlob/DosGlob.so --- --- DosGlob.o --- In file included from DosGlob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from DosGlob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from DosGlob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ DosGlob.c:202:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 202 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ DosGlob.c:202:5: note: '{' token is here 202 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ DosGlob.c:202:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 202 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ DosGlob.c:202:5: note: ')' token is here 202 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 94 warnings generated. --- lib/auto/Encode/Encode.so --- --- subdirs --- --- lib/auto/File/DosGlob/DosGlob.so --- --- ../../lib/auto/File/DosGlob/DosGlob.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/File-DosGlob/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- DosGlob.bs ../../lib/auto/File/DosGlob/DosGlob.bs 644 --- lib/auto/Encode/Encode.so --- --- ../../../lib/auto/Encode/KR/.exists --- --- config --- --- lib/auto/File/DosGlob/DosGlob.so --- --- ../../lib/auto/File/DosGlob/DosGlob.so --- rm -f ../../lib/auto/File/DosGlob/DosGlob.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong DosGlob.o -o ../../lib/auto/File/DosGlob/DosGlob.so --- lib/auto/Encode/Encode.so --- --- subdirs --- --- dynamic --- --- subdirs --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.03\" -DXS_VERSION=\"2.03\" -DPIC -fPIC "-I../../.." ir_04_t.c --- subdirs --- --- blibdirs --- --- cp_00_t.c --- "../../../miniperl" "-I../../../lib" ../bin/enc2xs -"Q" -o cp_00_t.c -f cp_00_t.fnm --- lib/auto/File/DosGlob/DosGlob.so --- chmod 755 ../../lib/auto/File/DosGlob/DosGlob.so --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- lib/auto/Encode/Encode.so --- --- subdirs --- --- ji_02_t.c --- "../../../miniperl" "-I../../../lib" ../bin/enc2xs -"Q" -o ji_02_t.c -f ji_02_t.fnm Reading jis0201-raw (jis0201-raw) --- subdirs --- --- eu_01_t.c --- "../../../miniperl" "-I../../../lib" ../bin/enc2xs -"Q" -o eu_01_t.c -f eu_01_t.fnm --- subdirs --- --- pm_to_blib --- --- CN.c --- "../../../miniperl" "-I../../../lib" "../../../lib/ExtUtils/xsubpp" -noprototypes -nolinenumbers -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/CN/../../../lib/ExtUtils/typemap' CN.xs > CN.xsc mv CN.xsc CN.c --- ma_05_t.o --- --- subdirs --- --- cp_00_t.c --- Reading cp949 (cp949) --- subdirs --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.03\" -DXS_VERSION=\"2.03\" -DPIC -fPIC "-I../../.." ma_05_t.c --- subdirs --- --- ji_03_t.c --- "../../../miniperl" "-I../../../lib" ../bin/enc2xs -"Q" -o ji_03_t.c -f ji_03_t.fnm --- subdirs --- --- eu_01_t.c --- Reading euc-kr (euc-kr) --- subdirs --- --- ../../../lib/auto/Encode/CN/CN.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/CN/../../../miniperl "-I../../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- CN.bs ../../../lib/auto/Encode/CN/CN.bs 644 --- CN.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.03\" -DXS_VERSION=\"2.03\" -DPIC -fPIC "-I../../.." CN.c --- subdirs --- --- jo_02_t.c --- "../../../miniperl" "-I../../../lib" ../bin/enc2xs -"Q" -o jo_02_t.c -f jo_02_t.fnm --- subdirs --- Reading jis0208-raw (jis0208-raw) --- subdirs --- --- ks_03_t.c --- "../../../miniperl" "-I../../../lib" ../bin/enc2xs -"Q" -o ks_03_t.c -f ks_03_t.fnm --- subdirs --- In file included from CN.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:77: ../../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from CN.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: ../../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from CN.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from CN.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from CN.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from CN.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from CN.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from CN.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from CN.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from CN.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from CN.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from CN.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ CN.c:34:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 34 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ CN.c:34:2: note: '{' token is here 34 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ CN.c:34:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 34 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ CN.c:34:2: note: ')' token is here 34 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ CN.c:35:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 35 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ CN.c:35:2: note: '{' token is here 35 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ CN.c:35:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 35 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ CN.c:35:2: note: '{' token is here 35 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ CN.c:35:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 35 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ CN.c:35:2: note: ')' token is here 35 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ CN.c:35:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 35 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ CN.c:35:2: note: ')' token is here 35 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ CN.c:39:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 39 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ CN.c:39:4: note: '{' token is here 39 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ CN.c:39:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 39 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ CN.c:39:4: note: '{' token is here 39 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ CN.c:39:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 39 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ CN.c:39:4: note: ')' token is here 39 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ CN.c:39:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 39 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ CN.c:39:4: note: ')' token is here 39 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 102 warnings generated. --- ../../../lib/auto/Encode/CN/CN.so --- rm -f ../../../lib/auto/Encode/CN/CN.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong CN.o cp_00_t.o eu_01_t.o gb_02_t.o gb_03_t.o ir_04_t.o ma_05_t.o -o ../../../lib/auto/Encode/CN/CN.so chmod 755 ../../../lib/auto/Encode/CN/CN.so --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- subdirs --- Reading ksc5601-raw (ksc5601-raw) --- subdirs --- --- all --- --- lib/auto/File/Glob/Glob.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/File/Glob/Glob.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/Encode/Encode.so --- --- subdirs --- --- ji_04_t.c --- "../../../miniperl" "-I../../../lib" ../bin/enc2xs -"Q" -o ji_04_t.c -f ji_04_t.fnm --- lib/auto/File/Glob/Glob.so --- Generating a Unix-style Makefile Writing Makefile for File::Glob --- lib/auto/Encode/Encode.so --- --- subdirs --- --- jo_02_t.c --- Reading johab (johab) --- subdirs --- Reading jis0212-raw (jis0212-raw) --- subdirs --- --- ma_04_t.c --- "../../../miniperl" "-I../../../lib" ../bin/enc2xs -"Q" -o ma_04_t.c -f ma_04_t.fnm --- lib/auto/File/Glob/Glob.so --- --- ../../lib/auto/File/Glob/.exists --- --- lib/auto/Encode/Encode.so --- --- subdirs --- --- ma_05_t.c --- "../../../miniperl" "-I../../../lib" ../bin/enc2xs -"Q" -o ma_05_t.c -f ma_05_t.fnm --- lib/auto/File/Glob/Glob.so --- --- blib/bin/.exists --- --- blib/script/.exists --- --- lib/auto/Encode/Encode.so --- --- eu_01_t.c --- Reading euc-jp (euc-jp) --- subdirs --- --- config --- --- subdirs --- --- sh_06_t.c --- "../../../miniperl" "-I../../../lib" ../bin/enc2xs -"Q" -o sh_06_t.c -f sh_06_t.fnm --- ma_05_t.c --- Reading MacJapanese (MacJapanese) --- lib/auto/File/Glob/Glob.so --- --- blib/man1/.exists --- --- lib/auto/Encode/Encode.so --- --- subdirs --- --- ma_04_t.c --- Reading MacKorean (MacKorean) --- lib/auto/File/Glob/Glob.so --- --- blib/man3/.exists --- --- lib/auto/Encode/Encode.so --- --- KR.bs --- Running Mkbootstrap for KR () --- subdirs --- --- config --- --- subdirs --- chmod 644 "KR.bs" --- lib/auto/File/Glob/Glob.so --- --- config --- --- lib/auto/Encode/Encode.so --- --- subdirs --- --- subdirs --- --- cp_00_t.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.03\" -DXS_VERSION=\"2.03\" -DPIC -fPIC "-I../../.." cp_00_t.c --- subdirs --- --- ../../../lib/auto/Encode/Symbol/.exists --- --- lib/auto/File/Glob/Glob.so --- --- subdirs --- --- dynamic --- --- blibdirs --- --- Glob.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/File-Glob/../../lib/ExtUtils/typemap' Glob.xs > Glob.xsc --- lib/auto/Encode/Encode.so --- --- config --- --- subdirs --- --- dynamic --- --- subdirs --- --- sh_06_t.c --- Reading shiftjis (shiftjis) --- subdirs --- --- blibdirs --- --- symbol_t.c --- "../../../miniperl" "-I../../../lib" ../bin/enc2xs -"Q" -"O" -o symbol_t.c -f symbol_t.fnm --- subdirs --- --- JP.bs --- --- subdirs --- Reading AdobeSymbol (AdobeSymbol) Reading AdobeZdingbat (AdobeZdingbat) Reading dingbats (dingbats) Reading MacDingbats (MacDingbats) Reading MacSymbol (MacSymbol) Reading symbol (symbol) --- subdirs --- Running Mkbootstrap for JP () --- lib/auto/File/Glob/Glob.so --- mv Glob.xsc Glob.c --- lib/auto/Encode/Encode.so --- --- subdirs --- --- Symbol.c --- "../../../miniperl" "-I../../../lib" "../../../lib/ExtUtils/xsubpp" -nolinenumbers -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/Symbol/../../../lib/ExtUtils/typemap' Symbol.xs > Symbol.xsc --- lib/auto/File/Glob/Glob.so --- --- config --- --- lib/auto/Encode/Encode.so --- --- subdirs --- chmod 644 "JP.bs" --- cp_00_t.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.04\" -DXS_VERSION=\"2.04\" -DPIC -fPIC "-I../../.." cp_00_t.c --- lib/auto/File/Glob/Glob.so --- --- Glob.bs --- Running Mkbootstrap for Glob () chmod 644 "Glob.bs" --- lib/auto/Encode/Encode.so --- --- subdirs --- mv Symbol.xsc Symbol.c --- config --- --- lib/auto/File/Glob/Glob.so --- --- bsd_glob.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.33\" -DXS_VERSION=\"1.33\" -DPIC -fPIC "-I../.." bsd_glob.c --- lib/auto/Encode/Encode.so --- --- Symbol.bs --- Running Mkbootstrap for Symbol () chmod 644 "Symbol.bs" --- symbol_t.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.02\" -DXS_VERSION=\"2.02\" -DPIC -fPIC "-I../../.." symbol_t.c --- subdirs --- --- eu_01_t.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.04\" -DXS_VERSION=\"2.04\" -DPIC -fPIC "-I../../.." eu_01_t.c --- subdirs --- --- eu_01_t.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.03\" -DXS_VERSION=\"2.03\" -DPIC -fPIC "-I../../.." eu_01_t.c --- subdirs --- --- pm_to_blib --- --- Symbol.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.02\" -DXS_VERSION=\"2.02\" -DPIC -fPIC "-I../../.." Symbol.c --- subdirs --- --- jo_02_t.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.03\" -DXS_VERSION=\"2.03\" -DPIC -fPIC "-I../../.." jo_02_t.c --- subdirs --- In file included from Symbol.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:77: ../../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from Symbol.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: ../../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Symbol.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Symbol.c:29:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 29 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Symbol.c:29:2: note: '{' token is here 29 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Symbol.c:29:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 29 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Symbol.c:29:2: note: ')' token is here 29 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Symbol.c:30:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 30 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Symbol.c:30:2: note: '{' token is here 30 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Symbol.c:30:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 30 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Symbol.c:30:2: note: '{' token is here 30 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Symbol.c:30:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 30 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Symbol.c:30:2: note: ')' token is here 30 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Symbol.c:30:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 30 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Symbol.c:30:2: note: ')' token is here 30 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Symbol.c:34:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 34 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Symbol.c:34:4: note: '{' token is here 34 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Symbol.c:34:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 34 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Symbol.c:34:4: note: '{' token is here 34 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Symbol.c:34:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 34 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Symbol.c:34:4: note: ')' token is here 34 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Symbol.c:34:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 34 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Symbol.c:34:4: note: ')' token is here 34 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 102 warnings generated. --- ../../../lib/auto/Encode/Symbol/Symbol.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/Symbol/../../../miniperl "-I../../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Symbol.bs ../../../lib/auto/Encode/Symbol/Symbol.bs 644 --- ../../../lib/auto/Encode/Symbol/Symbol.so --- --- lib/auto/File/Glob/Glob.so --- In file included from bsd_glob.c:69: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from bsd_glob.c:69: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from bsd_glob.c:69: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 92 warnings generated. --- lib/auto/Encode/Encode.so --- rm -f ../../../lib/auto/Encode/Symbol/Symbol.so --- lib/auto/File/Glob/Glob.so --- --- Glob.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.33\" -DXS_VERSION=\"1.33\" -DPIC -fPIC "-I../.." Glob.c --- lib/auto/Encode/Encode.so --- cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong Symbol.o symbol_t.o -o ../../../lib/auto/Encode/Symbol/Symbol.so chmod 755 ../../../lib/auto/Encode/Symbol/Symbol.so --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- subdirs --- --- ji_02_t.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.04\" -DXS_VERSION=\"2.04\" -DPIC -fPIC "-I../../.." ji_02_t.c --- subdirs --- --- all --- --- subdirs --- --- ks_03_t.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.03\" -DXS_VERSION=\"2.03\" -DPIC -fPIC "-I../../.." ks_03_t.c --- subdirs --- --- ji_03_t.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.04\" -DXS_VERSION=\"2.04\" -DPIC -fPIC "-I../../.." ji_03_t.c --- lib/auto/File/Glob/Glob.so --- --- pm_to_blib --- --- lib/auto/Encode/Encode.so --- --- ji_04_t.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.04\" -DXS_VERSION=\"2.04\" -DPIC -fPIC "-I../../.." ji_04_t.c --- subdirs --- --- pm_to_blib --- --- lib/auto/File/Glob/Glob.so --- --- ../../lib/auto/File/Glob/Glob.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/File-Glob/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Glob.bs ../../lib/auto/File/Glob/Glob.bs 644 --- lib/auto/Encode/Encode.so --- --- subdirs --- --- subdirs --- --- KR.c --- "../../../miniperl" "-I../../../lib" "../../../lib/ExtUtils/xsubpp" -nolinenumbers -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/KR/../../../lib/ExtUtils/typemap' KR.xs > KR.xsc --- subdirs --- --- ../../../lib/auto/Encode/TW/.exists --- --- config --- --- subdirs --- mv KR.xsc KR.c --- subdirs --- --- subdirs --- --- dynamic --- --- subdirs --- --- ma_04_t.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.03\" -DXS_VERSION=\"2.03\" -DPIC -fPIC "-I../../.." ma_04_t.c --- subdirs --- --- ma_05_t.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.04\" -DXS_VERSION=\"2.04\" -DPIC -fPIC "-I../../.." ma_05_t.c --- subdirs --- --- blibdirs --- --- bi_00_t.c --- "../../../miniperl" "-I../../../lib" ../bin/enc2xs -"Q" -o bi_00_t.c -f bi_00_t.fnm --- subdirs --- --- pm_to_blib --- --- lib/auto/File/Glob/Glob.so --- --- Glob.o --- In file included from Glob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from Glob.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from Glob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from Glob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from Glob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Glob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Glob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from Glob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Glob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from Glob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Glob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:24: ./const-c.inc:48:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 48 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./const-c.inc:48:2: note: '{' token is here 48 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ In file included from Glob.xs:24: ./const-c.inc:48:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 48 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ ./const-c.inc:48:2: note: ')' token is here 48 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Glob.xs:24: ./const-c.inc:82:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 82 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./const-c.inc:82:5: note: '{' token is here 82 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ In file included from Glob.xs:24: ./const-c.inc:82:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 82 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ ./const-c.inc:82:5: note: ')' token is here 82 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Glob.xs:53:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | EXTEND(sp, pglob.gl_pathc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Glob.xs:53:2: note: '{' token is here 53 | EXTEND(sp, pglob.gl_pathc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Glob.xs:53:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | EXTEND(sp, pglob.gl_pathc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Glob.xs:53:2: note: ')' token is here 53 | EXTEND(sp, pglob.gl_pathc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Glob.xs:59:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 59 | SvTAINT(tmp); | ^~~~~~~~~~~~ ../../sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Glob.xs:59:6: note: '{' token is here 59 | SvTAINT(tmp); | ^~~~~~~~~~~~ ../../sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ Glob.xs:59:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 59 | SvTAINT(tmp); | ^~~~~~~~~~~~ ../../sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Glob.xs:59:6: note: '{' token is here 59 | SvTAINT(tmp); | ^~~~~~~~~~~~ ../../sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Glob.xs:59:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 59 | SvTAINT(tmp); | ^~~~~~~~~~~~ ../../sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Glob.xs:59:6: note: ')' token is here 59 | SvTAINT(tmp); | ^~~~~~~~~~~~ ../../sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Glob.xs:59:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 59 | SvTAINT(tmp); | ^~~~~~~~~~~~ ../../sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ Glob.xs:59:6: note: ')' token is here 59 | SvTAINT(tmp); | ^~~~~~~~~~~~ ../../sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Glob.xs:125:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 125 | EXTEND(SP, AvFILLp(entries)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Glob.xs:125:6: note: '{' token is here 125 | EXTEND(SP, AvFILLp(entries)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Glob.xs:125:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 125 | EXTEND(SP, AvFILLp(entries)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Glob.xs:125:6: note: ')' token is here 125 | EXTEND(SP, AvFILLp(entries)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Glob.xs:258:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 258 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Glob.xs:258:3: note: '{' token is here 258 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Glob.xs:258:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 258 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Glob.xs:258:3: note: ')' token is here 258 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Glob.xs:280:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 280 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Glob.xs:280:6: note: '{' token is here 280 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Glob.xs:280:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 280 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Glob.xs:280:6: note: ')' token is here 280 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Glob.xs:319:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 319 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Glob.xs:319:5: note: '{' token is here 319 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Glob.xs:319:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 319 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Glob.xs:319:5: note: ')' token is here 319 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Glob.c:519:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 519 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Glob.c:519:13: note: '{' token is here 519 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Glob.c:519:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 519 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Glob.c:519:13: note: '{' token is here 519 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Glob.c:519:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 519 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Glob.c:519:13: note: ')' token is here 519 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Glob.c:519:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 519 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Glob.c:519:13: note: ')' token is here 519 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Glob.c:521:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 521 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Glob.c:521:5: note: '{' token is here 521 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Glob.c:521:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 521 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Glob.c:521:5: note: ')' token is here 521 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Glob.xs:371:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 371 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Glob.xs:371:13: note: '{' token is here 371 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Glob.xs:371:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 371 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Glob.xs:371:13: note: ')' token is here 371 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Glob.xs:396:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 396 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Glob.xs:396:2: note: '{' token is here 396 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Glob.xs:396:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 396 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Glob.xs:396:2: note: '{' token is here 396 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Glob.xs:396:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 396 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Glob.xs:396:2: note: ')' token is here 396 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Glob.xs:396:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 396 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Glob.xs:396:2: note: ')' token is here 396 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Glob.xs:407:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 407 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Glob.xs:407:2: note: '{' token is here 407 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Glob.xs:407:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 407 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Glob.xs:407:2: note: '{' token is here 407 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Glob.xs:407:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 407 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Glob.xs:407:2: note: ')' token is here 407 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Glob.xs:407:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 407 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Glob.xs:407:2: note: ')' token is here 407 | XPUSHs(&PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Glob.c:651:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 651 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Glob.c:651:5: note: '{' token is here 651 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Glob.c:651:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 651 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Glob.c:651:5: note: '{' token is here 651 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Glob.c:651:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 651 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Glob.c:651:5: note: ')' token is here 651 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Glob.c:651:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 651 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Glob.c:651:5: note: ')' token is here 651 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 130 warnings generated. --- lib/auto/Encode/Encode.so --- --- subdirs --- --- ../../../lib/auto/Encode/KR/KR.bs --- --- lib/auto/File/Glob/Glob.so --- --- ../../lib/auto/File/Glob/Glob.so --- rm -f ../../lib/auto/File/Glob/Glob.so --- lib/auto/Encode/Encode.so --- --- subdirs --- --- JP.c --- "../../../miniperl" "-I../../../lib" "../../../lib/ExtUtils/xsubpp" -nolinenumbers -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/JP/../../../lib/ExtUtils/typemap' JP.xs > JP.xsc --- subdirs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/KR/../../../miniperl "-I../../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- KR.bs ../../../lib/auto/Encode/KR/KR.bs 644 --- lib/auto/File/Glob/Glob.so --- cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong bsd_glob.o Glob.o -o ../../lib/auto/File/Glob/Glob.so --- lib/auto/Encode/Encode.so --- --- KR.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.03\" -DXS_VERSION=\"2.03\" -DPIC -fPIC "-I../../.." KR.c --- subdirs --- mv JP.xsc JP.c --- lib/auto/File/Glob/Glob.so --- chmod 755 ../../lib/auto/File/Glob/Glob.so --- lib/auto/Encode/Encode.so --- --- subdirs --- Reading big5-eten (big5-eten) --- subdirs --- --- sh_06_t.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.04\" -DXS_VERSION=\"2.04\" -DPIC -fPIC "-I../../.." sh_06_t.c --- subdirs --- --- bi_01_t.c --- --- lib/auto/File/Glob/Glob.so --- --- dynamic --- --- lib/auto/Encode/Encode.so --- "../../../miniperl" "-I../../../lib" ../bin/enc2xs -"Q" -o bi_01_t.c -f bi_01_t.fnm --- lib/auto/File/Glob/Glob.so --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- lib/auto/Encode/Encode.so --- --- subdirs --- --- ../../../lib/auto/Encode/JP/JP.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/JP/../../../miniperl "-I../../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- JP.bs ../../../lib/auto/Encode/JP/JP.bs 644 --- subdirs --- --- cp_02_t.c --- "../../../miniperl" "-I../../../lib" ../bin/enc2xs -"Q" -o cp_02_t.c -f cp_02_t.fnm --- subdirs --- --- JP.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.04\" -DXS_VERSION=\"2.04\" -DPIC -fPIC "-I../../.." JP.c --- subdirs --- In file included from KR.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:77: ../../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from KR.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: ../../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from KR.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from KR.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from KR.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from KR.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from KR.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from KR.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from KR.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from KR.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from KR.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from KR.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ KR.c:33:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 33 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ KR.c:33:2: note: '{' token is here 33 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ KR.c:33:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 33 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ KR.c:33:2: note: ')' token is here 33 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ KR.c:34:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 34 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ KR.c:34:2: note: '{' token is here 34 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ KR.c:34:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 34 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ KR.c:34:2: note: '{' token is here 34 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ KR.c:34:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 34 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ KR.c:34:2: note: ')' token is here 34 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ KR.c:34:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 34 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ KR.c:34:2: note: ')' token is here 34 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ KR.c:38:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ KR.c:38:4: note: '{' token is here 38 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ KR.c:38:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ KR.c:38:4: note: '{' token is here 38 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ KR.c:38:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ KR.c:38:4: note: ')' token is here 38 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ KR.c:38:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ KR.c:38:4: note: ')' token is here 38 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 102 warnings generated. --- ../../../lib/auto/Encode/KR/KR.so --- rm -f ../../../lib/auto/Encode/KR/KR.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong KR.o cp_00_t.o eu_01_t.o jo_02_t.o ks_03_t.o ma_04_t.o -o ../../../lib/auto/Encode/KR/KR.so --- subdirs --- --- bi_01_t.c --- Reading big5-hkscs (big5-hkscs) --- subdirs --- --- ../../../lib/auto/Encode/Unicode/.exists --- --- config --- --- subdirs --- --- lib/auto/Devel/PPPort/PPPort.so --- In file included from RealPPPort.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from RealPPPort.xs:31: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from RealPPPort.xs:31: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ RealPPPort.xs:183:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 183 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:183:3: note: '{' token is here 183 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.xs:183:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 183 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:183:3: note: '{' token is here 183 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.xs:183:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 183 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.xs:183:3: note: ')' token is here 183 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:183:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 183 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.xs:183:3: note: ')' token is here 183 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:184:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 184 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:184:3: note: '{' token is here 184 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:184:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 184 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:184:3: note: ')' token is here 184 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:199:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 199 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:199:3: note: '{' token is here 199 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:199:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 199 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:199:3: note: ')' token is here 199 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:499:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 499 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:499:37: note: '{' token is here 499 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:499:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 499 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:499:37: note: '{' token is here 499 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ RealPPPort.c:499:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 499 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ RealPPPort.c:499:37: note: ')' token is here 499 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:499:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 499 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:499:37: note: ')' token is here 499 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:501:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 501 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:501:5: note: '{' token is here 501 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:501:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 501 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:501:5: note: ')' token is here 501 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:523:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 523 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:523:13: note: '{' token is here 523 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:523:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 523 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:523:13: note: '{' token is here 523 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:523:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 523 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:523:13: note: ')' token is here 523 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:523:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 523 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:523:13: note: ')' token is here 523 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:525:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 525 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:525:5: note: '{' token is here 525 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:525:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 525 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:525:5: note: ')' token is here 525 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:543:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 543 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:543:13: note: '{' token is here 543 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:543:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 543 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:543:13: note: '{' token is here 543 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:543:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 543 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:543:13: note: ')' token is here 543 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:543:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 543 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:543:13: note: ')' token is here 543 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:545:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 545 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:545:5: note: '{' token is here 545 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ --- lib/auto/Encode/Encode.so --- --- dynamic --- --- blibdirs --- --- lib/auto/Devel/PPPort/PPPort.so --- RealPPPort.c:545:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 545 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:545:5: note: ')' token is here 545 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:562:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 562 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:562:13: note: '{' token is here 562 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:562:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 562 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:562:13: note: '{' token is here 562 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:562:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 562 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:562:13: note: ')' token is here 562 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:562:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 562 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:562:13: note: ')' token is here 562 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:564:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 564 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:564:5: note: '{' token is here 564 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:564:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 564 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:564:5: note: ')' token is here 564 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:581:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 581 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:581:13: note: '{' token is here 581 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:581:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 581 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:581:13: note: '{' token is here 581 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:581:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 581 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:581:13: note: ')' token is here 581 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:581:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 581 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:581:13: note: ')' token is here 581 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:583:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 583 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:583:5: note: '{' token is here 583 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:583:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 583 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:583:5: note: ')' token is here 583 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:606:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 606 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:606:13: note: '{' token is here 606 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:606:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 606 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:606:13: note: '{' token is here 606 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:606:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 606 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:606:13: note: ')' token is here 606 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:606:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 606 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:606:13: note: ')' token is here 606 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:608:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 608 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:608:5: note: '{' token is here 608 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:608:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 608 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:608:5: note: ')' token is here 608 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:630:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 630 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:630:13: note: '{' token is here 630 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:630:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 630 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:630:13: note: '{' token is here 630 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:630:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 630 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:630:13: note: ')' token is here 630 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:630:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 630 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:630:13: note: ')' token is here 630 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:632:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 632 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:632:5: note: '{' token is here 632 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:632:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 632 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:632:5: note: ')' token is here 632 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:655:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 655 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:655:13: note: '{' token is here 655 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:655:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 655 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:655:13: note: '{' token is here 655 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:655:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 655 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:655:13: note: ')' token is here 655 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:655:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 655 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:655:13: note: ')' token is here 655 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:657:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 657 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:657:5: note: '{' token is here 657 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:657:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 657 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:657:5: note: ')' token is here 657 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:680:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 680 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:680:13: note: '{' token is here 680 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:680:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 680 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:680:13: note: '{' token is here 680 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:680:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 680 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:680:13: note: ')' token is here 680 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:680:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 680 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:680:13: note: ')' token is here 680 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:682:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 682 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:682:5: note: '{' token is here 682 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:682:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 682 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:682:5: note: ')' token is here 682 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:705:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 705 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:705:13: note: '{' token is here 705 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:705:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 705 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:705:13: note: '{' token is here 705 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:705:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 705 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:705:13: note: ')' token is here 705 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:705:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 705 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:705:13: note: ')' token is here 705 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:707:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 707 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:707:5: note: '{' token is here 707 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:707:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 707 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:707:5: note: ')' token is here 707 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:730:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 730 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:730:13: note: '{' token is here 730 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:730:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 730 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:730:13: note: '{' token is here 730 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:730:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 730 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:730:13: note: ')' token is here 730 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:730:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 730 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:730:13: note: ')' token is here 730 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:732:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 732 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:732:5: note: '{' token is here 732 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:732:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 732 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:732:5: note: ')' token is here 732 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:754:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 754 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:754:13: note: '{' token is here 754 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:754:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 754 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:754:13: note: '{' token is here 754 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:754:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 754 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:754:13: note: ')' token is here 754 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:754:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 754 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:754:13: note: ')' token is here 754 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:756:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 756 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:756:5: note: '{' token is here 756 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:756:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 756 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:756:5: note: ')' token is here 756 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:779:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 779 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:779:13: note: '{' token is here 779 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:779:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 779 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:779:13: note: '{' token is here 779 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:779:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 779 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:779:13: note: ')' token is here 779 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:779:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 779 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:779:13: note: ')' token is here 779 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:781:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 781 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:781:5: note: '{' token is here 781 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:781:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 781 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:781:5: note: ')' token is here 781 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:804:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 804 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:804:13: note: '{' token is here 804 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:804:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 804 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:804:13: note: '{' token is here 804 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:804:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 804 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:804:13: note: ')' token is here 804 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:804:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 804 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:804:13: note: ')' token is here 804 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:806:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 806 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:806:5: note: '{' token is here 806 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:806:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 806 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:806:5: note: ')' token is here 806 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:828:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 828 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:828:13: note: '{' token is here 828 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:828:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 828 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:828:13: note: '{' token is here 828 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:828:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 828 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:828:13: note: ')' token is here 828 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ --- lib/auto/Encode/Encode.so --- --- Unicode.c --- --- lib/auto/Devel/PPPort/PPPort.so --- ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:828:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 828 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:828:13: note: ')' token is here 828 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:830:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 830 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:830:5: note: '{' token is here 830 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:830:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 830 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:830:5: note: ')' token is here 830 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:853:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 853 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:853:13: note: '{' token is here 853 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:853:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 853 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:853:13: note: '{' token is here 853 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:853:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 853 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:853:13: note: ')' token is here 853 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:853:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 853 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:853:13: note: ')' token is here 853 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:855:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 855 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:855:5: note: '{' token is here 855 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:855:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 855 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:855:5: note: ')' token is here 855 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:878:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 878 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:878:13: note: '{' token is here 878 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:878:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 878 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:878:13: note: '{' token is here 878 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:878:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 878 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:878:13: note: ')' token is here 878 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:878:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 878 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:878:13: note: ')' token is here 878 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:880:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 880 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:880:5: note: '{' token is here 880 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:880:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 880 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:880:5: note: ')' token is here 880 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:902:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 902 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:902:13: note: '{' token is here 902 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:902:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 902 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:902:13: note: '{' token is here 902 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:902:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 902 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:902:13: note: ')' token is here 902 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:902:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 902 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:902:13: note: ')' token is here 902 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:904:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 904 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:904:5: note: '{' token is here 904 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:904:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 904 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:904:5: note: ')' token is here 904 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:927:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 927 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:927:13: note: '{' token is here 927 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:927:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 927 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:927:13: note: '{' token is here 927 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:927:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 927 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:927:13: note: ')' token is here 927 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:927:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 927 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:927:13: note: ')' token is here 927 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:929:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 929 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:929:5: note: '{' token is here 929 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:929:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 929 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:929:5: note: ')' token is here 929 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:951:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 951 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:951:13: note: '{' token is here 951 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:951:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 951 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:951:13: note: '{' token is here 951 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:951:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 951 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:951:13: note: ')' token is here 951 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:951:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 951 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:951:13: note: ')' token is here 951 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:953:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 953 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:953:5: note: '{' token is here 953 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:953:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 953 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:953:5: note: ')' token is here 953 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:976:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 976 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:976:13: note: '{' token is here 976 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:976:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 976 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:976:13: note: '{' token is here 976 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:976:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 976 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:976:13: note: ')' token is here 976 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:976:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 976 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:976:13: note: ')' token is here 976 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:978:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 978 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:978:5: note: '{' token is here 978 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:978:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 978 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:978:5: note: ')' token is here 978 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1000:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1000 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1000:13: note: '{' token is here 1000 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1000:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1000 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1000:13: note: '{' token is here 1000 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:1000:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1000 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:1000:13: note: ')' token is here 1000 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1000:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1000 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1000:13: note: ')' token is here 1000 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1002:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1002 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1002:5: note: '{' token is here 1002 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1002:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1002 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1002:5: note: ')' token is here 1002 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1025:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1025 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1025:13: note: '{' token is here 1025 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1025:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1025 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1025:13: note: '{' token is here 1025 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:1025:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1025 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:1025:13: note: ')' token is here 1025 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1025:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1025 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1025:13: note: ')' token is here 1025 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1027:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1027 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1027:5: note: '{' token is here 1027 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1027:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1027 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1027:5: note: ')' token is here 1027 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1050:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1050 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1050:13: note: '{' token is here 1050 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1050:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1050 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1050:13: note: '{' token is here 1050 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:1050:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1050 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:1050:13: note: ')' token is here 1050 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1050:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1050 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1050:13: note: ')' token is here 1050 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1052:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1052 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1052:5: note: '{' token is here 1052 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1052:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1052 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1052:5: note: ')' token is here 1052 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1074:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1074 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1074:13: note: '{' token is here 1074 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1074:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1074 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1074:13: note: '{' token is here 1074 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:1074:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1074 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:1074:13: note: ')' token is here 1074 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1074:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1074 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1074:13: note: ')' token is here 1074 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1076:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1076 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1076:5: note: '{' token is here 1076 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1076:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1076 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1076:5: note: ')' token is here 1076 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1098:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1098 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1098:13: note: '{' token is here 1098 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1098:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1098 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1098:13: note: '{' token is here 1098 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:1098:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1098 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:1098:13: note: ')' token is here 1098 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1098:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1098 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1098:13: note: ')' token is here 1098 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1100:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1100 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1100:5: note: '{' token is here 1100 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1100:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1100 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1100:5: note: ')' token is here 1100 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:645:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 645 | XPUSHs(sv); | ^~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:645:17: note: '{' token is here 645 | XPUSHs(sv); | ^~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:645:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 645 | XPUSHs(sv); --- lib/auto/Encode/Encode.so --- "../../../miniperl" "-I../../../lib" "../../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/Unicode/../../../lib/ExtUtils/typemap' Unicode.xs > Unicode.xsc --- lib/auto/Devel/PPPort/PPPort.so --- | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:645:17: note: '{' token is here 645 | XPUSHs(sv); | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:645:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 645 | XPUSHs(sv); | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:645:17: note: ')' token is here 645 | XPUSHs(sv); | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:645:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 645 | XPUSHs(sv); | ^~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:645:17: note: ')' token is here 645 | XPUSHs(sv); | ^~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:646:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 646 | mXPUSHi(SvLEN(sv)); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:646:17: note: '{' token is here 646 | mXPUSHi(SvLEN(sv)); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:646:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 646 | mXPUSHi(SvLEN(sv)); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:646:17: note: '{' token is here 646 | mXPUSHi(SvLEN(sv)); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:646:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 646 | mXPUSHi(SvLEN(sv)); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:646:17: note: ')' token is here 646 | mXPUSHi(SvLEN(sv)); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:646:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 646 | mXPUSHi(SvLEN(sv)); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:646:17: note: ')' token is here 646 | mXPUSHi(SvLEN(sv)); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:647:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 647 | SvPV_renew(sv, nlen); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1400:2: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:647:17: note: '{' token is here 647 | SvPV_renew(sv, nlen); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1400:13: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^ RealPPPort.xs:647:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 647 | SvPV_renew(sv, nlen); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:647:17: note: '{' token is here 647 | SvPV_renew(sv, nlen); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ RealPPPort.xs:647:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 647 | SvPV_renew(sv, nlen); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ RealPPPort.xs:647:17: note: ')' token is here 647 | SvPV_renew(sv, nlen); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1400:15: note: expanded from macro 'SvPV_renew' 1400 | STMT_START { SvLEN_set(sv, n); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:647:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 647 | SvPV_renew(sv, nlen); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ../../sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:647:17: note: '{' token is here 647 | SvPV_renew(sv, nlen); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ../../sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ RealPPPort.xs:647:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 647 | SvPV_renew(sv, nlen); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ../../sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ RealPPPort.xs:647:17: note: ')' token is here 647 | SvPV_renew(sv, nlen); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1401:3: note: expanded from macro 'SvPV_renew' 1401 | SvPV_set((sv), (MEM_WRAP_CHECK_(n,char) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | (char*)saferealloc((Malloc_t)SvPVX(sv), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1403 | (MEM_SIZE)((n))))); \ | ~~~~~~~~~~~~~~~~~~ ../../sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:647:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 647 | SvPV_renew(sv, nlen); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1404:4: note: expanded from macro 'SvPV_renew' 1404 | } STMT_END | ^ RealPPPort.xs:647:17: note: ')' token is here 647 | SvPV_renew(sv, nlen); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1404:6: note: expanded from macro 'SvPV_renew' 1404 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:649:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 649 | SvCUR_set(sv, slen); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:649:17: note: '{' token is here 649 | SvCUR_set(sv, slen); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ RealPPPort.xs:649:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 649 | SvCUR_set(sv, slen); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ RealPPPort.xs:649:17: note: ')' token is here 649 | SvCUR_set(sv, slen); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:650:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 650 | mXPUSHi(SvLEN(sv)); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:650:17: note: '{' token is here 650 | mXPUSHi(SvLEN(sv)); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:650:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 650 | mXPUSHi(SvLEN(sv)); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:650:17: note: '{' token is here 650 | mXPUSHi(SvLEN(sv)); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:650:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 650 | mXPUSHi(SvLEN(sv)); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:650:17: note: ')' token is here 650 | mXPUSHi(SvLEN(sv)); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:650:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 650 | mXPUSHi(SvLEN(sv)); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:650:17: note: ')' token is here 650 | mXPUSHi(SvLEN(sv)); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:662:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 662 | mXPUSHi(SvREFCNT(sv) == 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:662:17: note: '{' token is here 662 | mXPUSHi(SvREFCNT(sv) == 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:662:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 662 | mXPUSHi(SvREFCNT(sv) == 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:662:17: note: '{' token is here 662 | mXPUSHi(SvREFCNT(sv) == 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:662:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 662 | mXPUSHi(SvREFCNT(sv) == 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:662:17: note: ')' token is here 662 | mXPUSHi(SvREFCNT(sv) == 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:662:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 662 | mXPUSHi(SvREFCNT(sv) == 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:662:17: note: ')' token is here 662 | mXPUSHi(SvREFCNT(sv) == 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:664:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 664 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:664:17: note: '{' token is here 664 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:664:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 664 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:664:17: note: '{' token is here 664 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:664:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 664 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:664:17: note: ')' token is here 664 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:664:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 664 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:664:17: note: ')' token is here 664 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:665:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 665 | mXPUSHi(SvREFCNT(sv) == 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:665:17: note: '{' token is here 665 | mXPUSHi(SvREFCNT(sv) == 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:665:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 665 | mXPUSHi(SvREFCNT(sv) == 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:665:17: note: '{' token is here 665 | mXPUSHi(SvREFCNT(sv) == 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:665:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 665 | mXPUSHi(SvREFCNT(sv) == 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:665:17: note: ')' token is here 665 | mXPUSHi(SvREFCNT(sv) == 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:665:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 665 | mXPUSHi(SvREFCNT(sv) == 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:665:17: note: ')' token is here 665 | mXPUSHi(SvREFCNT(sv) == 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:667:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 667 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:667:17: note: '{' token is here 667 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:667:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 667 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:667:17: note: '{' token is here 667 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:667:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 667 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:667:17: note: ')' token is here 667 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:667:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 667 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:667:17: note: ')' token is here 667 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:668:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 668 | mXPUSHi(SvREFCNT(sv) == 3); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:668:17: note: '{' token is here 668 | mXPUSHi(SvREFCNT(sv) == 3); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:668:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 668 | mXPUSHi(SvREFCNT(sv) == 3); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:668:17: note: '{' token is here 668 | mXPUSHi(SvREFCNT(sv) == 3); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:668:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 668 | mXPUSHi(SvREFCNT(sv) == 3); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:668:17: note: ')' token is here 668 | mXPUSHi(SvREFCNT(sv) == 3); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:668:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 668 | mXPUSHi(SvREFCNT(sv) == 3); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:668:17: note: ')' token is here 668 | mXPUSHi(SvREFCNT(sv) == 3); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:670:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 670 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:670:17: note: '{' token is here 670 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:670:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 670 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:670:17: note: '{' token is here 670 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:670:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 670 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:670:17: note: ')' token is here 670 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:670:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 670 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:670:17: note: ')' token is here 670 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:671:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 671 | mXPUSHi(SvREFCNT(sv) == 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:671:17: note: '{' token is here 671 | mXPUSHi(SvREFCNT(sv) == 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:671:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 671 | mXPUSHi(SvREFCNT(sv) == 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:671:17: note: '{' token is here 671 | mXPUSHi(SvREFCNT(sv) == 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:671:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 671 | mXPUSHi(SvREFCNT(sv) == 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:671:17: note: ')' token is here 671 | mXPUSHi(SvREFCNT(sv) == 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:671:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 671 | mXPUSHi(SvREFCNT(sv) == 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:671:17: note: ')' token is here 671 | mXPUSHi(SvREFCNT(sv) == 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:673:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 673 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:673:17: note: '{' token is here 673 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:673:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 673 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:673:17: note: '{' token is here 673 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:673:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 673 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:673:17: note: ')' token is here 673 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:673:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 673 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:673:17: note: ')' token is here 673 | mXPUSHi(sv == svr); | ^~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:674:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 674 | mXPUSHi(SvREFCNT(sv) == 5); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:674:17: note: '{' token is here 674 | mXPUSHi(SvREFCNT(sv) == 5); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:674:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 674 | mXPUSHi(SvREFCNT(sv) == 5); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:674:17: note: '{' token is here 674 | mXPUSHi(SvREFCNT(sv) == 5); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:674:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 674 | mXPUSHi(SvREFCNT(sv) == 5); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:674:17: note: ')' token is here 674 | mXPUSHi(SvREFCNT(sv) == 5); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:674:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 674 | mXPUSHi(SvREFCNT(sv) == 5); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:674:17: note: ')' token is here 674 | mXPUSHi(SvREFCNT(sv) == 5); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:676:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 676 | mXPUSHi(SvREFCNT(sv) == 6); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:676:17: note: '{' token is here 676 | mXPUSHi(SvREFCNT(sv) == 6); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:676:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 676 | mXPUSHi(SvREFCNT(sv) == 6); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:676:17: note: '{' token is here 676 | mXPUSHi(SvREFCNT(sv) == 6); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:676:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 676 | mXPUSHi(SvREFCNT(sv) == 6); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:676:17: note: ')' token is here 676 | mXPUSHi(SvREFCNT(sv) == 6); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:676:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 676 | mXPUSHi(SvREFCNT(sv) == 6); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:676:17: note: ')' token is here 676 | mXPUSHi(SvREFCNT(sv) == 6); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:677:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 677 | SvREFCNT_inc_simple_void(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:349:38: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:677:17: note: '{' token is here 677 | SvREFCNT_inc_simple_void(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:349:49: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ RealPPPort.xs:677:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 677 | SvREFCNT_inc_simple_void(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:349:75: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^ RealPPPort.xs:677:17: note: ')' token is here 677 | SvREFCNT_inc_simple_void(sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:349:77: note: expanded from macro 'SvREFCNT_inc_simple_void' 349 | #define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:678:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 678 | mXPUSHi(SvREFCNT(sv) == 7); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:678:17: note: '{' token is here 678 | mXPUSHi(SvREFCNT(sv) == 7); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:678:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 678 | mXPUSHi(SvREFCNT(sv) == 7); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:678:17: note: '{' token is here 678 | mXPUSHi(SvREFCNT(sv) == 7); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:678:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 678 | mXPUSHi(SvREFCNT(sv) == 7); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:678:17: note: ')' token is here 678 | mXPUSHi(SvREFCNT(sv) == 7); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:678:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 678 | mXPUSHi(SvREFCNT(sv) == 7); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:678:17: note: ')' token is here 678 | mXPUSHi(SvREFCNT(sv) == 7); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:680:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 680 | mXPUSHi(SvREFCNT(sv) == 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:680:17: note: '{' token is here 680 | mXPUSHi(SvREFCNT(sv) == 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:680:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 680 | mXPUSHi(SvREFCNT(sv) == 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:680:17: note: '{' token is here 680 | mXPUSHi(SvREFCNT(sv) == 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:680:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 680 | mXPUSHi(SvREFCNT(sv) == 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:680:17: note: ')' token is here 680 | mXPUSHi(SvREFCNT(sv) == 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:680:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 680 | mXPUSHi(SvREFCNT(sv) == 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:680:17: note: ')' token is here 680 | mXPUSHi(SvREFCNT(sv) == 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:682:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 682 | mXPUSHi(SvREFCNT(sv) == 9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:682:17: note: '{' token is here 682 | mXPUSHi(SvREFCNT(sv) == 9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:682:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 682 | mXPUSHi(SvREFCNT(sv) == 9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:682:17: note: '{' token is here 682 | mXPUSHi(SvREFCNT(sv) == 9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:682:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 682 | mXPUSHi(SvREFCNT(sv) == 9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:682:17: note: ')' token is here 682 | mXPUSHi(SvREFCNT(sv) == 9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:682:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 682 | mXPUSHi(SvREFCNT(sv) == 9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:682:17: note: ')' token is here 682 | mXPUSHi(SvREFCNT(sv) == 9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:685:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 685 | mXPUSHi(SvREFCNT(sv) == 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:685:17: note: '{' token is here 685 | mXPUSHi(SvREFCNT(sv) == 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:685:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 685 | mXPUSHi(SvREFCNT(sv) == 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:685:17: note: '{' token is here 685 | mXPUSHi(SvREFCNT(sv) == 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:685:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 685 | mXPUSHi(SvREFCNT(sv) == 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:685:17: note: ')' token is here 685 | mXPUSHi(SvREFCNT(sv) == 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:685:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 685 | mXPUSHi(SvREFCNT(sv) == 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:685:17: note: ')' token is here 685 | mXPUSHi(SvREFCNT(sv) == 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:687:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 687 | XSRETURN(14); | ^~~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:687:17: note: '{' token is here 687 | XSRETURN(14); | ^~~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:687:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 687 | XSRETURN(14); | ^~~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:687:17: note: ')' token is here 687 | XSRETURN(14); | ^~~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:698:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 698 | SvUV_set(sv, val); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1353:2: note: expanded from macro 'SvUV_set' 1353 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:698:17: note: '{' token is here 698 | SvUV_set(sv, val); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1353:13: note: expanded from macro 'SvUV_set' 1353 | STMT_START { \ | ^ RealPPPort.xs:698:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 698 | SvUV_set(sv, val); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1356:42: note: expanded from macro 'SvUV_set' 1356 | (((XPVUV*)SvANY(sv))->xuv_uv = (val)); } STMT_END | ^ RealPPPort.xs:698:17: note: ')' token is here 698 | SvUV_set(sv, val); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1356:44: note: expanded from macro 'SvUV_set' 1356 | (((XPVUV*)SvANY(sv))->xuv_uv = (val)); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1202:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1202 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1202:13: note: '{' token is here 1202 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1202:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1202 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1202:13: note: '{' token is here 1202 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:1202:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1202 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:1202:13: note: ')' token is here 1202 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1202:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1202 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1202:13: note: ')' token is here 1202 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1204:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1204 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1204:5: note: '{' token is here 1204 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1204:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1204 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1204:5: note: ')' token is here 1204 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1222:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1222 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1222:13: note: '{' token is here 1222 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1222:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1222 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1222:13: note: '{' token is here 1222 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:1222:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1222 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:1222:13: note: ')' token is here 1222 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1222:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1222 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1222:13: note: ')' token is here 1222 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1224:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1224 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1224:5: note: '{' token is here 1224 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1224:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1224 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1224:5: note: ')' token is here 1224 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1242:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1242 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1242:13: note: '{' token is here 1242 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1242:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1242 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1242:13: note: '{' token is here 1242 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:1242:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1242 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:1242:13: note: ')' token is here 1242 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1242:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1242 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1242:13: note: ')' token is here 1242 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1244:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1244 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1244:5: note: '{' token is here 1244 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1244:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1244 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1244:5: note: ')' token is here 1244 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:726:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 726 | SvSTASH_set(sv, (HV*) SvREFCNT_inc(gv_stashpv(name, 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1368:9: note: expanded from macro 'SvSTASH_set' 1368 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:726:17: note: '{' token is here 726 | SvSTASH_set(sv, (HV*) SvREFCNT_inc(gv_stashpv(name, 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1368:20: note: expanded from macro 'SvSTASH_set' 1368 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ RealPPPort.xs:726:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 726 | SvSTASH_set(sv, (HV*) SvREFCNT_inc(gv_stashpv(name, 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1369:61: note: expanded from macro 'SvSTASH_set' 1369 | (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END | ^ RealPPPort.xs:726:17: note: ')' token is here 726 | SvSTASH_set(sv, (HV*) SvREFCNT_inc(gv_stashpv(name, 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1369:63: note: expanded from macro 'SvSTASH_set' 1369 | (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1265:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1265 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1265:5: note: '{' token is here 1265 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:1265:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1265 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1265:5: note: '{' token is here 1265 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1265:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1265 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1265:5: note: ')' token is here 1265 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1265:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1265 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:1265:5: note: ')' token is here 1265 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1287:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1287 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1287:13: note: '{' token is here 1287 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1287:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1287 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1287:13: note: '{' token is here 1287 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:1287:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1287 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:1287:13: note: ')' token is here 1287 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1287:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1287 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1287:13: note: ')' token is here 1287 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1289:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1289 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1289:5: note: '{' token is here 1289 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1289:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1289 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1289:5: note: ')' token is here 1289 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1309:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1309 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1309:5: note: '{' token is here 1309 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1309:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1309 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1309:5: note: ')' token is here 1309 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1328:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1328 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1328:5: note: '{' token is here 1328 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:1328:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1328 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1328:5: note: '{' token is here 1328 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1328:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1328 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1328:5: note: ')' token is here 1328 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1328:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1328 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:1328:5: note: ')' token is here 1328 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1344:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1344 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1344:13: note: '{' token is here 1344 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1344:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1344 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1344:13: note: '{' token is here 1344 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:1344:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1344 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:1344:13: note: ')' token is here 1344 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1344:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1344 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1344:13: note: ')' token is here 1344 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1346:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1346 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1346:5: note: '{' token is here 1346 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1346:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1346 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1346:5: note: ')' token is here 1346 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1362:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1362 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1362:13: note: '{' token is here 1362 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1362:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1362 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1362:13: note: '{' token is here 1362 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:1362:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1362 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:1362:13: note: ')' token is here 1362 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1362:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1362 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1362:13: note: ')' token is here 1362 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1364:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1364 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1364:5: note: '{' token is here 1364 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1364:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1364 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1364:5: note: ')' token is here 1364 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1380:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1380 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1380:13: note: '{' token is here 1380 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1380:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1380 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1380:13: note: '{' token is here 1380 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:1380:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1380 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:1380:13: note: ')' token is here 1380 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1380:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1380 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1380:13: note: ')' token is here 1380 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1382:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1382 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1382:5: note: '{' token is here 1382 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1382:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1382 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1382:5: note: ')' token is here 1382 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1398:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1398 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1398:13: note: '{' token is here 1398 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1398:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1398 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1398:13: note: '{' token is here 1398 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:1398:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1398 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:1398:13: note: ')' token is here 1398 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1398:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1398 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1398:13: note: ')' token is here 1398 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1400:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1400 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1400:5: note: '{' token is here 1400 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1400:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1400 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1400:5: note: ')' token is here 1400 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:798:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 798 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:798:17: note: '{' token is here 798 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:798:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 798 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:798:17: note: ')' token is here 798 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:807:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 807 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:807:17: note: '{' token is here 807 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:807:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 807 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:807:17: note: ')' token is here 807 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:819:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 819 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:819:17: note: '{' token is here 819 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ RealPPPort.xs:819:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 819 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ RealPPPort.xs:819:17: note: ')' token is here 819 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:824:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 824 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:824:17: note: '{' token is here 824 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:824:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 824 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:824:17: note: ')' token is here 824 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:836:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 836 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:836:17: note: '{' token is here 836 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ RealPPPort.xs:836:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 836 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ RealPPPort.xs:836:17: note: ')' token is here 836 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:841:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 841 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:841:17: note: '{' token is here 841 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:841:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 841 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:841:17: note: ')' token is here 841 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:853:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 853 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:853:19: note: '{' token is here 853 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ RealPPPort.xs:853:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 853 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:853:19: note: '{' token is here 853 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:853:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 853 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:853:19: note: ')' token is here 853 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:853:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 853 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ RealPPPort.xs:853:19: note: ')' token is here 853 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:860:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 860 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:860:17: note: '{' token is here 860 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:860:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 860 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:860:17: note: ')' token is here 860 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:872:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 872 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:872:17: note: '{' token is here 872 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ RealPPPort.xs:872:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 872 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ RealPPPort.xs:872:17: note: ')' token is here 872 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:877:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 877 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:877:17: note: '{' token is here 877 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:877:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 877 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:877:17: note: ')' token is here 877 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:889:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 889 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:889:17: note: '{' token is here 889 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ RealPPPort.xs:889:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 889 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ RealPPPort.xs:889:17: note: ')' token is here 889 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:894:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 894 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:894:17: note: '{' token is here 894 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:894:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 894 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:894:17: note: ')' token is here 894 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1644:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1644 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1644:5: note: '{' token is here 1644 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:1644:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1644 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1644:5: note: '{' token is here 1644 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1644:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1644 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1644:5: note: ')' token is here 1644 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1644:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1644 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:1644:5: note: ')' token is here 1644 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1660:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1660 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1660:37: note: '{' token is here 1660 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1660:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1660 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1660:37: note: '{' token is here 1660 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ RealPPPort.c:1660:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1660 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ RealPPPort.c:1660:37: note: ')' token is here 1660 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1660:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1660 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1660:37: note: ')' token is here 1660 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1662:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1662 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1662:5: note: '{' token is here 1662 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1662:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1662 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1662:5: note: ')' token is here 1662 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1678:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1678 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1678:37: note: '{' token is here 1678 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1678:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1678 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1678:37: note: '{' token is here 1678 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ RealPPPort.c:1678:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1678 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ RealPPPort.c:1678:37: note: ')' token is here 1678 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1678:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1678 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1678:37: note: ')' token is here 1678 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1680:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1680 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1680:5: note: '{' token is here 1680 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1680:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1680 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1680:5: note: ')' token is here 1680 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:937:18: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 937 | if (!cx) XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:937:18: note: '{' token is here 937 | if (!cx) XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.xs:937:18: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 937 | if (!cx) XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:937:18: note: '{' token is here 937 | if (!cx) XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:937:18: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 937 | if (!cx) XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:937:18: note: ')' token is here 937 | if (!cx) XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:937:18: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 937 | if (!cx) XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.xs:937:18: note: ')' token is here 937 | if (!cx) XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:939:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 939 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:939:9: note: '{' token is here 939 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:939:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 939 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:939:9: note: ')' token is here 939 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:951:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 951 | XSRETURN(4); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:951:9: note: '{' token is here 951 | XSRETURN(4); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:951:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 951 | XSRETURN(4); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:951:9: note: ')' token is here 951 | XSRETURN(4); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1741:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1741 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1741:13: note: '{' token is here 1741 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1741:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1741 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1741:13: note: '{' token is here 1741 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:1741:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1741 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:1741:13: note: ')' token is here 1741 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1741:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1741 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1741:13: note: ')' token is here 1741 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1743:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1743 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1743:5: note: '{' token is here 1743 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1743:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1743 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1743:5: note: ')' token is here 1743 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1786:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1786 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1786:5: note: '{' token is here 1786 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1786:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1786 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1786:5: note: ')' token is here 1786 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1806:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1806 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1806:5: note: '{' token is here 1806 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1806:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1806 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1806:5: note: ')' token is here 1806 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1824:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1824 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1824:5: note: '{' token is here 1824 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1824:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1824 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1824:5: note: ')' token is here 1824 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1842:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1842 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1842:5: note: '{' token is here 1842 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1842:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1842 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1842:5: note: ')' token is here 1842 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1022:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1022 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1022:19: note: '{' token is here 1022 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ RealPPPort.xs:1022:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1022 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1022:19: note: '{' token is here 1022 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:1022:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1022 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:1022:19: note: ')' token is here 1022 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1022:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1022 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ RealPPPort.xs:1022:19: note: ')' token is here 1022 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1867:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1867 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1867:13: note: '{' token is here 1867 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1867:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1867 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1867:13: note: '{' token is here 1867 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:1867:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1867 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:1867:13: note: ')' token is here 1867 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1867:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1867 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1867:13: note: ')' token is here 1867 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1869:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1869 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1869:5: note: '{' token is here 1869 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1869:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1869 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1869:5: note: ')' token is here 1869 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1893:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1893 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1893:13: note: '{' token is here 1893 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1893:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1893 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1893:13: note: '{' token is here 1893 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:1893:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1893 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:1893:13: note: ')' token is here 1893 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1893:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1893 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1893:13: note: ')' token is here 1893 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1895:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1895 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1895:5: note: '{' token is here 1895 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1895:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1895 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1895:5: note: ')' token is here 1895 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1919:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1919 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1919:13: note: '{' token is here 1919 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1919:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1919 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1919:13: note: '{' token is here 1919 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:1919:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1919 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:1919:13: note: ')' token is here 1919 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1919:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1919 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1919:13: note: ')' token is here 1919 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1921:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1921 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1921:5: note: '{' token is here 1921 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1921:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1921 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1921:5: note: ')' token is here 1921 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1945:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1945 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1945:13: note: '{' token is here 1945 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1945:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1945 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1945:13: note: '{' token is here 1945 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:1945:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1945 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:1945:13: note: ')' token is here 1945 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1945:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1945 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1945:13: note: ')' token is here 1945 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1947:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1947 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1947:5: note: '{' token is here 1947 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1947:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1947 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1947:5: note: ')' token is here 1947 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1074:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1074 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1074:19: note: '{' token is here 1074 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ RealPPPort.xs:1074:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1074 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1074:19: note: '{' token is here 1074 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:1074:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1074 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:1074:19: note: ')' token is here 1074 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1074:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1074 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ RealPPPort.xs:1074:19: note: ')' token is here 1074 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1971:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1971 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1971:13: note: '{' token is here 1971 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1971:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1971 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1971:13: note: '{' token is here 1971 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:1971:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1971 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:1971:13: note: ')' token is here 1971 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1971:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1971 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1971:13: note: ')' token is here 1971 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1973:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1973 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1973:5: note: '{' token is here 1973 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1973:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1973 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1973:5: note: ')' token is here 1973 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1997:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1997 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1997:13: note: '{' token is here 1997 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1997:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1997 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1997:13: note: '{' token is here 1997 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:1997:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1997 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:1997:13: note: ')' token is here 1997 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1997:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1997 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:1997:13: note: ')' token is here 1997 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:1999:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1999 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:1999:5: note: '{' token is here 1999 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:1999:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1999 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:1999:5: note: ')' token is here 1999 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2023:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2023 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2023:13: note: '{' token is here 2023 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2023:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2023 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2023:13: note: '{' token is here 2023 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:2023:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2023 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:2023:13: note: ')' token is here 2023 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2023:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2023 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2023:13: note: ')' token is here 2023 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2025:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2025 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2025:5: note: '{' token is here 2025 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2025:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2025 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2025:5: note: ')' token is here 2025 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2049:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2049 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2049:13: note: '{' token is here 2049 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2049:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2049 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2049:13: note: '{' token is here 2049 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:2049:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2049 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:2049:13: note: ')' token is here 2049 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2049:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2049 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2049:13: note: ')' token is here 2049 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2051:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2051 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2051:5: note: '{' token is here 2051 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2051:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2051 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2051:5: note: ')' token is here 2051 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2075:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2075 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2075:13: note: '{' token is here 2075 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2075:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2075 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2075:13: note: '{' token is here 2075 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:2075:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2075 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:2075:13: note: ')' token is here 2075 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2075:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2075 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2075:13: note: ')' token is here 2075 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2077:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2077 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2077:5: note: '{' token is here 2077 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2077:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2077 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2077:5: note: ')' token is here 2077 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2105:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2105 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2105:13: note: '{' token is here 2105 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2105:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2105 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2105:13: note: '{' token is here 2105 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:2105:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2105 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:2105:13: note: ')' token is here 2105 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2105:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2105 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2105:13: note: ')' token is here 2105 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2107:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2107 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2107:5: note: '{' token is here 2107 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2107:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2107 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2107:5: note: ')' token is here 2107 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2132:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2132 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2132:13: note: '{' token is here 2132 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2132:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2132 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2132:13: note: '{' token is here 2132 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:2132:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2132 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:2132:13: note: ')' token is here 2132 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2132:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2132 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2132:13: note: ')' token is here 2132 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2134:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2134 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2134:5: note: '{' token is here 2134 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2134:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2134 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2134:5: note: ')' token is here 2134 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2152 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2152:5: note: '{' token is here 2152 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2152 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2152:5: note: ')' token is here 2152 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2172:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2172 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2172:5: note: '{' token is here 2172 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2172:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2172 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2172:5: note: ')' token is here 2172 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1198:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1198 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1198:2: note: '{' token is here 1198 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:1198:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1198 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1198:2: note: '{' token is here 1198 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1198:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1198 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1198:2: note: ')' token is here 1198 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1198:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1198 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:1198:2: note: ')' token is here 1198 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2222:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2222 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2222:13: note: '{' token is here 2222 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2222:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2222 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2222:13: note: '{' token is here 2222 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:2222:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2222 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:2222:13: note: ')' token is here 2222 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2222:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2222 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2222:13: note: ')' token is here 2222 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2224:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2224 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2224:5: note: '{' token is here 2224 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2224:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2224 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2224:5: note: ')' token is here 2224 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2240:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2240 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2240:13: note: '{' token is here 2240 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2240:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2240 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2240:13: note: '{' token is here 2240 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:2240:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2240 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:2240:13: note: ')' token is here 2240 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2240:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2240 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2240:13: note: ')' token is here 2240 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2242:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2242 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2242:5: note: '{' token is here 2242 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2242:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2242 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2242:5: note: ')' token is here 2242 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2258:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2258 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2258:13: note: '{' token is here 2258 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2258:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2258 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2258:13: note: '{' token is here 2258 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:2258:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2258 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:2258:13: note: ')' token is here 2258 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2258:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2258 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2258:13: note: ')' token is here 2258 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2260:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2260 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2260:5: note: '{' token is here 2260 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2260:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2260 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2260:5: note: ')' token is here 2260 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2276:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2276 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2276:13: note: '{' token is here 2276 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2276:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2276 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2276:13: note: '{' token is here 2276 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:2276:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2276 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:2276:13: note: ')' token is here 2276 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2276:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2276 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2276:13: note: ')' token is here 2276 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2278:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2278 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2278:5: note: '{' token is here 2278 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2278:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2278 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2278:5: note: ')' token is here 2278 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2295:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2295 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2295:5: note: '{' token is here 2295 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2295:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2295 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2295:5: note: ')' token is here 2295 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1250:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1250 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1250:9: note: '{' token is here 1250 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1250:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1250 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1250:9: note: ')' token is here 1250 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1254:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1254 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1254:9: note: '{' token is here 1254 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:1254:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1254 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:1254:9: note: ')' token is here 1254 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1259:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1259 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1259:9: note: '{' token is here 1259 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1259:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1259 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1259:9: note: ')' token is here 1259 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1263:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1263 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1263:9: note: '{' token is here 1263 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:1263:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1263 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:1263:9: note: ')' token is here 1263 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1268:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1268 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1268:9: note: '{' token is here 1268 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1268:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1268 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1268:9: note: ')' token is here 1268 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1272:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1272 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1272:9: note: '{' token is here 1272 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:1272:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1272 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:1272:9: note: ')' token is here 1272 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1277:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1277 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1277:9: note: '{' token is here 1277 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1277:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1277 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1277:9: note: ')' token is here 1277 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1281:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1281 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1281:9: note: '{' token is here 1281 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:1281:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1281 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:1281:9: note: ')' token is here 1281 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1286:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1286 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1286:9: note: '{' token is here 1286 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1286:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1286 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1286:9: note: ')' token is here 1286 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1290:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1290 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1290:9: note: '{' token is here 1290 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:1290:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1290 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:1290:9: note: ')' token is here 1290 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1295:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1295 | mXPUSHs(newSVpv("foo", 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1295:9: note: '{' token is here 1295 | mXPUSHs(newSVpv("foo", 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:1295:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1295 | mXPUSHs(newSVpv("foo", 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1295:9: note: '{' token is here 1295 | mXPUSHs(newSVpv("foo", 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1295:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1295 | mXPUSHs(newSVpv("foo", 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1295:9: note: ')' token is here 1295 | mXPUSHs(newSVpv("foo", 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1295:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1295 | mXPUSHs(newSVpv("foo", 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:1295:9: note: ')' token is here 1295 | mXPUSHs(newSVpv("foo", 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1296:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1296 | mXPUSHs(newSVpv("bar13", 3)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1296:9: note: '{' token is here 1296 | mXPUSHs(newSVpv("bar13", 3)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:1296:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1296 | mXPUSHs(newSVpv("bar13", 3)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1296:9: note: '{' token is here 1296 | mXPUSHs(newSVpv("bar13", 3)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1296:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1296 | mXPUSHs(newSVpv("bar13", 3)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1296:9: note: ')' token is here 1296 | mXPUSHs(newSVpv("bar13", 3)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1296:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1296 | mXPUSHs(newSVpv("bar13", 3)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:1296:9: note: ')' token is here 1296 | mXPUSHs(newSVpv("bar13", 3)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1297:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1297 | mXPUSHs(newSViv(42)); | ^~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1297:9: note: '{' token is here 1297 | mXPUSHs(newSViv(42)); | ^~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:1297:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1297 | mXPUSHs(newSViv(42)); | ^~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1297:9: note: '{' token is here 1297 | mXPUSHs(newSViv(42)); | ^~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1297:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1297 | mXPUSHs(newSViv(42)); | ^~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1297:9: note: ')' token is here 1297 | mXPUSHs(newSViv(42)); | ^~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1297:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1297 | mXPUSHs(newSViv(42)); | ^~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:1297:9: note: ')' token is here 1297 | mXPUSHs(newSViv(42)); | ^~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1298:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1298 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1298:9: note: '{' token is here 1298 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:1298:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1298 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:1298:9: note: ')' token is here 1298 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1303:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1303 | mXPUSHp("one", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:22: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1303:9: note: '{' token is here 1303 | mXPUSHp("one", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:33: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ RealPPPort.xs:1303:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1303 | mXPUSHp("one", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1303:9: note: '{' token is here 1303 | mXPUSHp("one", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1303:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1303 | mXPUSHp("one", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1303:9: note: ')' token is here 1303 | mXPUSHp("one", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1303:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1303 | mXPUSHp("one", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:67: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ RealPPPort.xs:1303:9: note: ')' token is here 1303 | mXPUSHp("one", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:69: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1304:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1304 | mXPUSHp("two", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:22: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1304:9: note: '{' token is here 1304 | mXPUSHp("two", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:33: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ RealPPPort.xs:1304:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1304 | mXPUSHp("two", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1304:9: note: '{' token is here 1304 | mXPUSHp("two", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1304:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1304 | mXPUSHp("two", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1304:9: note: ')' token is here 1304 | mXPUSHp("two", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1304:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1304 | mXPUSHp("two", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:67: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ RealPPPort.xs:1304:9: note: ')' token is here 1304 | mXPUSHp("two", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:69: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1305:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1305 | mXPUSHp("three", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:22: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1305:9: note: '{' token is here 1305 | mXPUSHp("three", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:33: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ RealPPPort.xs:1305:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1305 | mXPUSHp("three", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1305:9: note: '{' token is here 1305 | mXPUSHp("three", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1305:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1305 | mXPUSHp("three", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1305:9: note: ')' token is here 1305 | mXPUSHp("three", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1305:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1305 | mXPUSHp("three", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:67: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ RealPPPort.xs:1305:9: note: ')' token is here 1305 | mXPUSHp("three", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:69: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1306:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1306 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1306:9: note: '{' token is here 1306 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:1306:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1306 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:1306:9: note: ')' token is here 1306 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1311:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1311 | mXPUSHn(0.5); | ^~~~~~~~~~~~ ../../pp.h:497:20: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1311:9: note: '{' token is here 1311 | mXPUSHn(0.5); | ^~~~~~~~~~~~ ../../pp.h:497:31: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^ RealPPPort.xs:1311:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1311 | mXPUSHn(0.5); | ^~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1311:9: note: '{' token is here 1311 | mXPUSHn(0.5); | ^~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1311:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1311 | mXPUSHn(0.5); | ^~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1311:9: note: ')' token is here 1311 | mXPUSHn(0.5); | ^~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1311:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1311 | mXPUSHn(0.5); | ^~~~~~~~~~~~ ../../pp.h:497:58: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^ RealPPPort.xs:1311:9: note: ')' token is here 1311 | mXPUSHn(0.5); | ^~~~~~~~~~~~ ../../pp.h:497:60: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1312:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1312 | mXPUSHn(-0.25); | ^~~~~~~~~~~~~~ ../../pp.h:497:20: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1312:9: note: '{' token is here 1312 | mXPUSHn(-0.25); | ^~~~~~~~~~~~~~ ../../pp.h:497:31: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^ RealPPPort.xs:1312:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1312 | mXPUSHn(-0.25); | ^~~~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1312:9: note: '{' token is here 1312 | mXPUSHn(-0.25); | ^~~~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1312:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1312 | mXPUSHn(-0.25); | ^~~~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1312:9: note: ')' token is here 1312 | mXPUSHn(-0.25); | ^~~~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1312:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1312 | mXPUSHn(-0.25); | ^~~~~~~~~~~~~~ ../../pp.h:497:58: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^ RealPPPort.xs:1312:9: note: ')' token is here 1312 | mXPUSHn(-0.25); | ^~~~~~~~~~~~~~ ../../pp.h:497:60: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1313:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1313 | mXPUSHn(0.125); | ^~~~~~~~~~~~~~ ../../pp.h:497:20: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1313:9: note: '{' token is here 1313 | mXPUSHn(0.125); | ^~~~~~~~~~~~~~ ../../pp.h:497:31: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^ RealPPPort.xs:1313:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1313 | mXPUSHn(0.125); | ^~~~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1313:9: note: '{' token is here 1313 | mXPUSHn(0.125); | ^~~~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1313:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1313 | mXPUSHn(0.125); | ^~~~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1313:9: note: ')' token is here 1313 | mXPUSHn(0.125); | ^~~~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1313:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1313 | mXPUSHn(0.125); | ^~~~~~~~~~~~~~ ../../pp.h:497:58: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^ RealPPPort.xs:1313:9: note: ')' token is here 1313 | mXPUSHn(0.125); | ^~~~~~~~~~~~~~ ../../pp.h:497:60: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1314:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1314 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1314:9: note: '{' token is here 1314 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:1314:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1314 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:1314:9: note: ')' token is here 1314 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1319:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1319 | mXPUSHi(-1); | ^~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1319:9: note: '{' token is here 1319 | mXPUSHi(-1); | ^~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:1319:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1319 | mXPUSHi(-1); | ^~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1319:9: note: '{' token is here 1319 | mXPUSHi(-1); | ^~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1319:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1319 | mXPUSHi(-1); | ^~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1319:9: note: ')' token is here 1319 | mXPUSHi(-1); | ^~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1319:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1319 | mXPUSHi(-1); | ^~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:1319:9: note: ')' token is here 1319 | mXPUSHi(-1); | ^~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1320:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1320 | mXPUSHi(2); | ^~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1320:9: note: '{' token is here 1320 | mXPUSHi(2); | ^~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:1320:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1320 | mXPUSHi(2); | ^~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1320:9: note: '{' token is here 1320 | mXPUSHi(2); | ^~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1320:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1320 | mXPUSHi(2); | ^~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1320:9: note: ')' token is here 1320 | mXPUSHi(2); | ^~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1320:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1320 | mXPUSHi(2); | ^~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:1320:9: note: ')' token is here 1320 | mXPUSHi(2); | ^~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1321:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1321 | mXPUSHi(-3); | ^~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1321:9: note: '{' token is here 1321 | mXPUSHi(-3); | ^~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:1321:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1321 | mXPUSHi(-3); | ^~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1321:9: note: '{' token is here 1321 | mXPUSHi(-3); | ^~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1321:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1321 | mXPUSHi(-3); | ^~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1321:9: note: ')' token is here 1321 | mXPUSHi(-3); | ^~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1321:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1321 | mXPUSHi(-3); | ^~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:1321:9: note: ')' token is here 1321 | mXPUSHi(-3); | ^~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1322:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1322 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1322:9: note: '{' token is here 1322 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:1322:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1322 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:1322:9: note: ')' token is here 1322 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1327:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1327 | mXPUSHu(1); | ^~~~~~~~~~ ../../pp.h:499:20: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1327:9: note: '{' token is here 1327 | mXPUSHu(1); | ^~~~~~~~~~ ../../pp.h:499:31: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^ RealPPPort.xs:1327:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1327 | mXPUSHu(1); | ^~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1327:9: note: '{' token is here 1327 | mXPUSHu(1); | ^~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1327:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1327 | mXPUSHu(1); | ^~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1327:9: note: ')' token is here 1327 | mXPUSHu(1); | ^~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1327:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1327 | mXPUSHu(1); | ^~~~~~~~~~ ../../pp.h:499:58: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^ RealPPPort.xs:1327:9: note: ')' token is here 1327 | mXPUSHu(1); | ^~~~~~~~~~ ../../pp.h:499:60: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1328:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1328 | mXPUSHu(2); | ^~~~~~~~~~ ../../pp.h:499:20: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1328:9: note: '{' token is here 1328 | mXPUSHu(2); | ^~~~~~~~~~ ../../pp.h:499:31: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^ RealPPPort.xs:1328:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1328 | mXPUSHu(2); | ^~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1328:9: note: '{' token is here 1328 | mXPUSHu(2); | ^~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1328:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1328 | mXPUSHu(2); | ^~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1328:9: note: ')' token is here 1328 | mXPUSHu(2); | ^~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1328:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1328 | mXPUSHu(2); | ^~~~~~~~~~ ../../pp.h:499:58: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^ RealPPPort.xs:1328:9: note: ')' token is here 1328 | mXPUSHu(2); | ^~~~~~~~~~ ../../pp.h:499:60: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1329:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1329 | mXPUSHu(3); | ^~~~~~~~~~ ../../pp.h:499:20: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1329:9: note: '{' token is here 1329 | mXPUSHu(3); | ^~~~~~~~~~ ../../pp.h:499:31: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^ RealPPPort.xs:1329:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1329 | mXPUSHu(3); | ^~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1329:9: note: '{' token is here 1329 | mXPUSHu(3); | ^~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1329:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1329 | mXPUSHu(3); | ^~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1329:9: note: ')' token is here 1329 | mXPUSHu(3); | ^~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1329:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1329 | mXPUSHu(3); | ^~~~~~~~~~ ../../pp.h:499:58: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^ RealPPPort.xs:1329:9: note: ')' token is here 1329 | mXPUSHu(3); | ^~~~~~~~~~ ../../pp.h:499:60: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1330:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1330 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1330:9: note: '{' token is here 1330 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:1330:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1330 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:1330:9: note: ')' token is here 1330 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2549:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2549 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2549:5: note: '{' token is here 2549 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2549:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2549 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2549:5: note: ')' token is here 2549 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2588:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2588 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2588:5: note: '{' token is here 2588 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2588:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2588 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2588:5: note: ')' token is here 2588 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1418:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1418 | XPUSHs(sv_2mortal(newSVpv(mg->mg_ptr, strlen(mg->mg_ptr)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1418:9: note: '{' token is here 1418 | XPUSHs(sv_2mortal(newSVpv(mg->mg_ptr, strlen(mg->mg_ptr)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:1418:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1418 | XPUSHs(sv_2mortal(newSVpv(mg->mg_ptr, strlen(mg->mg_ptr)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1418:9: note: '{' token is here 1418 | XPUSHs(sv_2mortal(newSVpv(mg->mg_ptr, strlen(mg->mg_ptr)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1418:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1418 | XPUSHs(sv_2mortal(newSVpv(mg->mg_ptr, strlen(mg->mg_ptr)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1418:9: note: ')' token is here 1418 | XPUSHs(sv_2mortal(newSVpv(mg->mg_ptr, strlen(mg->mg_ptr)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1418:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1418 | XPUSHs(sv_2mortal(newSVpv(mg->mg_ptr, strlen(mg->mg_ptr)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:1418:9: note: ')' token is here 1418 | XPUSHs(sv_2mortal(newSVpv(mg->mg_ptr, strlen(mg->mg_ptr)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1420:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1420 | XPUSHs(sv_2mortal(newSVpvs("Sorry, your princess is in another castle."))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1420:9: note: '{' token is here 1420 | XPUSHs(sv_2mortal(newSVpvs("Sorry, your princess is in another castle."))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:1420:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1420 | XPUSHs(sv_2mortal(newSVpvs("Sorry, your princess is in another castle."))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1420:9: note: '{' token is here 1420 | XPUSHs(sv_2mortal(newSVpvs("Sorry, your princess is in another castle."))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1420:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1420 | XPUSHs(sv_2mortal(newSVpvs("Sorry, your princess is in another castle."))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1420:9: note: ')' token is here 1420 | XPUSHs(sv_2mortal(newSVpvs("Sorry, your princess is in another castle."))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1420:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1420 | XPUSHs(sv_2mortal(newSVpvs("Sorry, your princess is in another castle."))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:1420:9: note: ')' token is here 1420 | XPUSHs(sv_2mortal(newSVpvs("Sorry, your princess is in another castle."))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2687:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2687 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2687:5: note: '{' token is here 2687 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:2687:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2687 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2687:5: note: '{' token is here 2687 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2687:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2687 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2687:5: note: ')' token is here 2687 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2687:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2687 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:2687:5: note: ')' token is here 2687 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2711:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2711 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2711:5: note: '{' token is here 2711 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:2711:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2711 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2711:5: note: '{' token is here 2711 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2711:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2711 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2711:5: note: ')' token is here 2711 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2711:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2711 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:2711:5: note: ')' token is here 2711 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2730:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2730 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2730:5: note: '{' token is here 2730 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:2730:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2730 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2730:5: note: '{' token is here 2730 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2730:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2730 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2730:5: note: ')' token is here 2730 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2730:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2730 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:2730:5: note: ')' token is here 2730 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2749:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2749 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2749:5: note: '{' token is here 2749 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:2749:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2749 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2749:5: note: '{' token is here 2749 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2749:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2749 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2749:5: note: ')' token is here 2749 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2749:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2749 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:2749:5: note: ')' token is here 2749 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2768:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2768 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2768:5: note: '{' token is here 2768 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:2768:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2768 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2768:5: note: '{' token is here 2768 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2768:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2768 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2768:5: note: ')' token is here 2768 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2768:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2768 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:2768:5: note: ')' token is here 2768 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2787:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2787 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2787:5: note: '{' token is here 2787 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:2787:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2787 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2787:5: note: '{' token is here 2787 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2787:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2787 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2787:5: note: ')' token is here 2787 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2787:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2787 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:2787:5: note: ')' token is here 2787 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2811:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2811 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2811:5: note: '{' token is here 2811 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:2811:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2811 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2811:5: note: '{' token is here 2811 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2811:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2811 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2811:5: note: ')' token is here 2811 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2811:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2811 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:2811:5: note: ')' token is here 2811 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2830:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2830 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2830:5: note: '{' token is here 2830 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:2830:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2830 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2830:5: note: '{' token is here 2830 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2830:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2830 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2830:5: note: ')' token is here 2830 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2830:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2830 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:2830:5: note: ')' token is here 2830 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2849:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2849 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2849:5: note: '{' token is here 2849 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:2849:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2849 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2849:5: note: '{' token is here 2849 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2849:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2849 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2849:5: note: ')' token is here 2849 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2849:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2849 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:2849:5: note: ')' token is here 2849 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2875:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2875 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2875:5: note: '{' token is here 2875 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:2875:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2875 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2875:5: note: '{' token is here 2875 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2875:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2875 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2875:5: note: ')' token is here 2875 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2875:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2875 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:2875:5: note: ')' token is here 2875 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2893:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2893 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2893:13: note: '{' token is here 2893 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2893:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2893 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2893:13: note: '{' token is here 2893 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:2893:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2893 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:2893:13: note: ')' token is here 2893 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2893:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2893 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2893:13: note: ')' token is here 2893 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2895:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2895 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2895:5: note: '{' token is here 2895 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2895:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2895 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2895:5: note: ')' token is here 2895 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2929:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2929 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2929:13: note: '{' token is here 2929 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2929:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2929 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2929:13: note: '{' token is here 2929 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:2929:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2929 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:2929:13: note: ')' token is here 2929 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2929:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2929 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2929:13: note: ')' token is here 2929 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2931:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2931 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2931:5: note: '{' token is here 2931 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2931:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2931 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2931:5: note: ')' token is here 2931 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2947:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2947 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2947:13: note: '{' token is here 2947 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2947:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2947 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2947:13: note: '{' token is here 2947 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:2947:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2947 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:2947:13: note: ')' token is here 2947 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2947:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2947 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2947:13: note: ')' token is here 2947 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2949:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2949 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2949:5: note: '{' token is here 2949 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2949:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2949 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2949:5: note: ')' token is here 2949 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2970:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2970 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2970:13: note: '{' token is here 2970 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2970:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2970 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2970:13: note: '{' token is here 2970 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:2970:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2970 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:2970:13: note: ')' token is here 2970 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2970:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2970 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2970:13: note: ')' token is here 2970 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2972:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2972 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2972:5: note: '{' token is here 2972 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2972:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2972 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2972:5: note: ')' token is here 2972 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2994:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2994 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2994:13: note: '{' token is here 2994 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2994:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2994 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2994:13: note: '{' token is here 2994 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:2994:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2994 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:2994:13: note: ')' token is here 2994 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2994:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2994 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:2994:13: note: ')' token is here 2994 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:2996:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2996 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:2996:5: note: '{' token is here 2996 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:2996:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2996 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:2996:5: note: ')' token is here 2996 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3018:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3018 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3018:13: note: '{' token is here 3018 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3018:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3018 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3018:13: note: '{' token is here 3018 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:3018:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3018 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:3018:13: note: ')' token is here 3018 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3018:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3018 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3018:13: note: ')' token is here 3018 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3020:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3020 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3020:5: note: '{' token is here 3020 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3020:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3020 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3020:5: note: ')' token is here 3020 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3042:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3042 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:18: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3042:13: note: '{' token is here 3042 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:29: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3042:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3042 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3042:13: note: '{' token is here 3042 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ RealPPPort.c:3042:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3042 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3042:13: note: '{' token is here 3042 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ RealPPPort.c:3042:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3042 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ RealPPPort.c:3042:13: note: ')' token is here 3042 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3042:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3042 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ RealPPPort.c:3042:13: note: ')' token is here 3042 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3042:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3042 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:56: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3042:13: note: ')' token is here 3042 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:58: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3044:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3044 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3044:5: note: '{' token is here 3044 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3044:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3044 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3044:5: note: ')' token is here 3044 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3067:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3067 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3067:5: note: '{' token is here 3067 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3067:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3067 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3067:5: note: ')' token is here 3067 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3089:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3089 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3089:37: note: '{' token is here 3089 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3089:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3089 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3089:37: note: '{' token is here 3089 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ RealPPPort.c:3089:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3089 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ RealPPPort.c:3089:37: note: ')' token is here 3089 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3089:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3089 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3089:37: note: ')' token is here 3089 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3091:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3091 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3091:5: note: '{' token is here 3091 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3091:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3091 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3091:5: note: ')' token is here 3091 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3136:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3136 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3136:13: note: '{' token is here 3136 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3136:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3136 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3136:13: note: '{' token is here 3136 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:3136:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3136 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:3136:13: note: ')' token is here 3136 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3136:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3136 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3136:13: note: ')' token is here 3136 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3138:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3138 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3138:5: note: '{' token is here 3138 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3138:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3138 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3138:5: note: ')' token is here 3138 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3155:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3155 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3155:5: note: '{' token is here 3155 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:3155:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3155 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3155:5: note: '{' token is here 3155 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3155:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3155 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3155:5: note: ')' token is here 3155 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3155:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3155 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:3155:5: note: ')' token is here 3155 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3170 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3170:5: note: '{' token is here 3170 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:3170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3170 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3170:5: note: '{' token is here 3170 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3170 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3170:5: note: ')' token is here 3170 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3170 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:3170:5: note: ')' token is here 3170 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3188:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3188 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3188:5: note: '{' token is here 3188 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:3188:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3188 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3188:5: note: '{' token is here 3188 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3188:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3188 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3188:5: note: ')' token is here 3188 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3188:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3188 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:3188:5: note: ')' token is here 3188 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3204:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3204 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3204:13: note: '{' token is here 3204 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3204:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3204 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3204:13: note: '{' token is here 3204 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:3204:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3204 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:3204:13: note: ')' token is here 3204 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3204:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3204 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3204:13: note: ')' token is here 3204 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3206:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3206 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3206:5: note: '{' token is here 3206 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3206:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3206 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3206:5: note: ')' token is here 3206 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3223:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3223 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3223:5: note: '{' token is here 3223 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:3223:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3223 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3223:5: note: '{' token is here 3223 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3223:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3223 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3223:5: note: ')' token is here 3223 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3223:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3223 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:3223:5: note: ')' token is here 3223 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3240:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3240 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3240:5: note: '{' token is here 3240 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:3240:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3240 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3240:5: note: '{' token is here 3240 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3240:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3240 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3240:5: note: ')' token is here 3240 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3240:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3240 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:3240:5: note: ')' token is here 3240 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3265:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3265 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3265:5: note: '{' token is here 3265 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3265:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3265 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3265:5: note: ')' token is here 3265 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3281:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3281 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3281:5: note: '{' token is here 3281 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:3281:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3281 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3281:5: note: '{' token is here 3281 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3281:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3281 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3281:5: note: ')' token is here 3281 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3281:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3281 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:3281:5: note: ')' token is here 3281 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3296:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3296 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3296:5: note: '{' token is here 3296 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:3296:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3296 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3296:5: note: '{' token is here 3296 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3296:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3296 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3296:5: note: ')' token is here 3296 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3296:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3296 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:3296:5: note: ')' token is here 3296 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3313:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3313 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3313:5: note: '{' token is here 3313 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:3313:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3313 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3313:5: note: '{' token is here 3313 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3313:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3313 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3313:5: note: ')' token is here 3313 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3313:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3313 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:3313:5: note: ')' token is here 3313 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3403:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3403 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3403:13: note: '{' token is here 3403 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3403:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3403 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3403:13: note: '{' token is here 3403 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:3403:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3403 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:3403:13: note: ')' token is here 3403 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3403:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3403 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3403:13: note: ')' token is here 3403 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3405:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3405 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3405:5: note: '{' token is here 3405 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3405:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3405 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3405:5: note: ')' token is here 3405 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3423:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3423 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3423:13: note: '{' token is here 3423 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3423:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3423 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3423:13: note: '{' token is here 3423 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:3423:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3423 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:3423:13: note: ')' token is here 3423 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3423:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3423 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3423:13: note: ')' token is here 3423 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3425:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3425 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3425:5: note: '{' token is here 3425 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3425:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3425 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3425:5: note: ')' token is here 3425 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3452:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3452 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3452:13: note: '{' token is here 3452 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3452:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3452 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3452:13: note: '{' token is here 3452 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:3452:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3452 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:3452:13: note: ')' token is here 3452 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3452:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3452 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3452:13: note: ')' token is here 3452 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3454:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3454 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3454:5: note: '{' token is here 3454 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3454:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3454 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3454:5: note: ')' token is here 3454 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3474:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3474 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3474:13: note: '{' token is here 3474 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3474:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3474 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3474:13: note: '{' token is here 3474 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:3474:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3474 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:3474:13: note: ')' token is here 3474 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3474:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3474 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3474:13: note: ')' token is here 3474 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3476:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3476 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3476:5: note: '{' token is here 3476 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3476:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3476 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3476:5: note: ')' token is here 3476 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3496:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3496 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3496:13: note: '{' token is here 3496 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3496:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3496 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3496:13: note: '{' token is here 3496 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:3496:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3496 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:3496:13: note: ')' token is here 3496 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3496:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3496 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3496:13: note: ')' token is here 3496 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3498:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3498 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3498:5: note: '{' token is here 3498 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3498:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3498 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3498:5: note: ')' token is here 3498 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3518:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3518 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3518:13: note: '{' token is here 3518 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3518:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3518 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3518:13: note: '{' token is here 3518 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:3518:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3518 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:3518:13: note: ')' token is here 3518 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3518:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3518 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3518:13: note: ')' token is here 3518 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3520:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3520 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3520:5: note: '{' token is here 3520 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3520:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3520 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3520:5: note: ')' token is here 3520 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3540:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3540 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3540:13: note: '{' token is here 3540 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3540:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3540 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3540:13: note: '{' token is here 3540 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:3540:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3540 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:3540:13: note: ')' token is here 3540 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3540:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3540 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3540:13: note: ')' token is here 3540 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3542:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3542 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3542:5: note: '{' token is here 3542 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3542:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3542 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3542:5: note: ')' token is here 3542 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3562:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3562 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3562:13: note: '{' token is here 3562 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3562:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3562 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3562:13: note: '{' token is here 3562 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:3562:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3562 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:3562:13: note: ')' token is here 3562 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3562:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3562 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3562:13: note: ')' token is here 3562 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3564:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3564 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3564:5: note: '{' token is here 3564 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3564:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3564 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3564:5: note: ')' token is here 3564 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1883:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1883 | mXPUSHp("test1", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:22: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1883:17: note: '{' token is here 1883 | mXPUSHp("test1", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:33: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ RealPPPort.xs:1883:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1883 | mXPUSHp("test1", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1883:17: note: '{' token is here 1883 | mXPUSHp("test1", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1883:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1883 | mXPUSHp("test1", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1883:17: note: ')' token is here 1883 | mXPUSHp("test1", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1883:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1883 | mXPUSHp("test1", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:67: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ RealPPPort.xs:1883:17: note: ')' token is here 1883 | mXPUSHp("test1", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:69: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1885:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1885 | mXPUSHp("test2", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:22: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1885:19: note: '{' token is here 1885 | mXPUSHp("test2", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:33: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ RealPPPort.xs:1885:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1885 | mXPUSHp("test2", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1885:19: note: '{' token is here 1885 | mXPUSHp("test2", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1885:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1885 | mXPUSHp("test2", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1885:19: note: ')' token is here 1885 | mXPUSHp("test2", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1885:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1885 | mXPUSHp("test2", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:67: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ RealPPPort.xs:1885:19: note: ')' token is here 1885 | mXPUSHp("test2", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:69: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1887:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1887 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1887:19: note: '{' token is here 1887 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:1887:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1887 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:1887:19: note: ')' token is here 1887 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1889:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1889 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1889:19: note: '{' token is here 1889 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:1889:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1889 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:1889:19: note: ')' token is here 1889 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3610:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3610 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3610:5: note: '{' token is here 3610 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3610:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3610 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3610:5: note: ')' token is here 3610 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3628:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3628 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3628:5: note: '{' token is here 3628 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3628:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3628 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3628:5: note: ')' token is here 3628 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1909:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1909 | XPUSHs(sv_mortalcopy(DEFSV)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1909:17: note: '{' token is here 1909 | XPUSHs(sv_mortalcopy(DEFSV)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:1909:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1909 | XPUSHs(sv_mortalcopy(DEFSV)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1909:17: note: '{' token is here 1909 | XPUSHs(sv_mortalcopy(DEFSV)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1909:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1909 | XPUSHs(sv_mortalcopy(DEFSV)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1909:17: note: ')' token is here 1909 | XPUSHs(sv_mortalcopy(DEFSV)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1909:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1909 | XPUSHs(sv_mortalcopy(DEFSV)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:1909:17: note: ')' token is here 1909 | XPUSHs(sv_mortalcopy(DEFSV)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1913:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1913 | XPUSHs(sv_mortalcopy(DEFSV)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1913:17: note: '{' token is here 1913 | XPUSHs(sv_mortalcopy(DEFSV)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:1913:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1913 | XPUSHs(sv_mortalcopy(DEFSV)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1913:17: note: '{' token is here 1913 | XPUSHs(sv_mortalcopy(DEFSV)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1913:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1913 | XPUSHs(sv_mortalcopy(DEFSV)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1913:17: note: ')' token is here 1913 | XPUSHs(sv_mortalcopy(DEFSV)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1913:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1913 | XPUSHs(sv_mortalcopy(DEFSV)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:1913:17: note: ')' token is here 1913 | XPUSHs(sv_mortalcopy(DEFSV)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1918:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1918 | XPUSHs(sv_mortalcopy(DEFSV)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1918:17: note: '{' token is here 1918 | XPUSHs(sv_mortalcopy(DEFSV)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:1918:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1918 | XPUSHs(sv_mortalcopy(DEFSV)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1918:17: note: '{' token is here 1918 | XPUSHs(sv_mortalcopy(DEFSV)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1918:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1918 | XPUSHs(sv_mortalcopy(DEFSV)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1918:17: note: ')' token is here 1918 | XPUSHs(sv_mortalcopy(DEFSV)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1918:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1918 | XPUSHs(sv_mortalcopy(DEFSV)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:1918:17: note: ')' token is here 1918 | XPUSHs(sv_mortalcopy(DEFSV)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1919:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1919 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1919:17: note: '{' token is here 1919 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:1919:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1919 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:1919:17: note: ')' token is here 1919 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3672:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3672 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3672:13: note: '{' token is here 3672 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3672:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3672 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3672:13: note: '{' token is here 3672 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:3672:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3672 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:3672:13: note: ')' token is here 3672 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3672:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3672 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3672:13: note: ')' token is here 3672 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3674:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3674 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3674:5: note: '{' token is here 3674 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3674:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3674 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3674:5: note: ')' token is here 3674 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3695:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3695 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3695:5: note: '{' token is here 3695 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3695:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3695 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3695:5: note: ')' token is here 3695 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1944:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1944 | PUSHi(42); | ^~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1944:19: note: '{' token is here 1944 | PUSHi(42); | ^~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.xs:1944:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1944 | PUSHi(42); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1944:19: note: '{' token is here 1944 | PUSHi(42); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.xs:1944:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1944 | PUSHi(42); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.xs:1944:19: note: ')' token is here 1944 | PUSHi(42); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1944:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1944 | PUSHi(42); | ^~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.xs:1944:19: note: ')' token is here 1944 | PUSHi(42); | ^~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1945:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1945 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1945:19: note: '{' token is here 1945 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:1945:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1945 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:1945:19: note: ')' token is here 1945 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3715:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3715 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3715:5: note: '{' token is here 3715 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:3715:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3715 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3715:5: note: '{' token is here 3715 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3715:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3715 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3715:5: note: ')' token is here 3715 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3715:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3715 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:3715:5: note: ')' token is here 3715 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3732:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3732 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3732:13: note: '{' token is here 3732 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3732:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3732 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3732:13: note: '{' token is here 3732 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:3732:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3732 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:3732:13: note: ')' token is here 3732 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3732:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3732 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:3732:13: note: ')' token is here 3732 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3734:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3734 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3734:5: note: '{' token is here 3734 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3734:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3734 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3734:5: note: ')' token is here 3734 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1959:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1959 | XPUSHs(x); | ^~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1959:17: note: '{' token is here 1959 | XPUSHs(x); | ^~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:1959:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1959 | XPUSHs(x); | ^~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1959:17: note: '{' token is here 1959 | XPUSHs(x); | ^~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1959:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1959 | XPUSHs(x); | ^~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1959:17: note: ')' token is here 1959 | XPUSHs(x); | ^~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1959:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1959 | XPUSHs(x); | ^~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:1959:17: note: ')' token is here 1959 | XPUSHs(x); | ^~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1960:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1960 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1960:17: note: '{' token is here 1960 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:1960:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1960 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:1960:17: note: ')' token is here 1960 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1969:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1969 | mXPUSHs(newSVpv(string, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1969:17: note: '{' token is here 1969 | mXPUSHs(newSVpv(string, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:1969:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1969 | mXPUSHs(newSVpv(string, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1969:17: note: '{' token is here 1969 | mXPUSHs(newSVpv(string, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1969:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1969 | mXPUSHs(newSVpv(string, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1969:17: note: ')' token is here 1969 | mXPUSHs(newSVpv(string, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1969:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1969 | mXPUSHs(newSVpv(string, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:1969:17: note: ')' token is here 1969 | mXPUSHs(newSVpv(string, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1975:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1975 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1975:17: note: '{' token is here 1975 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:1975:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1975 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:1975:17: note: ')' token is here 1975 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1996:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1996 | mXPUSHp((HeUTF8(ent) == 0 ? "norm" : "utf8"), 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:496:22: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1996:17: note: '{' token is here 1996 | mXPUSHp((HeUTF8(ent) == 0 ? "norm" : "utf8"), 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:496:33: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ RealPPPort.xs:1996:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1996 | mXPUSHp((HeUTF8(ent) == 0 ? "norm" : "utf8"), 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:1996:17: note: '{' token is here 1996 | mXPUSHp((HeUTF8(ent) == 0 ? "norm" : "utf8"), 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:1996:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1996 | mXPUSHp((HeUTF8(ent) == 0 ? "norm" : "utf8"), 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:1996:17: note: ')' token is here 1996 | mXPUSHp((HeUTF8(ent) == 0 ? "norm" : "utf8"), 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:1996:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1996 | mXPUSHp((HeUTF8(ent) == 0 ? "norm" : "utf8"), 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:496:67: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ RealPPPort.xs:1996:17: note: ')' token is here 1996 | mXPUSHp((HeUTF8(ent) == 0 ? "norm" : "utf8"), 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:496:69: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:2007:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2007 | mXPUSHi(C_ARRAY_LENGTH(x)); /* 4 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:2007:17: note: '{' token is here 2007 | mXPUSHi(C_ARRAY_LENGTH(x)); /* 4 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:2007:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2007 | mXPUSHi(C_ARRAY_LENGTH(x)); /* 4 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:2007:17: note: '{' token is here 2007 | mXPUSHi(C_ARRAY_LENGTH(x)); /* 4 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:2007:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2007 | mXPUSHi(C_ARRAY_LENGTH(x)); /* 4 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:2007:17: note: ')' token is here 2007 | mXPUSHi(C_ARRAY_LENGTH(x)); /* 4 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:2007:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2007 | mXPUSHi(C_ARRAY_LENGTH(x)); /* 4 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:2007:17: note: ')' token is here 2007 | mXPUSHi(C_ARRAY_LENGTH(x)); /* 4 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:2008:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2008 | mXPUSHi(*(C_ARRAY_END(x)-1)); /* 13 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:2008:17: note: '{' token is here 2008 | mXPUSHi(*(C_ARRAY_END(x)-1)); /* 13 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:2008:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2008 | mXPUSHi(*(C_ARRAY_END(x)-1)); /* 13 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:2008:17: note: '{' token is here 2008 | mXPUSHi(*(C_ARRAY_END(x)-1)); /* 13 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:2008:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2008 | mXPUSHi(*(C_ARRAY_END(x)-1)); /* 13 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:2008:17: note: ')' token is here 2008 | mXPUSHi(*(C_ARRAY_END(x)-1)); /* 13 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:2008:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2008 | mXPUSHi(*(C_ARRAY_END(x)-1)); /* 13 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:2008:17: note: ')' token is here 2008 | mXPUSHi(*(C_ARRAY_END(x)-1)); /* 13 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3868:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3868 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3868:5: note: '{' token is here 3868 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3868:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3868 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3868:5: note: ')' token is here 3868 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3887:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3887 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3887:5: note: '{' token is here 3887 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3887:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3887 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3887:5: note: ')' token is here 3887 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3906:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3906 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3906:5: note: '{' token is here 3906 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3906:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3906 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3906:5: note: ')' token is here 3906 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3925:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3925 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3925:5: note: '{' token is here 3925 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3925:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3925 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3925:5: note: ')' token is here 3925 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3944:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3944 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3944:5: note: '{' token is here 3944 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3944:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3944 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3944:5: note: ')' token is here 3944 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3963:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3963 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3963:5: note: '{' token is here 3963 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3963:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3963 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3963:5: note: ')' token is here 3963 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:3982:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3982 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:3982:5: note: '{' token is here 3982 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:3982:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3982 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:3982:5: note: ')' token is here 3982 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4001:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4001 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4001:5: note: '{' token is here 4001 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4001:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4001 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4001:5: note: ')' token is here 4001 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4020:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4020 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4020:5: note: '{' token is here 4020 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4020:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4020 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4020:5: note: ')' token is here 4020 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4039:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4039 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4039:5: note: '{' token is here 4039 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4039:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4039 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4039:5: note: ')' token is here 4039 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4058:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4058 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4058:5: note: '{' token is here 4058 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4058:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4058 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4058:5: note: ')' token is here 4058 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4077:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4077 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4077:5: note: '{' token is here 4077 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4077:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4077 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4077:5: note: ')' token is here 4077 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4096:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4096 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4096:5: note: '{' token is here 4096 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4096:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4096 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4096:5: note: ')' token is here 4096 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4115:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4115 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4115:5: note: '{' token is here 4115 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4115:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4115 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4115:5: note: ')' token is here 4115 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4134:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4134 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4134:5: note: '{' token is here 4134 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4134:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4134 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4134:5: note: ')' token is here 4134 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4153:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4153 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4153:5: note: '{' token is here 4153 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4153:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4153 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4153:5: note: ')' token is here 4153 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4172:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4172 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4172:5: note: '{' token is here 4172 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4172:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4172 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4172:5: note: ')' token is here 4172 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4191:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4191 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4191:5: note: '{' token is here 4191 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4191:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4191 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4191:5: note: ')' token is here 4191 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4210:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4210 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4210:5: note: '{' token is here 4210 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4210:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4210 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4210:5: note: ')' token is here 4210 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4229:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4229 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4229:5: note: '{' token is here 4229 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4229:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4229 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4229:5: note: ')' token is here 4229 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4248:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4248 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4248:5: note: '{' token is here 4248 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4248:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4248 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4248:5: note: ')' token is here 4248 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4267:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4267 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4267:5: note: '{' token is here 4267 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4267:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4267 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4267:5: note: ')' token is here 4267 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4286:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4286 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4286:5: note: '{' token is here 4286 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4286:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4286 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4286:5: note: ')' token is here 4286 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4305:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4305 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4305:5: note: '{' token is here 4305 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4305:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4305 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4305:5: note: ')' token is here 4305 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4324:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4324 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4324:5: note: '{' token is here 4324 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4324:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4324 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4324:5: note: ')' token is here 4324 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4343:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4343 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4343:5: note: '{' token is here 4343 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4343:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4343 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4343:5: note: ')' token is here 4343 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4362:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4362 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4362:5: note: '{' token is here 4362 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4362:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4362 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4362:5: note: ')' token is here 4362 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4381:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4381 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4381:5: note: '{' token is here 4381 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4381:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4381 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4381:5: note: ')' token is here 4381 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4400:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4400 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4400:5: note: '{' token is here 4400 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4400:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4400 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4400:5: note: ')' token is here 4400 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4419:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4419 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4419:5: note: '{' token is here 4419 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4419:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4419 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4419:5: note: ')' token is here 4419 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4438:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4438 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4438:5: note: '{' token is here 4438 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4438:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4438 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4438:5: note: ')' token is here 4438 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4457:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4457 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4457:5: note: '{' token is here 4457 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4457:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4457 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4457:5: note: ')' token is here 4457 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4476:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4476 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4476:5: note: '{' token is here 4476 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4476:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4476 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4476:5: note: ')' token is here 4476 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4495:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4495 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4495:5: note: '{' token is here 4495 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4495:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4495 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4495:5: note: ')' token is here 4495 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4514:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4514 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4514:5: note: '{' token is here 4514 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4514:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4514 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4514:5: note: ')' token is here 4514 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4533:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4533 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4533:5: note: '{' token is here 4533 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4533:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4533 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4533:5: note: ')' token is here 4533 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4552:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4552 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4552:5: note: '{' token is here 4552 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4552:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4552 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4552:5: note: ')' token is here 4552 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4571:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4571 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4571:5: note: '{' token is here 4571 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4571:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4571 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4571:5: note: ')' token is here 4571 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4590:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4590 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4590:5: note: '{' token is here 4590 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4590:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4590 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4590:5: note: ')' token is here 4590 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4609:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4609 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4609:5: note: '{' token is here 4609 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4609:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4609 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4609:5: note: ')' token is here 4609 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4628:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4628 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4628:5: note: '{' token is here 4628 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4628:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4628 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4628:5: note: ')' token is here 4628 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4647:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4647 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4647:5: note: '{' token is here 4647 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4647:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4647 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4647:5: note: ')' token is here 4647 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4666:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4666 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4666:5: note: '{' token is here 4666 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4666:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4666 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4666:5: note: ')' token is here 4666 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4685:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4685 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4685:5: note: '{' token is here 4685 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4685:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4685 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4685:5: note: ')' token is here 4685 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4704:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4704 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4704:5: note: '{' token is here 4704 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4704:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4704 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4704:5: note: ')' token is here 4704 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4723:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4723 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4723:5: note: '{' token is here 4723 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4723:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4723 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4723:5: note: ')' token is here 4723 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4742:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4742 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4742:5: note: '{' token is here 4742 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4742:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4742 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4742:5: note: ')' token is here 4742 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4761:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4761 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4761:5: note: '{' token is here 4761 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4761:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4761 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4761:5: note: ')' token is here 4761 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4780:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4780 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4780:5: note: '{' token is here 4780 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4780:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4780 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4780:5: note: ')' token is here 4780 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4799:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4799 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4799:5: note: '{' token is here 4799 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4799:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4799 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4799:5: note: ')' token is here 4799 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4818:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4818 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4818:5: note: '{' token is here 4818 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4818:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4818 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4818:5: note: ')' token is here 4818 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4837:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4837 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4837:5: note: '{' token is here 4837 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4837:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4837 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4837:5: note: ')' token is here 4837 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4856:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4856 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4856:5: note: '{' token is here 4856 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4856:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4856 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4856:5: note: ')' token is here 4856 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4875:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4875 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4875:5: note: '{' token is here 4875 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4875:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4875 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4875:5: note: ')' token is here 4875 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4894:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4894 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4894:5: note: '{' token is here 4894 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4894:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4894 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4894:5: note: ')' token is here 4894 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4913:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4913 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4913:5: note: '{' token is here 4913 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4913:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4913 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4913:5: note: ')' token is here 4913 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4932:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4932 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4932:5: note: '{' token is here 4932 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4932:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4932 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4932:5: note: ')' token is here 4932 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4951:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4951 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4951:5: note: '{' token is here 4951 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4951:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4951 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4951:5: note: ')' token is here 4951 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4973:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4973 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4973:5: note: '{' token is here 4973 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4973:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4973 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4973:5: note: ')' token is here 4973 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:4995:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4995 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:4995:5: note: '{' token is here 4995 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:4995:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4995 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:4995:5: note: ')' token is here 4995 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5014:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5014 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5014:5: note: '{' token is here 5014 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5014:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5014 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5014:5: note: ')' token is here 5014 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5033:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5033 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5033:5: note: '{' token is here 5033 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5033:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5033 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5033:5: note: ')' token is here 5033 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5052:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5052 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5052:5: note: '{' token is here 5052 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5052:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5052 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5052:5: note: ')' token is here 5052 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5071:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5071 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5071:5: note: '{' token is here 5071 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5071:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5071 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5071:5: note: ')' token is here 5071 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5090:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5090 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5090:5: note: '{' token is here 5090 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5090:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5090 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5090:5: note: ')' token is here 5090 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5109:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5109 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5109:5: note: '{' token is here 5109 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5109:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5109 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5109:5: note: ')' token is here 5109 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5128:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5128 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5128:5: note: '{' token is here 5128 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5128:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5128 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5128:5: note: ')' token is here 5128 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5147:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5147 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5147:5: note: '{' token is here 5147 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5147:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5147 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5147:5: note: ')' token is here 5147 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5166 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5166:5: note: '{' token is here 5166 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5166 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5166:5: note: ')' token is here 5166 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5185:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5185 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5185:5: note: '{' token is here 5185 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5185:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5185 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5185:5: note: ')' token is here 5185 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5204:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5204 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5204:5: note: '{' token is here 5204 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5204:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5204 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5204:5: note: ')' token is here 5204 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5223:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5223 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5223:5: note: '{' token is here 5223 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5223:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5223 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5223:5: note: ')' token is here 5223 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5242:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5242 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5242:5: note: '{' token is here 5242 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5242:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5242 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5242:5: note: ')' token is here 5242 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5261:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5261 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5261:5: note: '{' token is here 5261 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5261:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5261 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5261:5: note: ')' token is here 5261 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5280:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5280 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5280:5: note: '{' token is here 5280 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5280:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5280 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5280:5: note: ')' token is here 5280 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5301:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5301 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5301:5: note: '{' token is here 5301 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5301:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5301 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5301:5: note: ')' token is here 5301 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5322:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5322 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5322:5: note: '{' token is here 5322 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5322:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5322 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5322:5: note: ')' token is here 5322 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5343:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5343 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5343:5: note: '{' token is here 5343 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5343:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5343 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5343:5: note: ')' token is here 5343 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5364:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5364 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5364:5: note: '{' token is here 5364 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5364:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5364 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5364:5: note: ')' token is here 5364 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5385:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5385 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5385:5: note: '{' token is here 5385 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5385:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5385 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5385:5: note: ')' token is here 5385 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5406:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5406 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5406:5: note: '{' token is here 5406 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5406:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5406 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5406:5: note: ')' token is here 5406 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5427:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5427 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5427:5: note: '{' token is here 5427 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5427:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5427 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5427:5: note: ')' token is here 5427 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5448:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5448 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5448:5: note: '{' token is here 5448 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5448:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5448 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5448:5: note: ')' token is here 5448 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5469:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5469 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5469:5: note: '{' token is here 5469 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5469:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5469 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5469:5: note: ')' token is here 5469 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5490 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5490:5: note: '{' token is here 5490 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5490 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5490:5: note: ')' token is here 5490 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5511:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5511 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5511:5: note: '{' token is here 5511 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5511:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5511 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5511:5: note: ')' token is here 5511 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5532:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5532 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5532:5: note: '{' token is here 5532 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5532:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5532 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5532:5: note: ')' token is here 5532 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5553:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5553 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5553:5: note: '{' token is here 5553 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5553:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5553 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5553:5: note: ')' token is here 5553 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5574:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5574 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5574:5: note: '{' token is here 5574 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5574:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5574 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5574:5: note: ')' token is here 5574 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5595:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5595 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5595:5: note: '{' token is here 5595 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5595:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5595 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5595:5: note: ')' token is here 5595 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5616:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5616 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5616:5: note: '{' token is here 5616 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5616:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5616 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5616:5: note: ')' token is here 5616 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5637:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5637 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5637:5: note: '{' token is here 5637 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5637:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5637 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5637:5: note: ')' token is here 5637 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5658:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5658 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5658:5: note: '{' token is here 5658 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5658:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5658 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5658:5: note: ')' token is here 5658 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5680:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5680 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5680:5: note: '{' token is here 5680 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5680:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5680 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5680:5: note: ')' token is here 5680 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5701:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5701 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5701:5: note: '{' token is here 5701 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5701:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5701 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5701:5: note: ')' token is here 5701 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5722:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5722 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5722:5: note: '{' token is here 5722 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5722:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5722 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5722:5: note: ')' token is here 5722 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5743:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5743 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5743:5: note: '{' token is here 5743 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5743:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5743 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5743:5: note: ')' token is here 5743 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5764:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5764 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5764:5: note: '{' token is here 5764 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5764:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5764 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5764:5: note: ')' token is here 5764 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5785:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5785 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5785:5: note: '{' token is here 5785 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5785:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5785 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5785:5: note: ')' token is here 5785 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5806:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5806 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5806:5: note: '{' token is here 5806 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5806:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5806 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5806:5: note: ')' token is here 5806 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5827:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5827 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5827:5: note: '{' token is here 5827 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5827:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5827 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5827:5: note: ')' token is here 5827 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5848:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5848 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5848:5: note: '{' token is here 5848 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5848:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5848 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5848:5: note: ')' token is here 5848 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5869:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5869 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5869:5: note: '{' token is here 5869 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5869:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5869 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5869:5: note: ')' token is here 5869 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5890:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5890 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5890:5: note: '{' token is here 5890 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5890:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5890 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5890:5: note: ')' token is here 5890 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5911:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5911 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5911:5: note: '{' token is here 5911 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5911:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5911 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5911:5: note: ')' token is here 5911 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5932:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5932 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5932:5: note: '{' token is here 5932 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5932:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5932 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5932:5: note: ')' token is here 5932 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5953:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5953 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5953:5: note: '{' token is here 5953 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5953:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5953 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5953:5: note: ')' token is here 5953 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:5974:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5974 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:5974:5: note: '{' token is here 5974 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:5974:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5974 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:5974:5: note: ')' token is here 5974 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6016:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6016 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6016:5: note: '{' token is here 6016 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:6016:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6016 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:6016:5: note: ')' token is here 6016 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6058:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6058 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6058:5: note: '{' token is here 6058 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:6058:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6058 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:6058:5: note: ')' token is here 6058 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6100:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6100 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6100:5: note: '{' token is here 6100 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:6100:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6100 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:6100:5: note: ')' token is here 6100 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6142:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6142 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6142:5: note: '{' token is here 6142 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:6142:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6142 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:6142:5: note: ')' token is here 6142 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6182:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6182 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6182:5: note: '{' token is here 6182 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:6182:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6182 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:6182:5: note: ')' token is here 6182 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6222:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6222 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6222:5: note: '{' token is here 6222 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:6222:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6222 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:6222:5: note: ')' token is here 6222 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6262:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6262 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6262:5: note: '{' token is here 6262 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:6262:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6262 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:6262:5: note: ')' token is here 6262 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6302:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6302 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6302:5: note: '{' token is here 6302 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:6302:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6302 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:6302:5: note: ')' token is here 6302 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6322:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6322 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6322:13: note: '{' token is here 6322 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:6322:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6322 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6322:13: note: '{' token is here 6322 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:6322:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6322 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:6322:13: note: ')' token is here 6322 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6322:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6322 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:6322:13: note: ')' token is here 6322 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6324:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6324 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6324:5: note: '{' token is here 6324 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:6324:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6324 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:6324:5: note: ')' token is here 6324 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6342:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6342 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6342:13: note: '{' token is here 6342 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:6342:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6342 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6342:13: note: '{' token is here 6342 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:6342:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6342 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:6342:13: note: ')' token is here 6342 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6342:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6342 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:6342:13: note: ')' token is here 6342 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6344:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6344 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6344:5: note: '{' token is here 6344 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:6344:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6344 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:6344:5: note: ')' token is here 6344 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6362:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6362 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6362:13: note: '{' token is here 6362 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:6362:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6362 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6362:13: note: '{' token is here 6362 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:6362:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6362 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:6362:13: note: ')' token is here 6362 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6362:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6362 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:6362:13: note: ')' token is here 6362 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6364:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6364 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6364:5: note: '{' token is here 6364 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:6364:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6364 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:6364:5: note: ')' token is here 6364 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6382:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6382 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6382:13: note: '{' token is here 6382 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:6382:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6382 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6382:13: note: '{' token is here 6382 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:6382:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6382 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:6382:13: note: ')' token is here 6382 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6382:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6382 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:6382:13: note: ')' token is here 6382 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6384:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6384 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6384:5: note: '{' token is here 6384 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:6384:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6384 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:6384:5: note: ')' token is here 6384 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6402:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6402 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6402:13: note: '{' token is here 6402 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:6402:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6402 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6402:13: note: '{' token is here 6402 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:6402:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6402 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:6402:13: note: ')' token is here 6402 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6402:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6402 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:6402:13: note: ')' token is here 6402 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6404:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6404 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6404:5: note: '{' token is here 6404 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:6404:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6404 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:6404:5: note: ')' token is here 6404 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6418:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6418 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6418:5: note: '{' token is here 6418 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:6418:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6418 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6418:5: note: '{' token is here 6418 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:6418:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6418 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:6418:5: note: ')' token is here 6418 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6418:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6418 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:6418:5: note: ')' token is here 6418 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6432:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6432 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6432:5: note: '{' token is here 6432 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:6432:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6432 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6432:5: note: '{' token is here 6432 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:6432:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6432 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:6432:5: note: ')' token is here 6432 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6432:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6432 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:6432:5: note: ')' token is here 6432 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6446:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6446 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6446:5: note: '{' token is here 6446 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:6446:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6446 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6446:5: note: '{' token is here 6446 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:6446:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6446 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:6446:5: note: ')' token is here 6446 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6446:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6446 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:6446:5: note: ')' token is here 6446 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6469:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6469 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6469:13: note: '{' token is here 6469 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:6469:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6469 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6469:13: note: '{' token is here 6469 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:6469:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6469 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:6469:13: note: ')' token is here 6469 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6469:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6469 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:6469:13: note: ')' token is here 6469 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6471:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6471 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6471:5: note: '{' token is here 6471 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:6471:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6471 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:6471:5: note: ')' token is here 6471 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6493:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6493 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6493:13: note: '{' token is here 6493 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:6493:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6493 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6493:13: note: '{' token is here 6493 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:6493:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6493 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:6493:13: note: ')' token is here 6493 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6493:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6493 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:6493:13: note: ')' token is here 6493 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6495:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6495 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6495:5: note: '{' token is here 6495 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:6495:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6495 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:6495:5: note: ')' token is here 6495 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6541:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6541 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6541:13: note: '{' token is here 6541 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:6541:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6541 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6541:13: note: '{' token is here 6541 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:6541:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6541 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:6541:13: note: ')' token is here 6541 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6541:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6541 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:6541:13: note: ')' token is here 6541 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6543:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6543 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6543:5: note: '{' token is here 6543 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:6543:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6543 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:6543:5: note: ')' token is here 6543 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3232:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3232 | mXPUSHs(newSVpvn("test", 4)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3232:17: note: '{' token is here 3232 | mXPUSHs(newSVpvn("test", 4)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3232:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3232 | mXPUSHs(newSVpvn("test", 4)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3232:17: note: '{' token is here 3232 | mXPUSHs(newSVpvn("test", 4)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3232:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3232 | mXPUSHs(newSVpvn("test", 4)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3232:17: note: ')' token is here 3232 | mXPUSHs(newSVpvn("test", 4)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3232:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3232 | mXPUSHs(newSVpvn("test", 4)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3232:17: note: ')' token is here 3232 | mXPUSHs(newSVpvn("test", 4)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3233:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3233 | mXPUSHs(newSVpvn("test", 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3233:17: note: '{' token is here 3233 | mXPUSHs(newSVpvn("test", 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3233:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3233 | mXPUSHs(newSVpvn("test", 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3233:17: note: '{' token is here 3233 | mXPUSHs(newSVpvn("test", 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3233:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3233 | mXPUSHs(newSVpvn("test", 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3233:17: note: ')' token is here 3233 | mXPUSHs(newSVpvn("test", 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3233:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3233 | mXPUSHs(newSVpvn("test", 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3233:17: note: ')' token is here 3233 | mXPUSHs(newSVpvn("test", 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3234:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3234 | mXPUSHs(newSVpvn("test", 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3234:17: note: '{' token is here 3234 | mXPUSHs(newSVpvn("test", 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3234:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3234 | mXPUSHs(newSVpvn("test", 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3234:17: note: '{' token is here 3234 | mXPUSHs(newSVpvn("test", 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3234:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3234 | mXPUSHs(newSVpvn("test", 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3234:17: note: ')' token is here 3234 | mXPUSHs(newSVpvn("test", 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3234:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3234 | mXPUSHs(newSVpvn("test", 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3234:17: note: ')' token is here 3234 | mXPUSHs(newSVpvn("test", 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3235:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3235 | mXPUSHs(newSVpvn(NULL, 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3235:17: note: '{' token is here 3235 | mXPUSHs(newSVpvn(NULL, 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3235:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3235 | mXPUSHs(newSVpvn(NULL, 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3235:17: note: '{' token is here 3235 | mXPUSHs(newSVpvn(NULL, 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3235:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3235 | mXPUSHs(newSVpvn(NULL, 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3235:17: note: ')' token is here 3235 | mXPUSHs(newSVpvn(NULL, 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3235:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3235 | mXPUSHs(newSVpvn(NULL, 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3235:17: note: ')' token is here 3235 | mXPUSHs(newSVpvn(NULL, 2)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3236:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3236 | mXPUSHs(newSVpvn(NULL, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3236:17: note: '{' token is here 3236 | mXPUSHs(newSVpvn(NULL, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3236:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3236 | mXPUSHs(newSVpvn(NULL, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3236:17: note: '{' token is here 3236 | mXPUSHs(newSVpvn(NULL, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3236:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3236 | mXPUSHs(newSVpvn(NULL, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3236:17: note: ')' token is here 3236 | mXPUSHs(newSVpvn(NULL, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ --- lib/auto/Encode/Encode.so --- --- subdirs --- chmod 755 ../../../lib/auto/Encode/KR/KR.so --- lib/auto/Devel/PPPort/PPPort.so --- RealPPPort.xs:3236:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3236 | mXPUSHs(newSVpvn(NULL, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3236:17: note: ')' token is here 3236 | mXPUSHs(newSVpvn(NULL, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3237:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3237 | XSRETURN(5); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3237:17: note: '{' token is here 3237 | XSRETURN(5); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:3237:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3237 | XSRETURN(5); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:3237:17: note: ')' token is here 3237 | XSRETURN(5); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3242:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3242 | XPUSHs(newSVpvn_flags("test", 4, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3242:17: note: '{' token is here 3242 | XPUSHs(newSVpvn_flags("test", 4, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3242:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3242 | XPUSHs(newSVpvn_flags("test", 4, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3242:17: note: '{' token is here 3242 | XPUSHs(newSVpvn_flags("test", 4, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3242:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3242 | XPUSHs(newSVpvn_flags("test", 4, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3242:17: note: ')' token is here 3242 | XPUSHs(newSVpvn_flags("test", 4, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3242:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3242 | XPUSHs(newSVpvn_flags("test", 4, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3242:17: note: ')' token is here 3242 | XPUSHs(newSVpvn_flags("test", 4, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3243:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3243 | XPUSHs(newSVpvn_flags("test", 2, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3243:17: note: '{' token is here 3243 | XPUSHs(newSVpvn_flags("test", 2, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3243:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3243 | XPUSHs(newSVpvn_flags("test", 2, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3243:17: note: '{' token is here 3243 | XPUSHs(newSVpvn_flags("test", 2, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3243:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3243 | XPUSHs(newSVpvn_flags("test", 2, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3243:17: note: ')' token is here 3243 | XPUSHs(newSVpvn_flags("test", 2, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3243:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3243 | XPUSHs(newSVpvn_flags("test", 2, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3243:17: note: ')' token is here 3243 | XPUSHs(newSVpvn_flags("test", 2, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3244:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3244 | XPUSHs(newSVpvn_flags("test", 0, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3244:17: note: '{' token is here 3244 | XPUSHs(newSVpvn_flags("test", 0, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3244:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3244 | XPUSHs(newSVpvn_flags("test", 0, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3244:17: note: '{' token is here 3244 | XPUSHs(newSVpvn_flags("test", 0, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3244:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3244 | XPUSHs(newSVpvn_flags("test", 0, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3244:17: note: ')' token is here 3244 | XPUSHs(newSVpvn_flags("test", 0, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3244:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3244 | XPUSHs(newSVpvn_flags("test", 0, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3244:17: note: ')' token is here 3244 | XPUSHs(newSVpvn_flags("test", 0, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3245:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3245 | XPUSHs(newSVpvn_flags(NULL, 2, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3245:17: note: '{' token is here 3245 | XPUSHs(newSVpvn_flags(NULL, 2, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3245:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3245 | XPUSHs(newSVpvn_flags(NULL, 2, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3245:17: note: '{' token is here 3245 | XPUSHs(newSVpvn_flags(NULL, 2, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3245:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3245 | XPUSHs(newSVpvn_flags(NULL, 2, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3245:17: note: ')' token is here 3245 | XPUSHs(newSVpvn_flags(NULL, 2, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3245:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3245 | XPUSHs(newSVpvn_flags(NULL, 2, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3245:17: note: ')' token is here 3245 | XPUSHs(newSVpvn_flags(NULL, 2, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3246:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3246 | XPUSHs(newSVpvn_flags(NULL, 0, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3246:17: note: '{' token is here 3246 | XPUSHs(newSVpvn_flags(NULL, 0, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3246:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3246 | XPUSHs(newSVpvn_flags(NULL, 0, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3246:17: note: '{' token is here 3246 | XPUSHs(newSVpvn_flags(NULL, 0, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3246:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3246 | XPUSHs(newSVpvn_flags(NULL, 0, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3246:17: note: ')' token is here 3246 | XPUSHs(newSVpvn_flags(NULL, 0, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3246:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3246 | XPUSHs(newSVpvn_flags(NULL, 0, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3246:17: note: ')' token is here 3246 | XPUSHs(newSVpvn_flags(NULL, 0, SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3247:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3247 | XSRETURN(5); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3247:17: note: '{' token is here 3247 | XSRETURN(5); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:3247:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3247 | XSRETURN(5); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:3247:17: note: ')' token is here 3247 | XSRETURN(5); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3252:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3252 | XPUSHs(newSVpvn_flags("test", 4, SVs_TEMP|SVf_UTF8)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3252:17: note: '{' token is here 3252 | XPUSHs(newSVpvn_flags("test", 4, SVs_TEMP|SVf_UTF8)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3252:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3252 | XPUSHs(newSVpvn_flags("test", 4, SVs_TEMP|SVf_UTF8)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3252:17: note: '{' token is here 3252 | XPUSHs(newSVpvn_flags("test", 4, SVs_TEMP|SVf_UTF8)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3252:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3252 | XPUSHs(newSVpvn_flags("test", 4, SVs_TEMP|SVf_UTF8)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3252:17: note: ')' token is here 3252 | XPUSHs(newSVpvn_flags("test", 4, SVs_TEMP|SVf_UTF8)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3252:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3252 | XPUSHs(newSVpvn_flags("test", 4, SVs_TEMP|SVf_UTF8)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3252:17: note: ')' token is here 3252 | XPUSHs(newSVpvn_flags("test", 4, SVs_TEMP|SVf_UTF8)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3253:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3253 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3253:17: note: '{' token is here 3253 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:3253:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3253 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:3253:17: note: ')' token is here 3253 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3263:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3263 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:24: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3263:17: note: '{' token is here 3263 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:35: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ RealPPPort.xs:3263:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3263 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3263:17: note: '{' token is here 3263 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:3263:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3263 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:3263:17: note: ')' token is here 3263 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3263:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3263 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:65: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ RealPPPort.xs:3263:17: note: ')' token is here 3263 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:67: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3273:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3273 | EXTEND(SP, 8); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3273:17: note: '{' token is here 3273 | EXTEND(SP, 8); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3273:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3273 | EXTEND(SP, 8); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3273:17: note: ')' token is here 3273 | EXTEND(SP, 8); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3290:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3290 | XSRETURN(8); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3290:17: note: '{' token is here 3290 | XSRETURN(8); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:3290:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3290 | XSRETURN(8); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:3290:17: note: ')' token is here 3290 | XSRETURN(8); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3297:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3297 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3297:17: note: '{' token is here 3297 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3297:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3297 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3297:17: note: ')' token is here 3297 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3304:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3304 | XSRETURN(4); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3304:17: note: '{' token is here 3304 | XSRETURN(4); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:3304:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3304 | XSRETURN(4); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:3304:17: note: ')' token is here 3304 | XSRETURN(4); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3313:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3313 | mXPUSHs(newSVpvs("newSVpvs")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3313:17: note: '{' token is here 3313 | mXPUSHs(newSVpvs("newSVpvs")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3313:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3313 | mXPUSHs(newSVpvs("newSVpvs")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3313:17: note: '{' token is here 3313 | mXPUSHs(newSVpvs("newSVpvs")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3313:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3313 | mXPUSHs(newSVpvs("newSVpvs")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3313:17: note: ')' token is here 3313 | mXPUSHs(newSVpvs("newSVpvs")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3313:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3313 | mXPUSHs(newSVpvs("newSVpvs")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3313:17: note: ')' token is here 3313 | mXPUSHs(newSVpvs("newSVpvs")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3314:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3314 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3314:17: note: '{' token is here 3314 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:3314:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3314 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:3314:17: note: ')' token is here 3314 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3319:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3319 | XPUSHs(newSVpvs_flags("newSVpvs_flags", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3319:17: note: '{' token is here 3319 | XPUSHs(newSVpvs_flags("newSVpvs_flags", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3319:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3319 | XPUSHs(newSVpvs_flags("newSVpvs_flags", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3319:17: note: '{' token is here 3319 | XPUSHs(newSVpvs_flags("newSVpvs_flags", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3319:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3319 | XPUSHs(newSVpvs_flags("newSVpvs_flags", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3319:17: note: ')' token is here 3319 | XPUSHs(newSVpvs_flags("newSVpvs_flags", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3319:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3319 | XPUSHs(newSVpvs_flags("newSVpvs_flags", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3319:17: note: ')' token is here 3319 | XPUSHs(newSVpvs_flags("newSVpvs_flags", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3320:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3320 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3320:17: note: '{' token is here 3320 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:3320:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3320 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:3320:17: note: ')' token is here 3320 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6760:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6760 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6760:13: note: '{' token is here 6760 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:6760:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6760 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6760:13: note: '{' token is here 6760 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:6760:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6760 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:6760:13: note: ')' token is here 6760 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6760:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6760 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:6760:13: note: ')' token is here 6760 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6762:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6762 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6762:5: note: '{' token is here 6762 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:6762:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6762 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:6762:5: note: ')' token is here 6762 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3357:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3357 | XPUSHs(sv_mortalcopy(*s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3357:17: note: '{' token is here 3357 | XPUSHs(sv_mortalcopy(*s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3357:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3357 | XPUSHs(sv_mortalcopy(*s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3357:17: note: '{' token is here 3357 | XPUSHs(sv_mortalcopy(*s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3357:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3357 | XPUSHs(sv_mortalcopy(*s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3357:17: note: ')' token is here 3357 | XPUSHs(sv_mortalcopy(*s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3357:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3357 | XPUSHs(sv_mortalcopy(*s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3357:17: note: ')' token is here 3357 | XPUSHs(sv_mortalcopy(*s)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3358:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3358 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3358:17: note: '{' token is here 3358 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:3358:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3358 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:3358:17: note: ')' token is here 3358 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6867:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6867 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6867:5: note: '{' token is here 6867 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:6867:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6867 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:6867:5: note: ')' token is here 6867 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6885:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6885 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6885:5: note: '{' token is here 6885 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:6885:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6885 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:6885:5: note: ')' token is here 6885 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6910:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6910 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6910:13: note: '{' token is here 6910 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:6910:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6910 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6910:13: note: '{' token is here 6910 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:6910:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6910 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:6910:13: note: ')' token is here 6910 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6910:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6910 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:6910:13: note: ')' token is here 6910 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6912:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6912 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6912:5: note: '{' token is here 6912 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:6912:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6912 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:6912:5: note: ')' token is here 6912 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6952:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6952 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6952:13: note: '{' token is here 6952 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:6952:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6952 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6952:13: note: '{' token is here 6952 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:6952:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6952 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:6952:13: note: ')' token is here 6952 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6952:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6952 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:6952:13: note: ')' token is here 6952 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:6954:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6954 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:6954:5: note: '{' token is here 6954 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:6954:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6954 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:6954:5: note: ')' token is here 6954 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3440:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3440 | len = my_snprintf(buf, sizeof buf, "foo%s%d", "bar", 42); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1946:44: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3440:23: note: '{' token is here 3440 | len = my_snprintf(buf, sizeof buf, "foo%s%d", "bar", 42); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1946:55: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ RealPPPort.xs:3440:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3440 | len = my_snprintf(buf, sizeof buf, "foo%s%d", "bar", 42); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1946:162: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^ RealPPPort.xs:3440:23: note: ')' token is here 3440 | len = my_snprintf(buf, sizeof buf, "foo%s%d", "bar", 42); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1953:94: note: expanded from macro 'my_snprintf' 1953 | # define my_snprintf(buffer, max, ...) ({ int len = snprintf(buffer, max, __VA_ARGS__); PERL_SNPRINTF_CHECK(len, max, snprintf); len; }) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:1946:164: note: expanded from macro 'PERL_SNPRINTF_CHECK' 1946 | #define PERL_SNPRINTF_CHECK(len, max, api) STMT_START { if ((max) > 0 && (Size_t)len > (max)) Perl_croak_nocontext("panic: %s buffer overflow", STRINGIFY(api)); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3441:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3441 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3441:17: note: '{' token is here 3441 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3441:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3441 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3441:17: note: '{' token is here 3441 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3441:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3441 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3441:17: note: ')' token is here 3441 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3441:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3441 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3441:17: note: ')' token is here 3441 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3442:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3442 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3442:17: note: '{' token is here 3442 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3442:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3442 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3442:17: note: '{' token is here 3442 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3442:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3442 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3442:17: note: ')' token is here 3442 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3442:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3442 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3442:17: note: ')' token is here 3442 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3443:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3443 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3443:17: note: '{' token is here 3443 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:3443:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3443 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:3443:17: note: ')' token is here 3443 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3456:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3456 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3456:17: note: '{' token is here 3456 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3456:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3456 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3456:17: note: '{' token is here 3456 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3456:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3456 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3456:17: note: ')' token is here 3456 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3456:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3456 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3456:17: note: ')' token is here 3456 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3457:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3457 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3457:17: note: '{' token is here 3457 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3457:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3457 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3457:17: note: '{' token is here 3457 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3457:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3457 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3457:17: note: ')' token is here 3457 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3457:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3457 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3457:17: note: ')' token is here 3457 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3458:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3458 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3458:17: note: '{' token is here 3458 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:3458:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3458 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:3458:17: note: ')' token is here 3458 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3471:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3471 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3471:17: note: '{' token is here 3471 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3471:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3471 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3471:17: note: '{' token is here 3471 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3471:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3471 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3471:17: note: ')' token is here 3471 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3471:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3471 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3471:17: note: ')' token is here 3471 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3472:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3472 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3472:17: note: '{' token is here 3472 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3472:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3472 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3472:17: note: '{' token is here 3472 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3472:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3472 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3472:17: note: ')' token is here 3472 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3472:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3472 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3472:17: note: ')' token is here 3472 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3474:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3474 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3474:17: note: '{' token is here 3474 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3474:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3474 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3474:17: note: '{' token is here 3474 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3474:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3474 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3474:17: note: ')' token is here 3474 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3474:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3474 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3474:17: note: ')' token is here 3474 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3475:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3475 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3475:17: note: '{' token is here 3475 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3475:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3475 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3475:17: note: '{' token is here 3475 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3475:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3475 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3475:17: note: ')' token is here 3475 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3475:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3475 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3475:17: note: ')' token is here 3475 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3477:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3477 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3477:17: note: '{' token is here 3477 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3477:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3477 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3477:17: note: '{' token is here 3477 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3477:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3477 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3477:17: note: ')' token is here 3477 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3477:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3477 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3477:17: note: ')' token is here 3477 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3478:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3478 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3478:17: note: '{' token is here 3478 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3478:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3478 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3478:17: note: '{' token is here 3478 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3478:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3478 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3478:17: note: ')' token is here 3478 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3478:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3478 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3478:17: note: ')' token is here 3478 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3480:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3480 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3480:17: note: '{' token is here 3480 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3480:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3480 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3480:17: note: '{' token is here 3480 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3480:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3480 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3480:17: note: ')' token is here 3480 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3480:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3480 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3480:17: note: ')' token is here 3480 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3481:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3481 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3481:17: note: '{' token is here 3481 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3481:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3481 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3481:17: note: '{' token is here 3481 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3481:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3481 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3481:17: note: ')' token is here 3481 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3481:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3481 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3481:17: note: ')' token is here 3481 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3483:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3483 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3483:17: note: '{' token is here 3483 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3483:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3483 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3483:17: note: '{' token is here 3483 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3483:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3483 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3483:17: note: ')' token is here 3483 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3483:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3483 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3483:17: note: ')' token is here 3483 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3484:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3484 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3484:17: note: '{' token is here 3484 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3484:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3484 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3484:17: note: '{' token is here 3484 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3484:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3484 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3484:17: note: ')' token is here 3484 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3484:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3484 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3484:17: note: ')' token is here 3484 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3486:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3486 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3486:17: note: '{' token is here 3486 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3486:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3486 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3486:17: note: '{' token is here 3486 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3486:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3486 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3486:17: note: ')' token is here 3486 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3486:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3486 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3486:17: note: ')' token is here 3486 | mXPUSHi(len); | ^~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3487:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3487 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3487:17: note: '{' token is here 3487 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3487:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3487 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3487:17: note: '{' token is here 3487 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3487:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3487 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3487:17: note: ')' token is here 3487 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3487:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3487 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3487:17: note: ')' token is here 3487 | mXPUSHs(newSVpv(buf, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3488:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3488 | XSRETURN(12); | ^~~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3488:17: note: '{' token is here 3488 | XSRETURN(12); | ^~~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:3488:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3488 | XSRETURN(12); | ^~~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:3488:17: note: ')' token is here 3488 | XSRETURN(12); | ^~~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7062:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7062 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7062:5: note: '{' token is here 7062 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7062:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7062 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7062:5: note: ')' token is here 7062 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7083:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7083 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7083:5: note: '{' token is here 7083 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7083:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7083 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7083:5: note: ')' token is here 7083 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7104:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7104 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7104:5: note: '{' token is here 7104 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7104:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7104 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7104:5: note: ')' token is here 7104 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7123:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7123 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7123:5: note: '{' token is here 7123 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:7123:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7123 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7123:5: note: '{' token is here 7123 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7123:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7123 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7123:5: note: ')' token is here 7123 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7123:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7123 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:7123:5: note: ')' token is here 7123 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7142:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7142 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7142:5: note: '{' token is here 7142 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:7142:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7142 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7142:5: note: '{' token is here 7142 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7142:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7142 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7142:5: note: ')' token is here 7142 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7142:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7142 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:7142:5: note: ')' token is here 7142 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7165:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7165 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7165:5: note: '{' token is here 7165 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:7165:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7165 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7165:5: note: '{' token is here 7165 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7165:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7165 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7165:5: note: ')' token is here 7165 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7165:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7165 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:7165:5: note: ')' token is here 7165 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7184:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7184 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7184:5: note: '{' token is here 7184 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:7184:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7184 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7184:5: note: '{' token is here 7184 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7184:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7184 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7184:5: note: ')' token is here 7184 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7184:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7184 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:7184:5: note: ')' token is here 7184 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7203:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7203 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7203:5: note: '{' token is here 7203 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:7203:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7203 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7203:5: note: '{' token is here 7203 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ --- lib/auto/Encode/Encode.so --- --- subdirs --- mv Unicode.xsc Unicode.c --- lib/auto/Devel/PPPort/PPPort.so --- RealPPPort.c:7203:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7203 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7203:5: note: ')' token is here 7203 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7203:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7203 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:7203:5: note: ')' token is here 7203 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7226:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7226 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7226:5: note: '{' token is here 7226 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:7226:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7226 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7226:5: note: '{' token is here 7226 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7226:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7226 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7226:5: note: ')' token is here 7226 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7226:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7226 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:7226:5: note: ')' token is here 7226 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7244:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7244 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7244:13: note: '{' token is here 7244 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:7244:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7244 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7244:13: note: '{' token is here 7244 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:7244:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7244 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:7244:13: note: ')' token is here 7244 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7244:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7244 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:7244:13: note: ')' token is here 7244 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7246 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7246:5: note: '{' token is here 7246 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7246 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7246:5: note: ')' token is here 7246 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3611:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3611 | XPUSHs(x); | ^~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3611:17: note: '{' token is here 3611 | XPUSHs(x); | ^~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3611:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3611 | XPUSHs(x); | ^~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3611:17: note: '{' token is here 3611 | XPUSHs(x); | ^~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3611:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3611 | XPUSHs(x); | ^~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3611:17: note: ')' token is here 3611 | XPUSHs(x); | ^~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3611:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3611 | XPUSHs(x); | ^~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3611:17: note: ')' token is here 3611 | XPUSHs(x); | ^~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) --- lib/auto/Encode/Encode.so --- --- subdirs --- --- dynamic --- --- lib/auto/Devel/PPPort/PPPort.so --- | ^ RealPPPort.xs:3612:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3612 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3612:17: note: '{' token is here 3612 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:3612:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3612 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:3612:17: note: ')' token is here 3612 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7353:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7353 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7353:5: note: '{' token is here 7353 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7353:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7353 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7353:5: note: ')' token is here 7353 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7382:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7382 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7382:13: note: '{' token is here 7382 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:7382:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7382 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7382:13: note: '{' token is here 7382 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:7382:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7382 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:7382:13: note: ')' token is here 7382 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7382:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7382 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:7382:13: note: ')' token is here 7382 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7384:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7384 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7384:5: note: '{' token is here 7384 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7384:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7384 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7384:5: note: ')' token is here 7384 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7415:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7415 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7415:13: note: '{' token is here 7415 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:7415:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7415 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7415:13: note: '{' token is here 7415 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:7415:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7415 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:7415:13: note: ')' token is here 7415 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7415:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7415 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:7415:13: note: ')' token is here 7415 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7417:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7417 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7417:5: note: '{' token is here 7417 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7417:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7417 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7417:5: note: ')' token is here 7417 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7455:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7455 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7455:13: note: '{' token is here 7455 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:7455:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7455 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7455:13: note: '{' token is here 7455 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:7455:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7455 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:7455:13: note: ')' token is here 7455 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7455:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7455 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:7455:13: note: ')' token is here 7455 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7457:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7457 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7457:5: note: '{' token is here 7457 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7457:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7457 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7457:5: note: ')' token is here 7457 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7503:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7503 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7503:5: note: '{' token is here 7503 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7503:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7503 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7503:5: note: ')' token is here 7503 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7545:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7545 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7545:5: note: '{' token is here 7545 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7545:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7545 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7545:5: note: ')' token is here 7545 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7567:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7567 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7567:13: note: '{' token is here 7567 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:7567:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7567 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7567:13: note: '{' token is here 7567 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:7567:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7567 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:7567:13: note: ')' token is here 7567 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7567:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7567 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:7567:13: note: ')' token is here 7567 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7569:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7569 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7569:5: note: '{' token is here 7569 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7569:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7569 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7569:5: note: ')' token is here 7569 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7591:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7591 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7591:13: note: '{' token is here 7591 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:7591:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7591 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7591:13: note: '{' token is here 7591 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:7591:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7591 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:7591:13: note: ')' token is here 7591 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7591:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7591 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:7591:13: note: ')' token is here 7591 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7593:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7593 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7593:5: note: '{' token is here 7593 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7593:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7593 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7593:5: note: ')' token is here 7593 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7618:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7618 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7618:5: note: '{' token is here 7618 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7618:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7618 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7618:5: note: ')' token is here 7618 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7642 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7642:13: note: '{' token is here 7642 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:7642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7642 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7642:13: note: '{' token is here 7642 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:7642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7642 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:7642:13: note: ')' token is here 7642 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7642 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:7642:13: note: ')' token is here 7642 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7644:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7644 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7644:5: note: '{' token is here 7644 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7644:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7644 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7644:5: note: ')' token is here 7644 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7666:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7666 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7666:5: note: '{' token is here 7666 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7666:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7666 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7666:5: note: ')' token is here 7666 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7686:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7686 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7686:5: note: '{' token is here 7686 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7686:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7686 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7686:5: note: ')' token is here 7686 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7704:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7704 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7704:13: note: '{' token is here 7704 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:7704:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7704 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7704:13: note: '{' token is here 7704 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:7704:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7704 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:7704:13: note: ')' token is here 7704 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7704:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7704 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:7704:13: note: ')' token is here 7704 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7706:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7706 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7706:5: note: '{' token is here 7706 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7706:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7706 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7706:5: note: ')' token is here 7706 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7725:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7725 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' --- lib/auto/Encode/Encode.so --- --- linkext --- --- lib/auto/Devel/PPPort/PPPort.so --- 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7725:13: note: '{' token is here 7725 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:7725:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7725 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7725:13: note: '{' token is here 7725 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:7725:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7725 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:7725:13: note: ')' token is here 7725 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7725:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7725 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:7725:13: note: ')' token is here 7725 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7727:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7727 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7727:5: note: '{' token is here 7727 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7727:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7727 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7727:5: note: ')' token is here 7727 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3859:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3859 | XSRETURN_UV(42); | ^~~~~~~~~~~~~~~ ../../XSUB.h:333:24: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3859:17: note: '{' token is here 3859 | XSRETURN_UV(42); | ^~~~~~~~~~~~~~~ ../../XSUB.h:333:35: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^ RealPPPort.xs:3859:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3859 | XSRETURN_UV(42); | ^~~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3859:17: note: '{' token is here 3859 | XSRETURN_UV(42); | ^~~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:3859:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3859 | XSRETURN_UV(42); | ^~~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:3859:17: note: ')' token is here 3859 | XSRETURN_UV(42); | ^~~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3859:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3859 | XSRETURN_UV(42); | ^~~~~~~~~~~~~~~ ../../XSUB.h:333:65: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^ RealPPPort.xs:3859:17: note: ')' token is here 3859 | XSRETURN_UV(42); | ^~~~~~~~~~~~~~~ ../../XSUB.h:333:67: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3867:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3867 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3867:17: note: '{' token is here 3867 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3867:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3867 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3867:17: note: ')' token is here 3867 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3868:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3868 | PUSHu(42); | ^~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3868:17: note: '{' token is here 3868 | PUSHu(42); | ^~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.xs:3868:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3868 | PUSHu(42); | ^~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3868:17: note: '{' token is here 3868 | PUSHu(42); | ^~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.xs:3868:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3868 | PUSHu(42); | ^~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.xs:3868:17: note: ')' token is here 3868 | PUSHu(42); | ^~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3868:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3868 | PUSHu(42); | ^~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.xs:3868:17: note: ')' token is here 3868 | PUSHu(42); | ^~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3869:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3869 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3869:17: note: '{' token is here 3869 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:3869:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3869 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:3869:17: note: ')' token is here 3869 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3877:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3877 | XPUSHu(43); | ^~~~~~~~~~ ../../pp.h:484:19: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3877:17: note: '{' token is here 3877 | XPUSHu(43); | ^~~~~~~~~~ ../../pp.h:484:30: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^ RealPPPort.xs:3877:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3877 | XPUSHu(43); | ^~~~~~~~~~ ../../pp.h:484:32: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3877:17: note: '{' token is here 3877 | XPUSHu(43); | ^~~~~~~~~~ ../../pp.h:484:32: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.xs:3877:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3877 | XPUSHu(43); | ^~~~~~~~~~ ../../pp.h:484:32: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.xs:3877:17: note: ')' token is here 3877 | XPUSHu(43); | ^~~~~~~~~~ ../../pp.h:484:32: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3877:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3877 | XPUSHu(43); | ^~~~~~~~~~ ../../pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3877:17: note: '{' token is here 3877 | XPUSHu(43); | ^~~~~~~~~~ ../../pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3877:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3877 | XPUSHu(43); | ^~~~~~~~~~ ../../pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3877:17: note: '{' token is here 3877 | XPUSHu(43); | ^~~~~~~~~~ ../../pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3877:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3877 | XPUSHu(43); | ^~~~~~~~~~ ../../pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3877:17: note: ')' token is here 3877 | XPUSHu(43); | ^~~~~~~~~~ ../../pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3877:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3877 | XPUSHu(43); | ^~~~~~~~~~ ../../pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3877:17: note: ')' token is here 3877 | XPUSHu(43); | ^~~~~~~~~~ ../../pp.h:484:44: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3877:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3877 | XPUSHu(43); | ^~~~~~~~~~ ../../pp.h:484:58: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^ RealPPPort.xs:3877:17: note: ')' token is here 3877 | XPUSHu(43); | ^~~~~~~~~~ ../../pp.h:484:60: note: expanded from macro 'XPUSHu' 484 | #define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3878:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3878 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3878:17: note: '{' token is here 3878 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:3878:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3878 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:3878:17: note: ')' token is here 3878 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7812:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7812 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7812:13: note: '{' token is here 7812 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:7812:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7812 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7812:13: note: '{' token is here 7812 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ RealPPPort.c:7812:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7812 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ RealPPPort.c:7812:13: note: ')' token is here 7812 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7812:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7812 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:7812:13: note: ')' token is here 7812 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7814:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7814 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7814:5: note: '{' token is here 7814 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7814:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7814 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7814:5: note: ')' token is here 7814 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7833:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7833 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7833:13: note: '{' token is here 7833 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:7833:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7833 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7833:13: note: '{' token is here 7833 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:7833:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7833 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:7833:13: note: ')' token is here 7833 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7833:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7833 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:7833:13: note: ')' token is here 7833 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7835:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7835 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7835:5: note: '{' token is here 7835 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7835:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7835 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7835:5: note: ')' token is here 7835 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7853:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7853 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7853:5: note: '{' token is here 7853 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7853:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7853 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7853:5: note: ')' token is here 7853 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7871:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7871 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7871:5: note: '{' token is here 7871 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7871:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7871 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7871:5: note: ')' token is here 7871 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7889:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7889 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7889:5: note: '{' token is here 7889 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7889:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7889 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7889:5: note: ')' token is here 7889 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7908:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7908 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7908:13: note: '{' token is here 7908 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:7908:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7908 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7908:13: note: '{' token is here 7908 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:7908:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7908 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:7908:13: note: ')' token is here 7908 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7908:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7908 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:7908:13: note: ')' token is here 7908 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7910:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7910 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7910:5: note: '{' token is here 7910 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7910:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7910 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7910:5: note: ')' token is here 7910 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7929:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7929 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7929:5: note: '{' token is here 7929 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7929:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7929 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7929:5: note: ')' token is here 7929 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7947:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7947 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7947:5: note: '{' token is here 7947 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7947:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7947 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7947:5: note: ')' token is here 7947 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7965:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7965 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7965:5: note: '{' token is here 7965 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7965:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7965 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7965:5: note: ')' token is here 7965 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:7983:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7983 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:7983:5: note: '{' token is here 7983 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:7983:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7983 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:7983:5: note: ')' token is here 7983 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:8001:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8001 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:8001:5: note: '{' token is here 8001 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:8001:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8001 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:8001:5: note: ')' token is here 8001 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3973:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3973 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3973:17: note: '{' token is here 3973 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ RealPPPort.xs:3973:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3973 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ RealPPPort.xs:3973:17: note: ')' token is here 3973 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3974:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3974 | mXPUSHs(newSVpv(string, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3974:17: note: '{' token is here 3974 | mXPUSHs(newSVpv(string, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3974:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3974 | mXPUSHs(newSVpv(string, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3974:17: note: '{' token is here 3974 | mXPUSHs(newSVpv(string, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3974:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3974 | mXPUSHs(newSVpv(string, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3974:17: note: ')' token is here 3974 | mXPUSHs(newSVpv(string, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3974:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3974 | mXPUSHs(newSVpv(string, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ RealPPPort.xs:3974:17: note: ')' token is here 3974 | mXPUSHs(newSVpv(string, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3980:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3980 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3980:17: note: '{' token is here 3980 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:3980:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3980 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:3980:17: note: ')' token is here 3980 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ --- lib/auto/Encode/Encode.so --- --- pure_all --- --- subdirs --- --- cp_02_t.c --- Reading cp950 (cp950) --- lib/auto/Devel/PPPort/PPPort.so --- RealPPPort.xs:3987:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3987 | ppp_TESTVAR(PL_DBsignal); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:37: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3987:17: note: '{' token is here 3987 | ppp_TESTVAR(PL_DBsignal); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:48: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:3987:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3987 | ppp_TESTVAR(PL_DBsignal); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3987:17: note: '{' token is here 3987 | ppp_TESTVAR(PL_DBsignal); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3987:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3987 | ppp_TESTVAR(PL_DBsignal); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3987:17: note: '{' token is here 3987 | ppp_TESTVAR(PL_DBsignal); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3987:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3987 | ppp_TESTVAR(PL_DBsignal); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3987:17: note: ')' token is here 3987 | ppp_TESTVAR(PL_DBsignal); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3987:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3987 | ppp_TESTVAR(PL_DBsignal); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3987:17: note: ')' token is here 3987 | ppp_TESTVAR(PL_DBsignal); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3987:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3987 | ppp_TESTVAR(PL_DBsignal); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:82: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:3987:17: note: ')' token is here 3987 | ppp_TESTVAR(PL_DBsignal); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:84: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3988:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3988 | ppp_TESTVAR(PL_DBsingle); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:37: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3988:17: note: '{' token is here 3988 | ppp_TESTVAR(PL_DBsingle); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:48: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:3988:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3988 | ppp_TESTVAR(PL_DBsingle); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3988:17: note: '{' token is here 3988 | ppp_TESTVAR(PL_DBsingle); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3988:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3988 | ppp_TESTVAR(PL_DBsingle); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3988:17: note: '{' token is here 3988 | ppp_TESTVAR(PL_DBsingle); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3988:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3988 | ppp_TESTVAR(PL_DBsingle); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3988:17: note: ')' token is here 3988 | ppp_TESTVAR(PL_DBsingle); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3988:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3988 | ppp_TESTVAR(PL_DBsingle); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3988:17: note: ')' token is here 3988 | ppp_TESTVAR(PL_DBsingle); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3988:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3988 | ppp_TESTVAR(PL_DBsingle); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:82: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:3988:17: note: ')' token is here 3988 | ppp_TESTVAR(PL_DBsingle); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:84: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3989:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3989 | ppp_TESTVAR(PL_DBsub); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:37: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3989:17: note: '{' token is here 3989 | ppp_TESTVAR(PL_DBsub); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:48: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:3989:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3989 | ppp_TESTVAR(PL_DBsub); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3989:17: note: '{' token is here 3989 | ppp_TESTVAR(PL_DBsub); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3989:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3989 | ppp_TESTVAR(PL_DBsub); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3989:17: note: '{' token is here 3989 | ppp_TESTVAR(PL_DBsub); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3989:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3989 | ppp_TESTVAR(PL_DBsub); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3989:17: note: ')' token is here 3989 | ppp_TESTVAR(PL_DBsub); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3989:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3989 | ppp_TESTVAR(PL_DBsub); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3989:17: note: ')' token is here 3989 | ppp_TESTVAR(PL_DBsub); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3989:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3989 | ppp_TESTVAR(PL_DBsub); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:82: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:3989:17: note: ')' token is here 3989 | ppp_TESTVAR(PL_DBsub); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:84: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3990:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3990 | ppp_TESTVAR(PL_DBtrace); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:37: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3990:17: note: '{' token is here 3990 | ppp_TESTVAR(PL_DBtrace); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:48: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:3990:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3990 | ppp_TESTVAR(PL_DBtrace); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3990:17: note: '{' token is here 3990 | ppp_TESTVAR(PL_DBtrace); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3990:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3990 | ppp_TESTVAR(PL_DBtrace); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3990:17: note: '{' token is here 3990 | ppp_TESTVAR(PL_DBtrace); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3990:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3990 | ppp_TESTVAR(PL_DBtrace); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3990:17: note: ')' token is here 3990 | ppp_TESTVAR(PL_DBtrace); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3990:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3990 | ppp_TESTVAR(PL_DBtrace); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3990:17: note: ')' token is here 3990 | ppp_TESTVAR(PL_DBtrace); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3990:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3990 | ppp_TESTVAR(PL_DBtrace); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:82: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:3990:17: note: ')' token is here 3990 | ppp_TESTVAR(PL_DBtrace); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:84: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3991:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3991 | ppp_TESTVAR(PL_compiling); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:37: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3991:17: note: '{' token is here 3991 | ppp_TESTVAR(PL_compiling); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:48: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:3991:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3991 | ppp_TESTVAR(PL_compiling); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3991:17: note: '{' token is here 3991 | ppp_TESTVAR(PL_compiling); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3991:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3991 | ppp_TESTVAR(PL_compiling); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3991:17: note: '{' token is here 3991 | ppp_TESTVAR(PL_compiling); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3991:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3991 | ppp_TESTVAR(PL_compiling); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3991:17: note: ')' token is here 3991 | ppp_TESTVAR(PL_compiling); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3991:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3991 | ppp_TESTVAR(PL_compiling); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3991:17: note: ')' token is here 3991 | ppp_TESTVAR(PL_compiling); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3991:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3991 | ppp_TESTVAR(PL_compiling); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:82: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:3991:17: note: ')' token is here 3991 | ppp_TESTVAR(PL_compiling); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:84: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3992:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3992 | ppp_TESTVAR(PL_curcop); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:37: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3992:17: note: '{' token is here 3992 | ppp_TESTVAR(PL_curcop); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:48: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:3992:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3992 | ppp_TESTVAR(PL_curcop); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3992:17: note: '{' token is here 3992 | ppp_TESTVAR(PL_curcop); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3992:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3992 | ppp_TESTVAR(PL_curcop); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3992:17: note: '{' token is here 3992 | ppp_TESTVAR(PL_curcop); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3992:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3992 | ppp_TESTVAR(PL_curcop); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3992:17: note: ')' token is here 3992 | ppp_TESTVAR(PL_curcop); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3992:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3992 | ppp_TESTVAR(PL_curcop); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3992:17: note: ')' token is here 3992 | ppp_TESTVAR(PL_curcop); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3992:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3992 | ppp_TESTVAR(PL_curcop); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:82: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:3992:17: note: ')' token is here 3992 | ppp_TESTVAR(PL_curcop); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:84: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3993:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3993 | ppp_TESTVAR(PL_curstash); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:37: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3993:17: note: '{' token is here 3993 | ppp_TESTVAR(PL_curstash); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:48: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:3993:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3993 | ppp_TESTVAR(PL_curstash); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3993:17: note: '{' token is here 3993 | ppp_TESTVAR(PL_curstash); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3993:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3993 | ppp_TESTVAR(PL_curstash); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3993:17: note: '{' token is here 3993 | ppp_TESTVAR(PL_curstash); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3993:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3993 | ppp_TESTVAR(PL_curstash); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3993:17: note: ')' token is here 3993 | ppp_TESTVAR(PL_curstash); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3993:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3993 | ppp_TESTVAR(PL_curstash); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3993:17: note: ')' token is here 3993 | ppp_TESTVAR(PL_curstash); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3993:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3993 | ppp_TESTVAR(PL_curstash); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:82: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:3993:17: note: ')' token is here 3993 | ppp_TESTVAR(PL_curstash); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:84: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3994:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3994 | ppp_TESTVAR(PL_debstash); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:37: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3994:17: note: '{' token is here 3994 | ppp_TESTVAR(PL_debstash); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:48: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:3994:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3994 | ppp_TESTVAR(PL_debstash); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3994:17: note: '{' token is here 3994 | ppp_TESTVAR(PL_debstash); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3994:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3994 | ppp_TESTVAR(PL_debstash); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3994:17: note: '{' token is here 3994 | ppp_TESTVAR(PL_debstash); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3994:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3994 | ppp_TESTVAR(PL_debstash); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3994:17: note: ')' token is here 3994 | ppp_TESTVAR(PL_debstash); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3994:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3994 | ppp_TESTVAR(PL_debstash); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' --- lib/auto/Encode/Encode.so --- --- subdirs --- --- config --- --- subdirs --- --- ma_03_t.c --- "../../../miniperl" "-I../../../lib" ../bin/enc2xs -"Q" -o ma_03_t.c -f ma_03_t.fnm --- lib/auto/Devel/PPPort/PPPort.so --- 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3994:17: note: ')' token is here 3994 | ppp_TESTVAR(PL_debstash); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3994:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3994 | ppp_TESTVAR(PL_debstash); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:82: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:3994:17: note: ')' token is here 3994 | ppp_TESTVAR(PL_debstash); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:84: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) --- lib/auto/Encode/Encode.so --- --- subdirs --- --- Unicode.bs --- --- lib/auto/Devel/PPPort/PPPort.so --- | ^ RealPPPort.xs:3995:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3995 | ppp_TESTVAR(PL_defgv); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:37: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3995:17: note: '{' token is here 3995 | ppp_TESTVAR(PL_defgv); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:48: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:3995:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3995 | ppp_TESTVAR(PL_defgv); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3995:17: note: '{' token is here 3995 | ppp_TESTVAR(PL_defgv); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3995:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3995 | ppp_TESTVAR(PL_defgv); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3995:17: note: '{' token is here 3995 | ppp_TESTVAR(PL_defgv); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3995:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3995 | ppp_TESTVAR(PL_defgv); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3995:17: note: ')' token is here 3995 | ppp_TESTVAR(PL_defgv); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3995:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3995 | ppp_TESTVAR(PL_defgv); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3995:17: note: ')' token is here 3995 | ppp_TESTVAR(PL_defgv); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END --- lib/auto/Encode/Encode.so --- --- subdirs --- --- manifypods --- --- lib/auto/Devel/PPPort/PPPort.so --- | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3995:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3995 | ppp_TESTVAR(PL_defgv); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:82: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:3995:17: note: ')' token is here 3995 | ppp_TESTVAR(PL_defgv); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:84: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3996:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3996 | ppp_TESTVAR(PL_diehook); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:37: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3996:17: note: '{' token is here 3996 | ppp_TESTVAR(PL_diehook); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:48: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:3996:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3996 | ppp_TESTVAR(PL_diehook); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3996:17: note: '{' token is here 3996 | ppp_TESTVAR(PL_diehook); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3996:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3996 | ppp_TESTVAR(PL_diehook); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3996:17: note: '{' token is here 3996 | ppp_TESTVAR(PL_diehook); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3996:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3996 | ppp_TESTVAR(PL_diehook); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3996:17: note: ')' token is here 3996 | ppp_TESTVAR(PL_diehook); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3996:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3996 | ppp_TESTVAR(PL_diehook); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3996:17: note: ')' token is here 3996 | ppp_TESTVAR(PL_diehook); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3996:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3996 | ppp_TESTVAR(PL_diehook); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:82: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:3996:17: note: ')' token is here 3996 | ppp_TESTVAR(PL_diehook); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:84: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3999:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3999 | mXPUSHi(PL_dirty ? 1 : 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3999:17: note: '{' token is here 3999 | mXPUSHi(PL_dirty ? 1 : 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3999:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3999 | mXPUSHi(PL_dirty ? 1 : 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:3999:17: note: '{' token is here 3999 | mXPUSHi(PL_dirty ? 1 : 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:3999:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3999 | mXPUSHi(PL_dirty ? 1 : 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:3999:17: note: ')' token is here 3999 | mXPUSHi(PL_dirty ? 1 : 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:3999:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3999 | mXPUSHi(PL_dirty ? 1 : 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:3999:17: note: ')' token is here 3999 | mXPUSHi(PL_dirty ? 1 : 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4004:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4004 | ppp_TESTVAR(PL_dowarn); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:37: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4004:17: note: '{' token is here 4004 | ppp_TESTVAR(PL_dowarn); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:48: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:4004:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4004 | ppp_TESTVAR(PL_dowarn); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4004:17: note: '{' token is here 4004 | ppp_TESTVAR(PL_dowarn); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4004:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4004 | ppp_TESTVAR(PL_dowarn); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4004:17: note: '{' token is here 4004 | ppp_TESTVAR(PL_dowarn); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:4004:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4004 | ppp_TESTVAR(PL_dowarn); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:4004:17: note: ')' token is here 4004 | ppp_TESTVAR(PL_dowarn); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4004:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4004 | ppp_TESTVAR(PL_dowarn); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4004:17: note: ')' token is here 4004 | ppp_TESTVAR(PL_dowarn); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4004:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4004 | ppp_TESTVAR(PL_dowarn); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:82: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:4004:17: note: ')' token is here 4004 | ppp_TESTVAR(PL_dowarn); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:84: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4005:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4005 | ppp_TESTVAR(PL_errgv); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:37: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4005:17: note: '{' token is here 4005 | ppp_TESTVAR(PL_errgv); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:48: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:4005:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4005 | ppp_TESTVAR(PL_errgv); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4005:17: note: '{' token is here 4005 | ppp_TESTVAR(PL_errgv); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4005:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4005 | ppp_TESTVAR(PL_errgv); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4005:17: note: '{' token is here 4005 | ppp_TESTVAR(PL_errgv); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:4005:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4005 | ppp_TESTVAR(PL_errgv); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:4005:17: note: ')' token is here 4005 | ppp_TESTVAR(PL_errgv); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4005:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4005 | ppp_TESTVAR(PL_errgv); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4005:17: note: ')' token is here 4005 | ppp_TESTVAR(PL_errgv); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4005:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4005 | ppp_TESTVAR(PL_errgv); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:82: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:4005:17: note: ')' token is here 4005 | ppp_TESTVAR(PL_errgv); | ^~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:84: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4006:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4006 | ppp_TESTVAR(PL_laststatval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:37: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4006:17: note: '{' token is here 4006 | ppp_TESTVAR(PL_laststatval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:48: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:4006:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4006 | ppp_TESTVAR(PL_laststatval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4006:17: note: '{' token is here 4006 | ppp_TESTVAR(PL_laststatval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4006:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4006 | ppp_TESTVAR(PL_laststatval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4006:17: note: '{' token is here 4006 | ppp_TESTVAR(PL_laststatval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:4006:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4006 | ppp_TESTVAR(PL_laststatval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:4006:17: note: ')' token is here 4006 | ppp_TESTVAR(PL_laststatval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4006:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4006 | ppp_TESTVAR(PL_laststatval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4006:17: note: ')' token is here 4006 | ppp_TESTVAR(PL_laststatval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4006:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4006 | ppp_TESTVAR(PL_laststatval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:82: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:4006:17: note: ')' token is here 4006 | ppp_TESTVAR(PL_laststatval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:84: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4007:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4007 | ppp_TESTVAR(PL_no_modify); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:37: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4007:17: note: '{' token is here 4007 | ppp_TESTVAR(PL_no_modify); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:48: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:4007:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4007 | ppp_TESTVAR(PL_no_modify); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4007:17: note: '{' token is here 4007 | ppp_TESTVAR(PL_no_modify); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4007:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4007 | ppp_TESTVAR(PL_no_modify); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4007:17: note: '{' token is here 4007 | ppp_TESTVAR(PL_no_modify); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:4007:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4007 | ppp_TESTVAR(PL_no_modify); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:4007:17: note: ')' token is here 4007 | ppp_TESTVAR(PL_no_modify); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4007:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4007 | ppp_TESTVAR(PL_no_modify); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4007:17: note: ')' token is here 4007 | ppp_TESTVAR(PL_no_modify); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4007:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4007 | ppp_TESTVAR(PL_no_modify); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:82: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:4007:17: note: ')' token is here 4007 | ppp_TESTVAR(PL_no_modify); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:84: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4008:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4008 | ppp_TESTVAR(PL_perl_destruct_level); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:37: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4008:17: note: '{' token is here 4008 | ppp_TESTVAR(PL_perl_destruct_level); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:48: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:4008:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4008 | ppp_TESTVAR(PL_perl_destruct_level); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4008:17: note: '{' token is here 4008 | ppp_TESTVAR(PL_perl_destruct_level); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4008:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4008 | ppp_TESTVAR(PL_perl_destruct_level); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4008:17: note: '{' token is here 4008 | ppp_TESTVAR(PL_perl_destruct_level); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:4008:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4008 | ppp_TESTVAR(PL_perl_destruct_level); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:4008:17: note: ')' token is here 4008 | ppp_TESTVAR(PL_perl_destruct_level); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4008:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4008 | ppp_TESTVAR(PL_perl_destruct_level); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4008:17: note: ')' token is here 4008 | ppp_TESTVAR(PL_perl_destruct_level); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4008:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4008 | ppp_TESTVAR(PL_perl_destruct_level); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:82: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:4008:17: note: ')' token is here 4008 | ppp_TESTVAR(PL_perl_destruct_level); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:84: note: expanded from macro 'ppp_TESTVAR' --- lib/auto/Encode/Encode.so --- --- subdirs --- Running Mkbootstrap for Unicode () --- lib/auto/Devel/PPPort/PPPort.so --- 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4009:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4009 | ppp_TESTVAR(PL_perldb); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:37: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4009:17: note: '{' token is here 4009 | ppp_TESTVAR(PL_perldb); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:48: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:4009:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4009 | ppp_TESTVAR(PL_perldb); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4009:17: note: '{' token is here 4009 | ppp_TESTVAR(PL_perldb); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4009:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4009 | ppp_TESTVAR(PL_perldb); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4009:17: note: '{' token is here 4009 | ppp_TESTVAR(PL_perldb); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:4009:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4009 | ppp_TESTVAR(PL_perldb); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:4009:17: note: ')' token is here 4009 | ppp_TESTVAR(PL_perldb); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4009:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4009 | ppp_TESTVAR(PL_perldb); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4009:17: note: ')' token is here 4009 | ppp_TESTVAR(PL_perldb); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4009:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4009 | ppp_TESTVAR(PL_perldb); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:82: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:4009:17: note: ')' token is here 4009 | ppp_TESTVAR(PL_perldb); | ^~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:84: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4010:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4010 | ppp_TESTVAR(PL_stack_base); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:37: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4010:17: note: '{' token is here 4010 | ppp_TESTVAR(PL_stack_base); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:48: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:4010:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4010 | ppp_TESTVAR(PL_stack_base); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4010:17: note: '{' token is here 4010 | ppp_TESTVAR(PL_stack_base); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4010:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4010 | ppp_TESTVAR(PL_stack_base); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4010:17: note: '{' token is here 4010 | ppp_TESTVAR(PL_stack_base); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:4010:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4010 | ppp_TESTVAR(PL_stack_base); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:4010:17: note: ')' token is here 4010 | ppp_TESTVAR(PL_stack_base); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4010:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4010 | ppp_TESTVAR(PL_stack_base); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4010:17: note: ')' token is here 4010 | ppp_TESTVAR(PL_stack_base); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4010:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4010 | ppp_TESTVAR(PL_stack_base); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:82: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:4010:17: note: ')' token is here 4010 | ppp_TESTVAR(PL_stack_base); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:84: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4011:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4011 | ppp_TESTVAR(PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:37: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4011:17: note: '{' token is here 4011 | ppp_TESTVAR(PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:48: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:4011:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4011 | ppp_TESTVAR(PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4011:17: note: '{' token is here 4011 | ppp_TESTVAR(PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4011:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4011 | ppp_TESTVAR(PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4011:17: note: '{' token is here 4011 | ppp_TESTVAR(PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:4011:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4011 | ppp_TESTVAR(PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:4011:17: note: ')' token is here 4011 | ppp_TESTVAR(PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4011:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4011 | ppp_TESTVAR(PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4011:17: note: ')' token is here 4011 | ppp_TESTVAR(PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4011:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4011 | ppp_TESTVAR(PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:82: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:4011:17: note: ')' token is here 4011 | ppp_TESTVAR(PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:84: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4012:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4012 | ppp_TESTVAR(PL_statcache); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:37: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4012:17: note: '{' token is here 4012 | ppp_TESTVAR(PL_statcache); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:48: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:4012:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4012 | ppp_TESTVAR(PL_statcache); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4012:17: note: '{' token is here 4012 | ppp_TESTVAR(PL_statcache); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4012:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4012 | ppp_TESTVAR(PL_statcache); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4012:17: note: '{' token is here 4012 | ppp_TESTVAR(PL_statcache); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:4012:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4012 | ppp_TESTVAR(PL_statcache); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:4012:17: note: ')' token is here 4012 | ppp_TESTVAR(PL_statcache); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4012:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4012 | ppp_TESTVAR(PL_statcache); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4012:17: note: ')' token is here 4012 | ppp_TESTVAR(PL_statcache); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4012:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4012 | ppp_TESTVAR(PL_statcache); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:82: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:4012:17: note: ')' token is here 4012 | ppp_TESTVAR(PL_statcache); | ^~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:84: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4013:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4013 | ppp_TESTVAR(PL_stdingv); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:37: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4013:17: note: '{' token is here 4013 | ppp_TESTVAR(PL_stdingv); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:48: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:4013:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4013 | ppp_TESTVAR(PL_stdingv); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4013:17: note: '{' token is here 4013 | ppp_TESTVAR(PL_stdingv); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4013:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4013 | ppp_TESTVAR(PL_stdingv); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4013:17: note: '{' token is here 4013 | ppp_TESTVAR(PL_stdingv); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:4013:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4013 | ppp_TESTVAR(PL_stdingv); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:4013:17: note: ')' token is here 4013 | ppp_TESTVAR(PL_stdingv); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4013:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4013 | ppp_TESTVAR(PL_stdingv); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4013:17: note: ')' token is here 4013 | ppp_TESTVAR(PL_stdingv); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4013:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4013 | ppp_TESTVAR(PL_stdingv); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:82: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:4013:17: note: ')' token is here 4013 | ppp_TESTVAR(PL_stdingv); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:84: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4014:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4014 | ppp_TESTVAR(PL_sv_arenaroot); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:37: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4014:17: note: '{' token is here 4014 | ppp_TESTVAR(PL_sv_arenaroot); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:48: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:4014:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4014 | ppp_TESTVAR(PL_sv_arenaroot); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4014:17: note: '{' token is here 4014 | ppp_TESTVAR(PL_sv_arenaroot); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4014:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4014 | ppp_TESTVAR(PL_sv_arenaroot); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4014:17: note: '{' token is here 4014 | ppp_TESTVAR(PL_sv_arenaroot); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:4014:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4014 | ppp_TESTVAR(PL_sv_arenaroot); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:4014:17: note: ')' token is here 4014 | ppp_TESTVAR(PL_sv_arenaroot); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4014:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4014 | ppp_TESTVAR(PL_sv_arenaroot); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4014:17: note: ')' token is here 4014 | ppp_TESTVAR(PL_sv_arenaroot); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4014:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4014 | ppp_TESTVAR(PL_sv_arenaroot); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:82: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:4014:17: note: ')' token is here 4014 | ppp_TESTVAR(PL_sv_arenaroot); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:84: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4015:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4015 | ppp_TESTVAR(PL_tainted); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:37: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4015:17: note: '{' token is here 4015 | ppp_TESTVAR(PL_tainted); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:48: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:4015:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4015 | ppp_TESTVAR(PL_tainted); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4015:17: note: '{' token is here 4015 | ppp_TESTVAR(PL_tainted); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4015:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4015 | ppp_TESTVAR(PL_tainted); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4015:17: note: '{' token is here 4015 | ppp_TESTVAR(PL_tainted); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:4015:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4015 | ppp_TESTVAR(PL_tainted); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:4015:17: note: ')' token is here 4015 | ppp_TESTVAR(PL_tainted); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4015:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4015 | ppp_TESTVAR(PL_tainted); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4015:17: note: ')' token is here 4015 | ppp_TESTVAR(PL_tainted); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4015:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4015 | ppp_TESTVAR(PL_tainted); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:82: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:4015:17: note: ')' token is here 4015 | ppp_TESTVAR(PL_tainted); | ^~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:84: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4016:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4016 | ppp_TESTVAR(PL_tainting); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:37: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4016:17: note: '{' token is here 4016 | ppp_TESTVAR(PL_tainting); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:48: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:4016:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4016 | ppp_TESTVAR(PL_tainting); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4016:17: note: '{' token is here 4016 | ppp_TESTVAR(PL_tainting); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4016:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4016 | ppp_TESTVAR(PL_tainting); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4016:17: note: '{' token is here 4016 | ppp_TESTVAR(PL_tainting); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:4016:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4016 | ppp_TESTVAR(PL_tainting); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:4016:17: note: ')' token is here 4016 | ppp_TESTVAR(PL_tainting); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ --- lib/auto/Encode/Encode.so --- --- subdirs --- --- all --- --- lib/auto/Devel/PPPort/PPPort.so --- RealPPPort.xs:4016:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4016 | ppp_TESTVAR(PL_tainting); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4016:17: note: ')' token is here 4016 | ppp_TESTVAR(PL_tainting); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:50: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4016:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4016 | ppp_TESTVAR(PL_tainting); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:82: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^ RealPPPort.xs:4016:17: note: ')' token is here 4016 | ppp_TESTVAR(PL_tainting); | ^~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:269:84: note: expanded from macro 'ppp_TESTVAR' 269 | #define ppp_TESTVAR(var) STMT_START { mXPUSHi(PTR2IV(&var)); count++; } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4018:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4018 | ppp_PARSERVAR(ppp_expect_t, PL_expect); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:274:35: note: expanded from macro 'ppp_PARSERVAR' 274 | #define ppp_PARSERVAR(type, var) STMT_START { \ | ^~~~~~~~~~ --- lib/auto/Encode/Encode.so --- --- subdirs --- --- config --- --- lib/auto/Devel/PPPort/PPPort.so --- ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4018:17: note: '{' token is here 4018 | ppp_PARSERVAR(ppp_expect_t, PL_expect); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:274:46: note: expanded from macro 'ppp_PARSERVAR' 274 | #define ppp_PARSERVAR(type, var) STMT_START { \ | ^ RealPPPort.xs:4018:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4018 | ppp_PARSERVAR(ppp_expect_t, PL_expect); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4018:17: note: '{' token is here 4018 | ppp_PARSERVAR(ppp_expect_t, PL_expect); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4018:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4018 | ppp_PARSERVAR(ppp_expect_t, PL_expect); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4018:17: note: '{' token is here 4018 | ppp_PARSERVAR(ppp_expect_t, PL_expect); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:4018:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4018 | ppp_PARSERVAR(ppp_expect_t, PL_expect); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:4018:17: note: ')' token is here 4018 | ppp_PARSERVAR(ppp_expect_t, PL_expect); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4018:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4018 | ppp_PARSERVAR(ppp_expect_t, PL_expect); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4018:17: note: ')' token is here 4018 | ppp_PARSERVAR(ppp_expect_t, PL_expect); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4018:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4018 | ppp_PARSERVAR(ppp_expect_t, PL_expect); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:283:35: note: expanded from macro 'ppp_PARSERVAR' 283 | } STMT_END | ^ RealPPPort.xs:4018:17: note: ')' token is here 4018 | ppp_PARSERVAR(ppp_expect_t, PL_expect); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:283:37: note: expanded from macro 'ppp_PARSERVAR' 283 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4019:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4019 | ppp_PARSERVAR(line_t, PL_copline); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:274:35: note: expanded from macro 'ppp_PARSERVAR' 274 | #define ppp_PARSERVAR(type, var) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4019:17: note: '{' token is here 4019 | ppp_PARSERVAR(line_t, PL_copline); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:274:46: note: expanded from macro 'ppp_PARSERVAR' 274 | #define ppp_PARSERVAR(type, var) STMT_START { \ | ^ RealPPPort.xs:4019:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4019 | ppp_PARSERVAR(line_t, PL_copline); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4019:17: note: '{' token is here 4019 | ppp_PARSERVAR(line_t, PL_copline); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4019:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4019 | ppp_PARSERVAR(line_t, PL_copline); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4019:17: note: '{' token is here 4019 | ppp_PARSERVAR(line_t, PL_copline); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:4019:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4019 | ppp_PARSERVAR(line_t, PL_copline); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:4019:17: note: ')' token is here 4019 | ppp_PARSERVAR(line_t, PL_copline); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4019:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4019 | ppp_PARSERVAR(line_t, PL_copline); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4019:17: note: ')' token is here 4019 | ppp_PARSERVAR(line_t, PL_copline); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4019:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4019 | ppp_PARSERVAR(line_t, PL_copline); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:283:35: note: expanded from macro 'ppp_PARSERVAR' 283 | } STMT_END | ^ RealPPPort.xs:4019:17: note: ')' token is here 4019 | ppp_PARSERVAR(line_t, PL_copline); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:283:37: note: expanded from macro 'ppp_PARSERVAR' 283 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4020:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4020 | ppp_PARSERVAR(ppp_rsfp_t, PL_rsfp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:274:35: note: expanded from macro 'ppp_PARSERVAR' 274 | #define ppp_PARSERVAR(type, var) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4020:17: note: '{' token is here 4020 | ppp_PARSERVAR(ppp_rsfp_t, PL_rsfp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:274:46: note: expanded from macro 'ppp_PARSERVAR' 274 | #define ppp_PARSERVAR(type, var) STMT_START { \ | ^ RealPPPort.xs:4020:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4020 | ppp_PARSERVAR(ppp_rsfp_t, PL_rsfp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4020:17: note: '{' token is here 4020 | ppp_PARSERVAR(ppp_rsfp_t, PL_rsfp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4020:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4020 | ppp_PARSERVAR(ppp_rsfp_t, PL_rsfp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4020:17: note: '{' token is here 4020 | ppp_PARSERVAR(ppp_rsfp_t, PL_rsfp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:4020:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4020 | ppp_PARSERVAR(ppp_rsfp_t, PL_rsfp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:4020:17: note: ')' token is here 4020 | ppp_PARSERVAR(ppp_rsfp_t, PL_rsfp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4020:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4020 | ppp_PARSERVAR(ppp_rsfp_t, PL_rsfp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4020:17: note: ')' token is here 4020 | ppp_PARSERVAR(ppp_rsfp_t, PL_rsfp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4020:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4020 | ppp_PARSERVAR(ppp_rsfp_t, PL_rsfp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:283:35: note: expanded from macro 'ppp_PARSERVAR' 283 | } STMT_END | ^ RealPPPort.xs:4020:17: note: ')' token is here 4020 | ppp_PARSERVAR(ppp_rsfp_t, PL_rsfp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:283:37: note: expanded from macro 'ppp_PARSERVAR' 283 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4021:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4021 | ppp_PARSERVAR(AV *, PL_rsfp_filters); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:274:35: note: expanded from macro 'ppp_PARSERVAR' 274 | #define ppp_PARSERVAR(type, var) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4021:17: note: '{' token is here 4021 | ppp_PARSERVAR(AV *, PL_rsfp_filters); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:274:46: note: expanded from macro 'ppp_PARSERVAR' 274 | #define ppp_PARSERVAR(type, var) STMT_START { \ | ^ RealPPPort.xs:4021:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4021 | ppp_PARSERVAR(AV *, PL_rsfp_filters); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4021:17: note: '{' token is here 4021 | ppp_PARSERVAR(AV *, PL_rsfp_filters); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4021:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4021 | ppp_PARSERVAR(AV *, PL_rsfp_filters); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4021:17: note: '{' token is here 4021 | ppp_PARSERVAR(AV *, PL_rsfp_filters); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:4021:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4021 | ppp_PARSERVAR(AV *, PL_rsfp_filters); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:4021:17: note: ')' token is here 4021 | ppp_PARSERVAR(AV *, PL_rsfp_filters); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4021:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4021 | ppp_PARSERVAR(AV *, PL_rsfp_filters); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4021:17: note: ')' token is here 4021 | ppp_PARSERVAR(AV *, PL_rsfp_filters); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4021:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4021 | ppp_PARSERVAR(AV *, PL_rsfp_filters); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:283:35: note: expanded from macro 'ppp_PARSERVAR' 283 | } STMT_END | ^ RealPPPort.xs:4021:17: note: ')' token is here 4021 | ppp_PARSERVAR(AV *, PL_rsfp_filters); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:283:37: note: expanded from macro 'ppp_PARSERVAR' 283 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4022:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4022 | ppp_PARSERVAR(SV *, PL_linestr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:274:35: note: expanded from macro 'ppp_PARSERVAR' 274 | #define ppp_PARSERVAR(type, var) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4022:17: note: '{' token is here 4022 | ppp_PARSERVAR(SV *, PL_linestr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:274:46: note: expanded from macro 'ppp_PARSERVAR' 274 | #define ppp_PARSERVAR(type, var) STMT_START { \ | ^ RealPPPort.xs:4022:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4022 | ppp_PARSERVAR(SV *, PL_linestr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4022:17: note: '{' token is here 4022 | ppp_PARSERVAR(SV *, PL_linestr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4022:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4022 | ppp_PARSERVAR(SV *, PL_linestr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4022:17: note: '{' token is here 4022 | ppp_PARSERVAR(SV *, PL_linestr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:4022:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4022 | ppp_PARSERVAR(SV *, PL_linestr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:4022:17: note: ')' token is here 4022 | ppp_PARSERVAR(SV *, PL_linestr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4022:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4022 | ppp_PARSERVAR(SV *, PL_linestr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4022:17: note: ')' token is here 4022 | ppp_PARSERVAR(SV *, PL_linestr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4022:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4022 | ppp_PARSERVAR(SV *, PL_linestr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:283:35: note: expanded from macro 'ppp_PARSERVAR' 283 | } STMT_END | ^ RealPPPort.xs:4022:17: note: ')' token is here 4022 | ppp_PARSERVAR(SV *, PL_linestr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:283:37: note: expanded from macro 'ppp_PARSERVAR' 283 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4023:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4023 | ppp_PARSERVAR(char *, PL_bufptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:274:35: note: expanded from macro 'ppp_PARSERVAR' 274 | #define ppp_PARSERVAR(type, var) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4023:17: note: '{' token is here 4023 | ppp_PARSERVAR(char *, PL_bufptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:274:46: note: expanded from macro 'ppp_PARSERVAR' 274 | #define ppp_PARSERVAR(type, var) STMT_START { \ | ^ RealPPPort.xs:4023:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4023 | ppp_PARSERVAR(char *, PL_bufptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4023:17: note: '{' token is here 4023 | ppp_PARSERVAR(char *, PL_bufptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4023:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4023 | ppp_PARSERVAR(char *, PL_bufptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4023:17: note: '{' token is here 4023 | ppp_PARSERVAR(char *, PL_bufptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:4023:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4023 | ppp_PARSERVAR(char *, PL_bufptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:4023:17: note: ')' token is here 4023 | ppp_PARSERVAR(char *, PL_bufptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4023:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4023 | ppp_PARSERVAR(char *, PL_bufptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4023:17: note: ')' token is here 4023 | ppp_PARSERVAR(char *, PL_bufptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4023:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4023 | ppp_PARSERVAR(char *, PL_bufptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:283:35: note: expanded from macro 'ppp_PARSERVAR' 283 | } STMT_END | ^ RealPPPort.xs:4023:17: note: ')' token is here 4023 | ppp_PARSERVAR(char *, PL_bufptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:283:37: note: expanded from macro 'ppp_PARSERVAR' 283 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4024:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4024 | ppp_PARSERVAR(char *, PL_bufend); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:274:35: note: expanded from macro 'ppp_PARSERVAR' 274 | #define ppp_PARSERVAR(type, var) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4024:17: note: '{' token is here 4024 | ppp_PARSERVAR(char *, PL_bufend); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:274:46: note: expanded from macro 'ppp_PARSERVAR' 274 | #define ppp_PARSERVAR(type, var) STMT_START { \ | ^ RealPPPort.xs:4024:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4024 | ppp_PARSERVAR(char *, PL_bufend); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4024:17: note: '{' token is here 4024 | ppp_PARSERVAR(char *, PL_bufend); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4024:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4024 | ppp_PARSERVAR(char *, PL_bufend); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4024:17: note: '{' token is here 4024 | ppp_PARSERVAR(char *, PL_bufend); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:4024:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4024 | ppp_PARSERVAR(char *, PL_bufend); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:4024:17: note: ')' token is here 4024 | ppp_PARSERVAR(char *, PL_bufend); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4024:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4024 | ppp_PARSERVAR(char *, PL_bufend); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4024:17: note: ')' token is here 4024 | ppp_PARSERVAR(char *, PL_bufend); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4024:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4024 | ppp_PARSERVAR(char *, PL_bufend); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:283:35: note: expanded from macro 'ppp_PARSERVAR' 283 | } STMT_END | ^ RealPPPort.xs:4024:17: note: ')' token is here 4024 | ppp_PARSERVAR(char *, PL_bufend); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:283:37: note: expanded from macro 'ppp_PARSERVAR' 283 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4025:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4025 | ppp_PARSERVAR(ppp_lex_state_t, PL_lex_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:274:35: note: expanded from macro 'ppp_PARSERVAR' 274 | #define ppp_PARSERVAR(type, var) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4025:17: note: '{' token is here 4025 | ppp_PARSERVAR(ppp_lex_state_t, PL_lex_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:274:46: note: expanded from macro 'ppp_PARSERVAR' 274 | #define ppp_PARSERVAR(type, var) STMT_START { \ | ^ RealPPPort.xs:4025:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4025 | ppp_PARSERVAR(ppp_lex_state_t, PL_lex_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4025:17: note: '{' token is here 4025 | ppp_PARSERVAR(ppp_lex_state_t, PL_lex_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4025:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4025 | ppp_PARSERVAR(ppp_lex_state_t, PL_lex_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4025:17: note: '{' token is here 4025 | ppp_PARSERVAR(ppp_lex_state_t, PL_lex_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:4025:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4025 | ppp_PARSERVAR(ppp_lex_state_t, PL_lex_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:4025:17: note: ')' token is here 4025 | ppp_PARSERVAR(ppp_lex_state_t, PL_lex_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4025:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4025 | ppp_PARSERVAR(ppp_lex_state_t, PL_lex_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4025:17: note: ')' token is here 4025 | ppp_PARSERVAR(ppp_lex_state_t, PL_lex_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4025:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4025 | ppp_PARSERVAR(ppp_lex_state_t, PL_lex_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:283:35: note: expanded from macro 'ppp_PARSERVAR' 283 | } STMT_END | ^ RealPPPort.xs:4025:17: note: ')' token is here 4025 | ppp_PARSERVAR(ppp_lex_state_t, PL_lex_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:283:37: note: expanded from macro 'ppp_PARSERVAR' 283 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4026:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4026 | ppp_PARSERVAR(SV *, PL_lex_stuff); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:274:35: note: expanded from macro 'ppp_PARSERVAR' 274 | #define ppp_PARSERVAR(type, var) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4026:17: note: '{' token is here 4026 | ppp_PARSERVAR(SV *, PL_lex_stuff); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:274:46: note: expanded from macro 'ppp_PARSERVAR' 274 | #define ppp_PARSERVAR(type, var) STMT_START { \ | ^ RealPPPort.xs:4026:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4026 | ppp_PARSERVAR(SV *, PL_lex_stuff); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4026:17: note: '{' token is here 4026 | ppp_PARSERVAR(SV *, PL_lex_stuff); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4026:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4026 | ppp_PARSERVAR(SV *, PL_lex_stuff); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4026:17: note: '{' token is here 4026 | ppp_PARSERVAR(SV *, PL_lex_stuff); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:4026:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4026 | ppp_PARSERVAR(SV *, PL_lex_stuff); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:4026:17: note: ')' token is here 4026 | ppp_PARSERVAR(SV *, PL_lex_stuff); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4026:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4026 | ppp_PARSERVAR(SV *, PL_lex_stuff); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4026:17: note: ')' token is here 4026 | ppp_PARSERVAR(SV *, PL_lex_stuff); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4026:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4026 | ppp_PARSERVAR(SV *, PL_lex_stuff); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:283:35: note: expanded from macro 'ppp_PARSERVAR' 283 | } STMT_END | ^ RealPPPort.xs:4026:17: note: ')' token is here 4026 | ppp_PARSERVAR(SV *, PL_lex_stuff); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:283:37: note: expanded from macro 'ppp_PARSERVAR' 283 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4027:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4027 | ppp_PARSERVAR(ppp_error_count_t, PL_error_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:274:35: note: expanded from macro 'ppp_PARSERVAR' 274 | #define ppp_PARSERVAR(type, var) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4027:17: note: '{' token is here 4027 | ppp_PARSERVAR(ppp_error_count_t, PL_error_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:274:46: note: expanded from macro 'ppp_PARSERVAR' 274 | #define ppp_PARSERVAR(type, var) STMT_START { \ | ^ RealPPPort.xs:4027:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4027 | ppp_PARSERVAR(ppp_error_count_t, PL_error_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4027:17: note: '{' token is here 4027 | ppp_PARSERVAR(ppp_error_count_t, PL_error_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4027:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4027 | ppp_PARSERVAR(ppp_error_count_t, PL_error_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4027:17: note: '{' token is here 4027 | ppp_PARSERVAR(ppp_error_count_t, PL_error_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:4027:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4027 | ppp_PARSERVAR(ppp_error_count_t, PL_error_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:4027:17: note: ')' token is here 4027 | ppp_PARSERVAR(ppp_error_count_t, PL_error_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4027:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4027 | ppp_PARSERVAR(ppp_error_count_t, PL_error_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4027:17: note: ')' token is here 4027 | ppp_PARSERVAR(ppp_error_count_t, PL_error_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4027:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4027 | ppp_PARSERVAR(ppp_error_count_t, PL_error_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:283:35: note: expanded from macro 'ppp_PARSERVAR' 283 | } STMT_END | ^ RealPPPort.xs:4027:17: note: ')' token is here 4027 | ppp_PARSERVAR(ppp_error_count_t, PL_error_count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:283:37: note: expanded from macro 'ppp_PARSERVAR' 283 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4028:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4028 | ppp_PARSERVAR(ppp_in_my_t, PL_in_my); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:274:35: note: expanded from macro 'ppp_PARSERVAR' 274 | #define ppp_PARSERVAR(type, var) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4028:17: note: '{' token is here 4028 | ppp_PARSERVAR(ppp_in_my_t, PL_in_my); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:274:46: note: expanded from macro 'ppp_PARSERVAR' 274 | #define ppp_PARSERVAR(type, var) STMT_START { \ | ^ RealPPPort.xs:4028:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4028 | ppp_PARSERVAR(ppp_in_my_t, PL_in_my); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4028:17: note: '{' token is here 4028 | ppp_PARSERVAR(ppp_in_my_t, PL_in_my); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4028:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4028 | ppp_PARSERVAR(ppp_in_my_t, PL_in_my); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4028:17: note: '{' token is here 4028 | ppp_PARSERVAR(ppp_in_my_t, PL_in_my); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:4028:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4028 | ppp_PARSERVAR(ppp_in_my_t, PL_in_my); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:4028:17: note: ')' token is here 4028 | ppp_PARSERVAR(ppp_in_my_t, PL_in_my); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4028:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4028 | ppp_PARSERVAR(ppp_in_my_t, PL_in_my); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4028:17: note: ')' token is here 4028 | ppp_PARSERVAR(ppp_in_my_t, PL_in_my); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4028:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4028 | ppp_PARSERVAR(ppp_in_my_t, PL_in_my); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:283:35: note: expanded from macro 'ppp_PARSERVAR' 283 | } STMT_END | ^ RealPPPort.xs:4028:17: note: ')' token is here 4028 | ppp_PARSERVAR(ppp_in_my_t, PL_in_my); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:283:37: note: expanded from macro 'ppp_PARSERVAR' 283 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4030:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4030 | ppp_PARSERVAR(HV*, PL_in_my_stash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:274:35: note: expanded from macro 'ppp_PARSERVAR' 274 | #define ppp_PARSERVAR(type, var) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4030:17: note: '{' token is here 4030 | ppp_PARSERVAR(HV*, PL_in_my_stash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:274:46: note: expanded from macro 'ppp_PARSERVAR' 274 | #define ppp_PARSERVAR(type, var) STMT_START { \ | ^ RealPPPort.xs:4030:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4030 | ppp_PARSERVAR(HV*, PL_in_my_stash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4030:17: note: '{' token is here 4030 | ppp_PARSERVAR(HV*, PL_in_my_stash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4030:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4030 | ppp_PARSERVAR(HV*, PL_in_my_stash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4030:17: note: '{' token is here 4030 | ppp_PARSERVAR(HV*, PL_in_my_stash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ RealPPPort.xs:4030:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4030 | ppp_PARSERVAR(HV*, PL_in_my_stash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ RealPPPort.xs:4030:17: note: ')' token is here 4030 | ppp_PARSERVAR(HV*, PL_in_my_stash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4030:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4030 | ppp_PARSERVAR(HV*, PL_in_my_stash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ RealPPPort.xs:4030:17: note: ')' token is here 4030 | ppp_PARSERVAR(HV*, PL_in_my_stash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:281:37: note: expanded from macro 'ppp_PARSERVAR' 281 | mXPUSHi(&var != NULL); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4030:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4030 | ppp_PARSERVAR(HV*, PL_in_my_stash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:283:35: note: expanded from macro 'ppp_PARSERVAR' 283 | } STMT_END | ^ RealPPPort.xs:4030:17: note: ')' token is here 4030 | ppp_PARSERVAR(HV*, PL_in_my_stash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ RealPPPort.xs:283:37: note: expanded from macro 'ppp_PARSERVAR' 283 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.xs:4034:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4034 | XSRETURN(count); | ^~~~~~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.xs:4034:17: note: '{' token is here 4034 | XSRETURN(count); | ^~~~~~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.xs:4034:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4034 | XSRETURN(count); | ^~~~~~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.xs:4034:17: note: ')' token is here 4034 | XSRETURN(count); | ^~~~~~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:8113:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8113 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:8113:13: note: '{' token is here 8113 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:8113:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8113 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:8113:13: note: '{' token is here 8113 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:8113:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8113 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:8113:13: note: ')' token is here 8113 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:8113:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8113 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:8113:13: note: ')' token is here 8113 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:8115:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8115 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:8115:5: note: '{' token is here 8115 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:8115:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8115 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:8115:5: note: ')' token is here 8115 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:8130:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8130 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:8130:13: note: '{' token is here 8130 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:8130:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8130 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:8130:13: note: '{' token is here 8130 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ RealPPPort.c:8130:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8130 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ RealPPPort.c:8130:13: note: ')' token is here 8130 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:8130:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8130 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ RealPPPort.c:8130:13: note: ')' token is here 8130 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:8132:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8132 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:8132:5: note: '{' token is here 8132 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:8132:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8132 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:8132:5: note: ')' token is here 8132 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:8149:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8149 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:8149:5: note: '{' token is here 8149 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:8149:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8149 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:8149:5: note: '{' token is here 8149 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:8149:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8149 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:8149:5: note: ')' token is here 8149 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:8149:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8149 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:8149:5: note: ')' token is here 8149 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:8166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8166 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:8166:5: note: '{' token is here 8166 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:8166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8166 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:8166:5: note: '{' token is here 8166 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:8166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8166 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:8166:5: note: ')' token is here 8166 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:8166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8166 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:8166:5: note: ')' token is here 8166 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:8183:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8183 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:8183:5: note: '{' token is here 8183 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:8183:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8183 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:8183:5: note: '{' token is here 8183 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:8183:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8183 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:8183:5: note: ')' token is here 8183 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:8183:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8183 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:8183:5: note: ')' token is here 8183 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:8200:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8200 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:8200:5: note: '{' token is here 8200 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:8200:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8200 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:8200:5: note: '{' token is here 8200 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:8200:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8200 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:8200:5: note: ')' token is here 8200 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:8200:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8200 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:8200:5: note: ')' token is here 8200 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:8217:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8217 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:8217:5: note: '{' token is here 8217 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ --- lib/auto/Encode/Encode.so --- --- subdirs --- In file included from JP.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' --- subdirs --- --- Unicode.o --- --- Unicode.bs --- chmod 644 "Unicode.bs" --- Unicode.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.18\" -DXS_VERSION=\"2.18\" -DPIC -fPIC "-I../../.." Unicode.c --- lib/auto/Devel/PPPort/PPPort.so --- ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:8217:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8217 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:8217:5: note: '{' token is here 8217 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:8217:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8217 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:8217:5: note: ')' token is here 8217 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:8217:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8217 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:8217:5: note: ')' token is here 8217 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:8235:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8235 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:8235:5: note: '{' token is here 8235 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:8235:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8235 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:8235:5: note: '{' token is here 8235 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:8235:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8235 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:8235:5: note: ')' token is here 8235 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:8235:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8235 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:8235:5: note: ')' token is here 8235 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:8253:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8253 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:8253:5: note: '{' token is here 8253 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:8253:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8253 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ RealPPPort.c:8253:5: note: '{' token is here 8253 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ RealPPPort.c:8253:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8253 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ RealPPPort.c:8253:5: note: ')' token is here 8253 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ RealPPPort.c:8253:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8253 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ RealPPPort.c:8253:5: note: ')' token is here 8253 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ 1824 warnings generated. --- lib/auto/Encode/Encode.so --- --- subdirs --- 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:77: ../../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ --- lib/auto/Devel/PPPort/PPPort.so --- --- ../../lib/auto/Devel/PPPort/PPPort.so --- rm -f ../../lib/auto/Devel/PPPort/PPPort.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong RealPPPort.o module2.o module3.o -o ../../lib/auto/Devel/PPPort/PPPort.so --- lib/auto/Encode/Encode.so --- ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ --- subdirs --- --- TW.bs --- Running Mkbootstrap for TW () --- subdirs --- | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from JP.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: ../../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from JP.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from JP.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from JP.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from JP.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from JP.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from JP.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from JP.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from JP.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from JP.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from JP.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ JP.c:35:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 35 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ JP.c:35:2: note: '{' token is here 35 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ JP.c:35:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 35 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ JP.c:35:2: note: ')' token is here 35 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ JP.c:36:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 36 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ JP.c:36:2: note: '{' token is here 36 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ JP.c:36:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 36 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ JP.c:36:2: note: '{' token is here 36 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ JP.c:36:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 36 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ JP.c:36:2: note: ')' token is here 36 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ JP.c:36:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 36 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ JP.c:36:2: note: ')' token is here 36 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ JP.c:40:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 40 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ JP.c:40:4: note: '{' token is here 40 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ JP.c:40:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 40 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ JP.c:40:4: note: '{' token is here 40 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ JP.c:40:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 40 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ JP.c:40:4: note: ')' token is here 40 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ JP.c:40:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 40 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ JP.c:40:4: note: ')' token is here 40 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 102 warnings generated. --- ../../../lib/auto/Encode/JP/JP.so --- rm -f ../../../lib/auto/Encode/JP/JP.so --- subdirs --- chmod 644 "TW.bs" --- subdirs --- cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong JP.o cp_00_t.o eu_01_t.o ji_02_t.o ji_03_t.o ji_04_t.o ma_05_t.o sh_06_t.o -o ../../../lib/auto/Encode/JP/JP.so --- lib/auto/Filter/Util/Call/Call.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Filter/Util/Call/Call.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/Devel/PPPort/PPPort.so --- chmod 755 ../../lib/auto/Devel/PPPort/PPPort.so --- lib/auto/Encode/Encode.so --- --- subdirs --- --- ma_03_t.c --- Reading MacChineseTrad (MacChineseTrad) --- bi_00_t.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.03\" -DXS_VERSION=\"2.03\" -DPIC -fPIC "-I../../.." bi_00_t.c --- lib/auto/Filter/Util/Call/Call.so --- Generating a Unix-style Makefile Writing Makefile for Filter::Util::Call --- lib/auto/Encode/Encode.so --- --- subdirs --- chmod 755 ../../../lib/auto/Encode/JP/JP.so --- lib/auto/Filter/Util/Call/Call.so --- --- ../../lib/Filter/Util/.exists --- --- lib/auto/Encode/Encode.so --- --- dynamic --- --- linkext --- --- lib/auto/Devel/PPPort/PPPort.so --- --- dynamic --- --- linkext --- --- lib/auto/Encode/Encode.so --- --- pure_all --- --- manifypods --- --- lib/auto/Devel/PPPort/PPPort.so --- --- pure_all --- --- manifypods --- --- all --- --- lib/auto/Encode/Encode.so --- --- all --- --- subdirs --- --- pm_to_blib --- --- dynamic --- --- subdirs --- --- bi_01_t.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.03\" -DXS_VERSION=\"2.03\" -DPIC -fPIC "-I../../.." bi_01_t.c --- lib/auto/Filter/Util/Call/Call.so --- --- ../../lib/.exists --- --- lib/auto/Encode/Encode.so --- --- blibdirs --- --- subdirs --- --- ../../../lib/auto/Encode/Unicode/Unicode.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/Unicode/../../../miniperl "-I../../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Unicode.bs ../../../lib/auto/Encode/Unicode/Unicode.bs 644 --- lib/auto/Hash/Util/Util.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Hash/Util/Util.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/Filter/Util/Call/Call.so --- --- ../../lib/auto/Filter/Util/Call/.exists --- --- blib/bin/.exists --- --- lib/auto/Encode/Encode.so --- --- Encode.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/../../lib/ExtUtils/typemap' Encode.xs > Encode.xsc --- lib/auto/Filter/Util/Call/Call.so --- --- blib/script/.exists --- --- lib/auto/Hash/Util/Util.so --- Generating a Unix-style Makefile Writing Makefile for Hash::Util --- ../../lib/Hash/.exists --- --- ../../lib/auto/Hash/Util/.exists --- --- lib/auto/Filter/Util/Call/Call.so --- --- blib/man1/.exists --- --- lib/auto/Hash/Util/Util.so --- --- blib/bin/.exists --- --- lib/auto/Encode/Encode.so --- --- subdirs --- --- Unicode.o --- In file included from Unicode.xs:9: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:77: ../../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from Unicode.xs:9: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: ../../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:7109: ../../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:7109: ../../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:7109: ../../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:7109: ../../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Unicode.xs:9: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Unicode.xs:98:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 98 | SvCUR_set(result,SvCUR(result)+size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Unicode.xs:98:2: note: '{' token is here 98 | SvCUR_set(result,SvCUR(result)+size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Unicode.xs:98:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 98 | SvCUR_set(result,SvCUR(result)+size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Unicode.xs:98:2: note: ')' token is here 98 | SvCUR_set(result,SvCUR(result)+size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Unicode.xs:106:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 106 | SvCUR_set(result,SvCUR(result)+size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Unicode.xs:106:2: note: '{' token is here 106 | SvCUR_set(result,SvCUR(result)+size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Unicode.xs:106:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 106 | SvCUR_set(result,SvCUR(result)+size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Unicode.xs:106:2: note: ')' token is here 106 | SvCUR_set(result,SvCUR(result)+size); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Unicode.xs:151:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Unicode.xs:151:9: note: '{' token is here 151 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Unicode.xs:151:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Unicode.xs:151:9: note: '{' token is here 151 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Unicode.xs:151:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Unicode.xs:151:9: note: ')' token is here 151 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Unicode.xs:151:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Unicode.xs:151:9: note: ')' token is here 151 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Unicode.xs:158:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | SvTAINTED_on(tmp); | ^~~~~~~~~~~~~~~~~ ../../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Unicode.xs:158:17: note: '{' token is here 158 | SvTAINTED_on(tmp); | ^~~~~~~~~~~~~~~~~ ../../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Unicode.xs:158:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | SvTAINTED_on(tmp); | ^~~~~~~~~~~~~~~~~ ../../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Unicode.xs:158:17: note: ')' token is here 158 | SvTAINTED_on(tmp); | ^~~~~~~~~~~~~~~~~ ../../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Unicode.xs:165:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 165 | SvCUR_set(str, ulen); | ^~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Unicode.xs:165:13: note: '{' token is here 165 | SvCUR_set(str, ulen); | ^~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Unicode.xs:165:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 165 | SvCUR_set(str, ulen); | ^~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Unicode.xs:165:13: note: ')' token is here 165 | SvCUR_set(str, ulen); | ^~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Unicode.xs:340:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 340 | SvCUR_set(result, d - (U8 *)SvPVX(result)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Unicode.xs:340:2: note: '{' token is here 340 | SvCUR_set(result, d - (U8 *)SvPVX(result)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Unicode.xs:340:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 340 | SvCUR_set(result, d - (U8 *)SvPVX(result)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Unicode.xs:340:2: note: ')' token is here 340 | SvCUR_set(result, d - (U8 *)SvPVX(result)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Unicode.xs:354:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 354 | SvCUR_set(str,(e-s)); | ^~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Unicode.xs:354:6: note: '{' token is here 354 | SvCUR_set(str,(e-s)); | ^~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Unicode.xs:354:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 354 | SvCUR_set(str,(e-s)); | ^~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Unicode.xs:354:6: note: ')' token is here 354 | SvCUR_set(str,(e-s)); | ^~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Unicode.xs:357:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 357 | SvCUR_set(str,0); | ^~~~~~~~~~~~~~~~ ../../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Unicode.xs:357:6: note: '{' token is here 357 | SvCUR_set(str,0); | ^~~~~~~~~~~~~~~~ ../../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Unicode.xs:357:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 357 | SvCUR_set(str,0); | ^~~~~~~~~~~~~~~~ ../../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Unicode.xs:357:6: note: ')' token is here 357 | SvCUR_set(str,0); | ^~~~~~~~~~~~~~~~ ../../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Unicode.xs:360:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 360 | SvSETMAGIC(str); | ^~~~~~~~~~~~~~~ ../../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Unicode.xs:360:2: note: '{' token is here 360 | SvSETMAGIC(str); | ^~~~~~~~~~~~~~~ ../../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Unicode.xs:360:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 360 | SvSETMAGIC(str); | ^~~~~~~~~~~~~~~ ../../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Unicode.xs:360:2: note: ')' token is here 360 | SvSETMAGIC(str); | ^~~~~~~~~~~~~~~ ../../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Unicode.xs:363:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 363 | if (!temp_result) shrink_buffer(result); | ^~~~~~~~~~~~~~~~~~~~~ Unicode.xs:50:2: note: expanded from macro 'shrink_buffer' 50 | SvPV_set(result, newpv); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Unicode.xs:363:23: note: '{' token is here 363 | if (!temp_result) shrink_buffer(result); | ^~~~~~~~~~~~~~~~~~~~~ Unicode.xs:50:2: note: expanded from macro 'shrink_buffer' 50 | SvPV_set(result, newpv); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ Unicode.xs:363:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 363 | if (!temp_result) shrink_buffer(result); | ^~~~~~~~~~~~~~~~~~~~~ Unicode.xs:50:2: note: expanded from macro 'shrink_buffer' 50 | SvPV_set(result, newpv); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ Unicode.xs:363:23: note: ')' token is here 363 | if (!temp_result) shrink_buffer(result); | ^~~~~~~~~~~~~~~~~~~~~ Unicode.xs:50:2: note: expanded from macro 'shrink_buffer' 50 | SvPV_set(result, newpv); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Unicode.xs:363:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 363 | if (!temp_result) shrink_buffer(result); | ^~~~~~~~~~~~~~~~~~~~~ Unicode.xs:51:2: note: expanded from macro 'shrink_buffer' 51 | SvLEN_set(result, newlen); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Unicode.xs:363:23: note: '{' token is here 363 | if (!temp_result) shrink_buffer(result); | ^~~~~~~~~~~~~~~~~~~~~ Unicode.xs:51:2: note: expanded from macro 'shrink_buffer' 51 | SvLEN_set(result, newlen); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ Unicode.xs:363:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 363 | if (!temp_result) shrink_buffer(result); | ^~~~~~~~~~~~~~~~~~~~~ Unicode.xs:51:2: note: expanded from macro 'shrink_buffer' 51 | SvLEN_set(result, newlen); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ Unicode.xs:363:23: note: ')' token is here 363 | if (!temp_result) shrink_buffer(result); | ^~~~~~~~~~~~~~~~~~~~~ Unicode.xs:51:2: note: expanded from macro 'shrink_buffer' 51 | SvLEN_set(result, newlen); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Unicode.xs:364:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 364 | if (SvTAINTED(str)) SvTAINTED_on(result); /* propagate taintedness */ | ^~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Unicode.xs:364:25: note: '{' token is here 364 | if (SvTAINTED(str)) SvTAINTED_on(result); /* propagate taintedness */ | ^~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Unicode.xs:364:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 364 | if (SvTAINTED(str)) SvTAINTED_on(result); /* propagate taintedness */ | ^~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Unicode.xs:364:25: note: ')' token is here 364 | if (SvTAINTED(str)) SvTAINTED_on(result); /* propagate taintedness */ | ^~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Unicode.xs:365:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 365 | XSRETURN(1); | ^~~~~~~~~~~ ../../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Unicode.xs:365:5: note: '{' token is here 365 | XSRETURN(1); | ^~~~~~~~~~~ ../../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Unicode.xs:365:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 365 | XSRETURN(1); | ^~~~~~~~~~~ ../../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Unicode.xs:365:5: note: ')' token is here 365 | XSRETURN(1); | ^~~~~~~~~~~ ../../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Unicode.c:533:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 533 | XSRETURN(1); | ^~~~~~~~~~~ ../../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Unicode.c:533:5: note: '{' token is here 533 | XSRETURN(1); | ^~~~~~~~~~~ ../../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Unicode.c:533:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 533 | XSRETURN(1); | ^~~~~~~~~~~ ../../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Unicode.c:533:5: note: ')' token is here 533 | XSRETURN(1); | ^~~~~~~~~~~ ../../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Unicode.xs:391:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 391 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Unicode.xs:391:9: note: '{' token is here 391 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Unicode.xs:391:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 391 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Unicode.xs:391:9: note: '{' token is here 391 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Unicode.xs:391:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 391 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Unicode.xs:391:9: note: ')' token is here 391 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Unicode.xs:391:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 391 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Unicode.xs:391:9: note: ')' token is here 391 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Unicode.xs:397:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 397 | SvTAINTED_on(tmp); | ^~~~~~~~~~~~~~~~~ ../../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Unicode.xs:397:17: note: '{' token is here 397 | SvTAINTED_on(tmp); | ^~~~~~~~~~~~~~~~~ ../../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Unicode.xs:397:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 397 | SvTAINTED_on(tmp); | ^~~~~~~~~~~~~~~~~ ../../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Unicode.xs:397:17: note: ')' token is here 397 | SvTAINTED_on(tmp); | ^~~~~~~~~~~~~~~~~ ../../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Unicode.xs:499:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 499 | SvCUR_set(utf8,(e-s)); | ^~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Unicode.xs:499:6: note: '{' token is here 499 | SvCUR_set(utf8,(e-s)); | ^~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Unicode.xs:499:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 499 | SvCUR_set(utf8,(e-s)); | ^~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Unicode.xs:499:6: note: ')' token is here 499 | SvCUR_set(utf8,(e-s)); | ^~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Unicode.xs:502:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 502 | SvCUR_set(utf8,0); | ^~~~~~~~~~~~~~~~~ ../../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Unicode.xs:502:6: note: '{' token is here 502 | SvCUR_set(utf8,0); | ^~~~~~~~~~~~~~~~~ ../../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Unicode.xs:502:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 502 | SvCUR_set(utf8,0); | ^~~~~~~~~~~~~~~~~ ../../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Unicode.xs:502:6: note: ')' token is here 502 | SvCUR_set(utf8,0); | ^~~~~~~~~~~~~~~~~ ../../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Unicode.xs:505:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 505 | SvSETMAGIC(utf8); | ^~~~~~~~~~~~~~~~ ../../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Unicode.xs:505:2: note: '{' token is here 505 | SvSETMAGIC(utf8); | ^~~~~~~~~~~~~~~~ ../../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Unicode.xs:505:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 505 | SvSETMAGIC(utf8); | ^~~~~~~~~~~~~~~~ ../../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Unicode.xs:505:2: note: ')' token is here 505 | SvSETMAGIC(utf8); | ^~~~~~~~~~~~~~~~ ../../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Unicode.xs:508:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 508 | if (!temp_result) shrink_buffer(result); | ^~~~~~~~~~~~~~~~~~~~~ Unicode.xs:50:2: note: expanded from macro 'shrink_buffer' 50 | SvPV_set(result, newpv); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Unicode.xs:508:23: note: '{' token is here 508 | if (!temp_result) shrink_buffer(result); | ^~~~~~~~~~~~~~~~~~~~~ Unicode.xs:50:2: note: expanded from macro 'shrink_buffer' 50 | SvPV_set(result, newpv); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ Unicode.xs:508:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 508 | if (!temp_result) shrink_buffer(result); | ^~~~~~~~~~~~~~~~~~~~~ Unicode.xs:50:2: note: expanded from macro 'shrink_buffer' 50 | SvPV_set(result, newpv); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ Unicode.xs:508:23: note: ')' token is here 508 | if (!temp_result) shrink_buffer(result); | ^~~~~~~~~~~~~~~~~~~~~ Unicode.xs:50:2: note: expanded from macro 'shrink_buffer' 50 | SvPV_set(result, newpv); \ | ^~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Unicode.xs:508:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 508 | if (!temp_result) shrink_buffer(result); | ^~~~~~~~~~~~~~~~~~~~~ Unicode.xs:51:2: note: expanded from macro 'shrink_buffer' 51 | SvLEN_set(result, newlen); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Unicode.xs:508:23: note: '{' token is here 508 | if (!temp_result) shrink_buffer(result); | ^~~~~~~~~~~~~~~~~~~~~ Unicode.xs:51:2: note: expanded from macro 'shrink_buffer' 51 | SvLEN_set(result, newlen); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ Unicode.xs:508:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 508 | if (!temp_result) shrink_buffer(result); | ^~~~~~~~~~~~~~~~~~~~~ Unicode.xs:51:2: note: expanded from macro 'shrink_buffer' 51 | SvLEN_set(result, newlen); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ Unicode.xs:508:23: note: ')' token is here 508 | if (!temp_result) shrink_buffer(result); | ^~~~~~~~~~~~~~~~~~~~~ Unicode.xs:51:2: note: expanded from macro 'shrink_buffer' 51 | SvLEN_set(result, newlen); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Unicode.xs:509:26: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 509 | if (SvTAINTED(utf8)) SvTAINTED_on(result); /* propagate taintedness */ | ^~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Unicode.xs:509:26: note: '{' token is here 509 | if (SvTAINTED(utf8)) SvTAINTED_on(result); /* propagate taintedness */ | ^~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Unicode.xs:509:26: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 509 | if (SvTAINTED(utf8)) SvTAINTED_on(result); /* propagate taintedness */ | ^~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Unicode.xs:509:26: note: ')' token is here 509 | if (SvTAINTED(utf8)) SvTAINTED_on(result); /* propagate taintedness */ | ^~~~~~~~~~~~~~~~~~~~ ../../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Unicode.xs:511:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 511 | XSRETURN(1); | ^~~~~~~~~~~ ../../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Unicode.xs:511:5: note: '{' token is here 511 | XSRETURN(1); | ^~~~~~~~~~~ ../../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Unicode.xs:511:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 511 | XSRETURN(1); | ^~~~~~~~~~~ ../../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Unicode.xs:511:5: note: ')' token is here 511 | XSRETURN(1); | ^~~~~~~~~~~ ../../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Unicode.c:698:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 698 | XSRETURN(1); | ^~~~~~~~~~~ ../../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Unicode.c:698:5: note: '{' token is here 698 | XSRETURN(1); | ^~~~~~~~~~~ ../../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Unicode.c:698:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 698 | XSRETURN(1); | ^~~~~~~~~~~ ../../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Unicode.c:698:5: note: ')' token is here 698 | XSRETURN(1); | ^~~~~~~~~~~ ../../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 144 warnings generated. --- ../../../lib/auto/Encode/Unicode/Unicode.so --- rm -f ../../../lib/auto/Encode/Unicode/Unicode.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong Unicode.o -o ../../../lib/auto/Encode/Unicode/Unicode.so --- Encode.c --- mv Encode.xsc Encode.c --- lib/auto/Hash/Util/Util.so --- --- blib/script/.exists --- --- blib/man1/.exists --- --- lib/auto/Encode/Encode.so --- --- subdirs --- --- cp_02_t.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.03\" -DXS_VERSION=\"2.03\" -DPIC -fPIC "-I../../.." cp_02_t.c --- subdirs --- chmod 755 ../../../lib/auto/Encode/Unicode/Unicode.so --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- subdirs --- --- pm_to_blib --- --- lib/auto/Hash/Util/Util.so --- --- blib/man3/.exists --- --- lib/auto/Filter/Util/Call/Call.so --- --- blib/man3/.exists --- --- lib/auto/Hash/Util/Util.so --- --- config --- --- subdirs --- --- dynamic --- --- lib/auto/Encode/Encode.so --- --- def_t.c --- "../../miniperl" "-I../../lib" bin/enc2xs -"Q" -"O" -o def_t.c -f def_t.fnm --- lib/auto/Hash/Util/Util.so --- --- blibdirs --- --- Util.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/Hash-Util/../../lib/ExtUtils/typemap' Util.xs > Util.xsc --- lib/auto/Filter/Util/Call/Call.so --- --- config --- --- subdirs --- --- dynamic --- --- blibdirs --- --- Call.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Filter-Util-Call/../../lib/ExtUtils/typemap' Call.xs > Call.xsc --- lib/auto/Encode/Encode.so --- --- config --- --- def_t.c --- Reading iso-8859-1 (iso-8859-1) Reading ascii (ascii) Reading cp1252 (cp1252) Reading ascii-ctrl (ascii-ctrl) Reading null (null) --- subdirs --- --- ../../../lib/auto/Encode/TW/TW.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/TW/../../../miniperl "-I../../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- TW.bs ../../../lib/auto/Encode/TW/TW.bs 644 --- lib/auto/Hash/Util/Util.so --- --- config --- --- Util.bs --- --- Util.c --- mv Util.xsc Util.c Running Mkbootstrap for Util () --- Util.bs --- chmod 644 "Util.bs" --- lib/auto/Encode/Encode.so --- --- TW.c --- --- lib/auto/Filter/Util/Call/Call.so --- --- config --- --- lib/auto/Encode/Encode.so --- --- Encode.bs --- --- subdirs --- "../../../miniperl" "-I../../../lib" "../../../lib/ExtUtils/xsubpp" -nolinenumbers -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/TW/../../../lib/ExtUtils/typemap' TW.xs > TW.xsc --- lib/auto/Hash/Util/Util.so --- --- pm_to_blib --- --- lib/auto/Encode/Encode.so --- Running Mkbootstrap for Encode () --- lib/auto/Filter/Util/Call/Call.so --- --- Call.c --- mv Call.xsc Call.c --- lib/auto/Encode/Encode.so --- --- Encode.bs --- chmod 644 "Encode.bs" --- lib/auto/Hash/Util/Util.so --- --- Util.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"0.25\" -DXS_VERSION=\"0.25\" -DPIC -fPIC "-I../.." -DPERL_EXT Util.c --- lib/auto/Hash/Util/FieldHash/FieldHash.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Hash/Util/FieldHash/FieldHash.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/Filter/Util/Call/Call.so --- --- Call.bs --- --- lib/auto/Hash/Util/Util.so --- --- ../../lib/auto/Hash/Util/Util.bs --- --- lib/auto/Filter/Util/Call/Call.so --- Running Mkbootstrap for Call () --- lib/auto/Encode/Encode.so --- --- subdirs --- mv TW.xsc TW.c --- ma_03_t.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.03\" -DXS_VERSION=\"2.03\" -DPIC -fPIC "-I../../.." ma_03_t.c --- lib/auto/Hash/Util/Util.so --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/Hash-Util/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Util.bs ../../lib/auto/Hash/Util/Util.bs 644 --- lib/auto/Filter/Util/Call/Call.so --- chmod 644 "Call.bs" --- pm_to_blib --- --- lib/auto/Encode/Encode.so --- --- blib/script/enc2xs --- cp bin/enc2xs blib/script/enc2xs /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/../../miniperl "-I../../lib" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/enc2xs --- subdirs --- --- TW.o --- cc -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.03\" -DXS_VERSION=\"2.03\" -DPIC -fPIC "-I../../.." TW.c --- lib/auto/Filter/Util/Call/Call.so --- --- Call.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.60\" -DXS_VERSION=\"1.60\" -DPIC -fPIC "-I../.." Call.c --- lib/auto/Hash/Util/FieldHash/FieldHash.so --- Generating a Unix-style Makefile Writing Makefile for Hash::Util::FieldHash --- ../../lib/Hash/Util/.exists --- --- lib/auto/Encode/Encode.so --- --- blib/script/encguess --- --- lib/auto/Hash/Util/FieldHash/FieldHash.so --- --- ../../lib/auto/Hash/Util/FieldHash/.exists --- --- blib/bin/.exists --- --- lib/auto/Encode/Encode.so --- cp bin/encguess blib/script/encguess /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/../../miniperl "-I../../lib" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/encguess --- lib/auto/Hash/Util/Util.so --- --- Util.o --- In file included from Util.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from Util.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from Util.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from Util.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from Util.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Util.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Util.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from Util.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Util.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from Util.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Util.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Util.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.c:174:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 174 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.c:174:13: note: '{' token is here 174 | STMT_START { | ^ Util.c:185:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 185 | } STMT_END | ^ Util.c:185:4: note: ')' token is here 185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.c:192:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 192 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.c:192:5: note: '{' token is here 192 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Util.c:192:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 192 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.c:192:5: note: '{' token is here 192 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Util.c:192:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 192 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Util.c:192:5: note: ')' token is here 192 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.c:192:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 192 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Util.c:192:5: note: ')' token is here 192 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.c:213:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 213 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.c:213:13: note: '{' token is here 213 | STMT_START { | ^ Util.c:224:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 224 | } STMT_END | ^ Util.c:224:4: note: ')' token is here 224 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.c:227:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 227 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.c:227:13: note: '{' token is here 227 | STMT_START { | ^ Util.c:238:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 238 | } STMT_END | ^ Util.c:238:4: note: ')' token is here 238 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.c:241:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 241 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.c:241:13: note: '{' token is here 241 | STMT_START { | ^ Util.c:252:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 252 | } STMT_END | ^ Util.c:252:4: note: ')' token is here 252 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:38:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:38:2: note: '{' token is here 38 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Util.xs:38:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Util.xs:38:2: note: ')' token is here 38 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.c:288:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 288 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.c:288:13: note: '{' token is here 288 | STMT_START { | ^ Util.c:299:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 299 | } STMT_END | ^ Util.c:299:4: note: ')' token is here 299 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:53:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | XPUSHs( key ); | ^~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:53:17: note: '{' token is here 53 | XPUSHs( key ); | ^~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Util.xs:53:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | XPUSHs( key ); | ^~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:53:17: note: '{' token is here 53 | XPUSHs( key ); | ^~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Util.xs:53:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | XPUSHs( key ); | ^~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Util.xs:53:17: note: ')' token is here 53 | XPUSHs( key ); | ^~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:53:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | XPUSHs( key ); | ^~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Util.xs:53:17: note: ')' token is here 53 | XPUSHs( key ); | ^~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.c:329:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 329 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.c:329:13: note: '{' token is here 329 | STMT_START { | ^ Util.c:340:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 340 | } STMT_END | ^ Util.c:340:4: note: ')' token is here 340 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:68:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 68 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:24: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:68:6: note: '{' token is here 68 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:35: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ Util.xs:68:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 68 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:68:6: note: '{' token is here 68 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Util.xs:68:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 68 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Util.xs:68:6: note: ')' token is here 68 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:68:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 68 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:65: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ Util.xs:68:6: note: ')' token is here 68 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:67: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:70:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 70 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:24: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:70:6: note: '{' token is here 70 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:35: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ Util.xs:70:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 70 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:70:6: note: '{' token is here 70 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Util.xs:70:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 70 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Util.xs:70:6: note: ')' token is here 70 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:70:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 70 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:65: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ Util.xs:70:6: note: ')' token is here 70 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:67: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.c:354:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 354 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.c:354:5: note: '{' token is here 354 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Util.c:354:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 354 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.c:354:5: note: '{' token is here 354 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Util.c:354:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 354 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Util.c:354:5: note: ')' token is here 354 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.c:354:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 354 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Util.c:354:5: note: ')' token is here 354 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:78:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 78 | mXPUSHs(newSVpvn((char *)PERL_HASH_SEED,PERL_HASH_SEED_BYTES)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:78:5: note: '{' token is here 78 | mXPUSHs(newSVpvn((char *)PERL_HASH_SEED,PERL_HASH_SEED_BYTES)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Util.xs:78:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 78 | mXPUSHs(newSVpvn((char *)PERL_HASH_SEED,PERL_HASH_SEED_BYTES)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:78:5: note: '{' token is here 78 | mXPUSHs(newSVpvn((char *)PERL_HASH_SEED,PERL_HASH_SEED_BYTES)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Util.xs:78:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 78 | mXPUSHs(newSVpvn((char *)PERL_HASH_SEED,PERL_HASH_SEED_BYTES)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Util.xs:78:5: note: ')' token is here 78 | mXPUSHs(newSVpvn((char *)PERL_HASH_SEED,PERL_HASH_SEED_BYTES)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:78:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 78 | mXPUSHs(newSVpvn((char *)PERL_HASH_SEED,PERL_HASH_SEED_BYTES)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Util.xs:78:5: note: ')' token is here 78 | mXPUSHs(newSVpvn((char *)PERL_HASH_SEED,PERL_HASH_SEED_BYTES)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:79:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 79 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:79:5: note: '{' token is here 79 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Util.xs:79:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 79 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Util.xs:79:5: note: ')' token is here 79 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:104:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 104 | XSRETURN_UV(uv); | ^~~~~~~~~~~~~~~ ../../XSUB.h:333:24: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:104:5: note: '{' token is here 104 | XSRETURN_UV(uv); | ^~~~~~~~~~~~~~~ ../../XSUB.h:333:35: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^ Util.xs:104:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 104 | XSRETURN_UV(uv); | ^~~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:104:5: note: '{' token is here 104 | XSRETURN_UV(uv); | ^~~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Util.xs:104:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 104 | XSRETURN_UV(uv); | ^~~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Util.xs:104:5: note: ')' token is here 104 | XSRETURN_UV(uv); | ^~~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:104:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 104 | XSRETURN_UV(uv); | ^~~~~~~~~~~~~~~ ../../XSUB.h:333:65: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^ Util.xs:104:5: note: ')' token is here 104 | XSRETURN_UV(uv); | ^~~~~~~~~~~~~~~ ../../XSUB.h:333:67: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:119:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 119 | XSRETURN_UV(HvRAND_get(hv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:24: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:119:13: note: '{' token is here 119 | XSRETURN_UV(HvRAND_get(hv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:35: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^ Util.xs:119:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 119 | XSRETURN_UV(HvRAND_get(hv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:119:13: note: '{' token is here 119 | XSRETURN_UV(HvRAND_get(hv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Util.xs:119:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 119 | XSRETURN_UV(HvRAND_get(hv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Util.xs:119:13: note: ')' token is here 119 | XSRETURN_UV(HvRAND_get(hv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:119:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 119 | XSRETURN_UV(HvRAND_get(hv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:65: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^ Util.xs:119:13: note: ')' token is here 119 | XSRETURN_UV(HvRAND_get(hv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:67: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:121:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 121 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:121:13: note: '{' token is here 121 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Util.xs:121:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 121 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:121:13: note: '{' token is here 121 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Util.xs:121:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 121 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Util.xs:121:13: note: ')' token is here 121 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:121:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 121 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Util.xs:121:13: note: ')' token is here 121 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:163:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | mXPUSHi(total_keys); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:163:9: note: '{' token is here 163 | mXPUSHi(total_keys); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ Util.xs:163:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | mXPUSHi(total_keys); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:163:9: note: '{' token is here 163 | mXPUSHi(total_keys); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Util.xs:163:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | mXPUSHi(total_keys); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Util.xs:163:9: note: ')' token is here 163 | mXPUSHi(total_keys); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:163:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | mXPUSHi(total_keys); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ Util.xs:163:9: note: ')' token is here 163 | mXPUSHi(total_keys); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:164:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | mXPUSHi(max_bucket_index+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:164:9: note: '{' token is here 164 | mXPUSHi(max_bucket_index+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ Util.xs:164:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | mXPUSHi(max_bucket_index+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:164:9: note: '{' token is here 164 | mXPUSHi(max_bucket_index+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Util.xs:164:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | mXPUSHi(max_bucket_index+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Util.xs:164:9: note: ')' token is here 164 | mXPUSHi(max_bucket_index+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:164:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | mXPUSHi(max_bucket_index+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ Util.xs:164:9: note: ')' token is here 164 | mXPUSHi(max_bucket_index+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:165:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 165 | mXPUSHi(0); /* for the number of used buckets */ | ^~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:165:9: note: '{' token is here 165 | mXPUSHi(0); /* for the number of used buckets */ | ^~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ Util.xs:165:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 165 | mXPUSHi(0); /* for the number of used buckets */ | ^~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:165:9: note: '{' token is here 165 | mXPUSHi(0); /* for the number of used buckets */ | ^~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Util.xs:165:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 165 | mXPUSHi(0); /* for the number of used buckets */ | ^~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Util.xs:165:9: note: ')' token is here 165 | mXPUSHi(0); /* for the number of used buckets */ | ^~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:165:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 165 | mXPUSHi(0); /* for the number of used buckets */ | ^~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ Util.xs:165:9: note: ')' token is here 165 | mXPUSHi(0); /* for the number of used buckets */ | ^~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:168:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | XSRETURN(BUCKET_INFO_ITEMS_ON_STACK); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:168:13: note: '{' token is here 168 | XSRETURN(BUCKET_INFO_ITEMS_ON_STACK); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Util.xs:168:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | XSRETURN(BUCKET_INFO_ITEMS_ON_STACK); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Util.xs:168:13: note: ')' token is here 168 | XSRETURN(BUCKET_INFO_ITEMS_ON_STACK); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:184:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 184 | mXPUSHi(0); | ^~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:184:21: note: '{' token is here 184 | mXPUSHi(0); | ^~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ Util.xs:184:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 184 | mXPUSHi(0); | ^~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:184:21: note: '{' token is here 184 | mXPUSHi(0); | ^~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Util.xs:184:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 184 | mXPUSHi(0); | ^~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Util.xs:184:21: note: ')' token is here 184 | mXPUSHi(0); | ^~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:184:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 184 | mXPUSHi(0); | ^~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ Util.xs:184:21: note: ')' token is here 184 | mXPUSHi(0); | ^~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:191:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 191 | XSRETURN( max_chain_length + 1 ); /* max_chain_length is the index of the last item on the stack, so we add 1 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:191:13: note: '{' token is here 191 | XSRETURN( max_chain_length + 1 ); /* max_chain_length is the index of the last item on the stack, so we add 1 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Util.xs:191:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 191 | XSRETURN( max_chain_length + 1 ); /* max_chain_length is the index of the last item on the stack, so we add 1 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Util.xs:191:13: note: ')' token is here 191 | XSRETURN( max_chain_length + 1 ); /* max_chain_length is the index of the last item on the stack, so we add 1 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:195:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 195 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:195:5: note: '{' token is here 195 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Util.xs:195:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 195 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Util.xs:195:5: note: ')' token is here 195 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:222:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 222 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:222:13: note: '{' token is here 222 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Util.xs:222:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 222 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Util.xs:222:13: note: ')' token is here 222 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:233:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 233 | mXPUSHs(newRV_noinc((SV*)info_av)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:233:13: note: '{' token is here 233 | mXPUSHs(newRV_noinc((SV*)info_av)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Util.xs:233:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 233 | mXPUSHs(newRV_noinc((SV*)info_av)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:233:13: note: '{' token is here 233 | mXPUSHs(newRV_noinc((SV*)info_av)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Util.xs:233:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 233 | mXPUSHs(newRV_noinc((SV*)info_av)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Util.xs:233:13: note: ')' token is here 233 | mXPUSHs(newRV_noinc((SV*)info_av)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:233:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 233 | mXPUSHs(newRV_noinc((SV*)info_av)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Util.xs:233:13: note: ')' token is here 233 | mXPUSHs(newRV_noinc((SV*)info_av)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:273:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 273 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:273:9: note: '{' token is here 273 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Util.xs:273:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 273 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Util.xs:273:9: note: ')' token is here 273 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:275:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 275 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:275:5: note: '{' token is here 275 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Util.xs:275:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 275 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Util.xs:275:5: note: ')' token is here 275 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:293:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 293 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:293:13: note: '{' token is here 293 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Util.xs:293:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 293 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Util.xs:293:13: note: ')' token is here 293 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:296:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 296 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:296:5: note: '{' token is here 296 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Util.xs:296:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 296 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:296:5: note: '{' token is here 296 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Util.xs:296:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 296 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Util.xs:296:5: note: ')' token is here 296 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:296:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 296 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Util.xs:296:5: note: ')' token is here 296 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:308:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 308 | XSRETURN_UV(HvMAX((HV*)rhv)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:24: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:308:13: note: '{' token is here 308 | XSRETURN_UV(HvMAX((HV*)rhv)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:35: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^ Util.xs:308:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 308 | XSRETURN_UV(HvMAX((HV*)rhv)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:308:13: note: '{' token is here 308 | XSRETURN_UV(HvMAX((HV*)rhv)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Util.xs:308:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 308 | XSRETURN_UV(HvMAX((HV*)rhv)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Util.xs:308:13: note: ')' token is here 308 | XSRETURN_UV(HvMAX((HV*)rhv)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:308:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 308 | XSRETURN_UV(HvMAX((HV*)rhv)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:65: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^ Util.xs:308:13: note: ')' token is here 308 | XSRETURN_UV(HvMAX((HV*)rhv)+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:67: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:311:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 311 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:311:5: note: '{' token is here 311 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Util.xs:311:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 311 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:311:5: note: '{' token is here 311 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Util.xs:311:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 311 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Util.xs:311:5: note: ')' token is here 311 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:311:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 311 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Util.xs:311:5: note: ')' token is here 311 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:323:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 323 | XSRETURN_UV(HvFILL((HV*)rhv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:24: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:323:13: note: '{' token is here 323 | XSRETURN_UV(HvFILL((HV*)rhv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:35: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^ Util.xs:323:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 323 | XSRETURN_UV(HvFILL((HV*)rhv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:323:13: note: '{' token is here 323 | XSRETURN_UV(HvFILL((HV*)rhv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Util.xs:323:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 323 | XSRETURN_UV(HvFILL((HV*)rhv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Util.xs:323:13: note: ')' token is here 323 | XSRETURN_UV(HvFILL((HV*)rhv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:323:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 323 | XSRETURN_UV(HvFILL((HV*)rhv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:65: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^ Util.xs:323:13: note: ')' token is here 323 | XSRETURN_UV(HvFILL((HV*)rhv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:67: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:326:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 326 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:326:5: note: '{' token is here 326 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Util.xs:326:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 326 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Util.xs:326:5: note: '{' token is here 326 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Util.xs:326:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 326 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Util.xs:326:5: note: ')' token is here 326 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Util.xs:326:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 326 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Util.xs:326:5: note: ')' token is here 326 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 198 warnings generated. --- ../../lib/auto/Hash/Util/Util.so --- rm -f ../../lib/auto/Hash/Util/Util.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong Util.o -o ../../lib/auto/Hash/Util/Util.so --- lib/auto/Hash/Util/FieldHash/FieldHash.so --- --- blib/script/.exists --- --- lib/auto/Encode/Encode.so --- --- subdirs --- In file included from TW.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: In file included from ../../../sbox32_hash.h:4: ../../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:34: ../../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: In file included from ../../../hv_func.h:77: ../../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from TW.c:11: In file included from ../../../perl.h:4085: In file included from ../../../hv.h:659: ../../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from TW.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from TW.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from TW.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from TW.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from TW.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from TW.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from TW.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from TW.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from TW.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from TW.c:11: In file included from ../../../perl.h:7109: ../../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ TW.c:32:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 32 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ TW.c:32:2: note: '{' token is here 32 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ TW.c:32:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 32 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ TW.c:32:2: note: ')' token is here 32 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ TW.c:33:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 33 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ TW.c:33:2: note: '{' token is here 33 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ TW.c:33:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 33 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ TW.c:33:2: note: '{' token is here 33 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ TW.c:33:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 33 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ TW.c:33:2: note: ')' token is here 33 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ TW.c:33:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 33 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ TW.c:33:2: note: ')' token is here 33 | XPUSHs(sv); | ^~~~~~~~~~ ../../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ TW.c:37:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 37 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ TW.c:37:4: note: '{' token is here 37 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ TW.c:37:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 37 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ TW.c:37:4: note: '{' token is here 37 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ TW.c:37:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 37 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ TW.c:37:4: note: ')' token is here 37 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ TW.c:37:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 37 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ TW.c:37:4: note: ')' token is here 37 | XPUSHs(sv_2mortal(newSVpvn(name,strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 102 warnings generated. --- ../../../lib/auto/Encode/TW/TW.so --- rm -f ../../../lib/auto/Encode/TW/TW.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong TW.o bi_00_t.o bi_01_t.o cp_02_t.o ma_03_t.o -o ../../../lib/auto/Encode/TW/TW.so --- lib/auto/Filter/Util/Call/Call.so --- --- ../../lib/auto/Filter/Util/Call/Call.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Filter-Util-Call/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Call.bs ../../lib/auto/Filter/Util/Call/Call.bs 644 --- lib/auto/Hash/Util/Util.so --- chmod 755 ../../lib/auto/Hash/Util/Util.so --- lib/auto/Hash/Util/FieldHash/FieldHash.so --- --- blib/man1/.exists --- --- lib/auto/Encode/Encode.so --- --- blib/script/piconv --- cp bin/piconv blib/script/piconv --- subdirs --- chmod 755 ../../../lib/auto/Encode/TW/TW.so --- lib/auto/Hash/Util/Util.so --- --- dynamic --- --- linkext --- --- lib/auto/Encode/Encode.so --- --- blib/script/piconv --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/../../miniperl "-I../../lib" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/piconv --- subdirs --- --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- lib/auto/Hash/Util/FieldHash/FieldHash.so --- --- blib/man3/.exists --- --- lib/auto/Encode/Encode.so --- --- encengine.o --- --- lib/auto/Hash/Util/Util.so --- --- pure_all --- --- lib/auto/Encode/Encode.so --- cc -c -I./Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"3.08_01\" -DXS_VERSION=\"3.08_01\" -DPIC -fPIC "-I../.." encengine.c --- lib/auto/Hash/Util/Util.so --- --- manifypods --- --- lib/auto/Hash/Util/FieldHash/FieldHash.so --- --- config --- --- lib/auto/Hash/Util/Util.so --- --- all --- --- lib/auto/Encode/Encode.so --- --- pm_to_blib --- --- lib/auto/Hash/Util/FieldHash/FieldHash.so --- --- subdirs --- --- dynamic --- --- lib/auto/I18N/Langinfo/Langinfo.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/I18N/Langinfo/Langinfo.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/Hash/Util/FieldHash/FieldHash.so --- --- blibdirs --- --- FieldHash.c --- --- lib/auto/IO/IO.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/IO/IO.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/Hash/Util/FieldHash/FieldHash.so --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/Hash-Util-FieldHash/../../lib/ExtUtils/typemap' FieldHash.xs > FieldHash.xsc --- lib/auto/Filter/Util/Call/Call.so --- --- Call.o --- In file included from Call.xs:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from Call.xs:17: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from Call.xs:17: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from Call.xs:17: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from Call.xs:17: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Call.xs:17: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Call.xs:17: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from Call.xs:17: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Call.xs:17: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from Call.xs:17: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Call.xs:17: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Call.xs:17: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Call.xs:84:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 84 | SET_LEN(my_sv, 0) ; | ^~~~~~~~~~~~~~~~~ Call.xs:34:37: note: expanded from macro 'SET_LEN' 34 | do { SvPVX(sv)[len] = '\0'; SvCUR_set(sv, len); } while (0) | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Call.xs:84:14: note: '{' token is here 84 | SET_LEN(my_sv, 0) ; | ^~~~~~~~~~~~~~~~~ Call.xs:34:37: note: expanded from macro 'SET_LEN' 34 | do { SvPVX(sv)[len] = '\0'; SvCUR_set(sv, len); } while (0) | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Call.xs:84:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 84 | SET_LEN(my_sv, 0) ; | ^~~~~~~~~~~~~~~~~ Call.xs:34:37: note: expanded from macro 'SET_LEN' 34 | do { SvPVX(sv)[len] = '\0'; SvCUR_set(sv, len); } while (0) | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Call.xs:84:14: note: ')' token is here 84 | SET_LEN(my_sv, 0) ; | ^~~~~~~~~~~~~~~~~ Call.xs:34:37: note: expanded from macro 'SET_LEN' 34 | do { SvPVX(sv)[len] = '\0'; SvCUR_set(sv, len); } while (0) | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Call.xs:88:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 88 | SvCUR_set(my_sv, n - maxlen) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Call.xs:88:14: note: '{' token is here 88 | SvCUR_set(my_sv, n - maxlen) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Call.xs:88:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 88 | SvCUR_set(my_sv, n - maxlen) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Call.xs:88:14: note: ')' token is here 88 | SvCUR_set(my_sv, n - maxlen) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Call.xs:100:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 100 | SvCUR_set(my_sv, n) ; | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Call.xs:100:14: note: '{' token is here 100 | SvCUR_set(my_sv, n) ; | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Call.xs:100:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 100 | SvCUR_set(my_sv, n) ; | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Call.xs:100:14: note: ')' token is here 100 | SvCUR_set(my_sv, n) ; | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Call.xs:114:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 114 | SET_LEN(my_sv, 0) ; | ^~~~~~~~~~~~~~~~~ Call.xs:34:37: note: expanded from macro 'SET_LEN' 34 | do { SvPVX(sv)[len] = '\0'; SvCUR_set(sv, len); } while (0) | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Call.xs:114:2: note: '{' token is here 114 | SET_LEN(my_sv, 0) ; | ^~~~~~~~~~~~~~~~~ Call.xs:34:37: note: expanded from macro 'SET_LEN' 34 | do { SvPVX(sv)[len] = '\0'; SvCUR_set(sv, len); } while (0) | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Call.xs:114:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 114 | SET_LEN(my_sv, 0) ; | ^~~~~~~~~~~~~~~~~ Call.xs:34:37: note: expanded from macro 'SET_LEN' 34 | do { SvPVX(sv)[len] = '\0'; SvCUR_set(sv, len); } while (0) | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Call.xs:114:2: note: ')' token is here 114 | SET_LEN(my_sv, 0) ; | ^~~~~~~~~~~~~~~~~ Call.xs:34:37: note: expanded from macro 'SET_LEN' 34 | do { SvPVX(sv)[len] = '\0'; SvCUR_set(sv, len); } while (0) | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Call.xs:135:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 135 | PUSHMARK(sp) ; | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Call.xs:135:10: note: '{' token is here 135 | PUSHMARK(sp) ; | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Call.xs:135:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 135 | PUSHMARK(sp) ; | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Call.xs:135:10: note: ')' token is here 135 | PUSHMARK(sp) ; | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Call.xs:141:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 141 | XPUSHs((SV*)PERL_OBJECT(my_sv)) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Call.xs:141:17: note: '{' token is here 141 | XPUSHs((SV*)PERL_OBJECT(my_sv)) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Call.xs:141:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 141 | XPUSHs((SV*)PERL_OBJECT(my_sv)) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Call.xs:141:17: note: '{' token is here 141 | XPUSHs((SV*)PERL_OBJECT(my_sv)) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Call.xs:141:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 141 | XPUSHs((SV*)PERL_OBJECT(my_sv)) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Call.xs:141:17: note: ')' token is here 141 | XPUSHs((SV*)PERL_OBJECT(my_sv)) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Call.xs:141:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 141 | XPUSHs((SV*)PERL_OBJECT(my_sv)) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Call.xs:141:17: note: ')' token is here 141 | XPUSHs((SV*)PERL_OBJECT(my_sv)) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Call.c:374:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 374 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Call.c:374:13: note: '{' token is here 374 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Call.c:374:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 374 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Call.c:374:13: note: '{' token is here 374 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Call.c:374:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 374 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Call.c:374:13: note: ')' token is here 374 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Call.c:374:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 374 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Call.c:374:13: note: ')' token is here 374 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Call.c:376:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 376 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Call.c:376:5: note: '{' token is here 376 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Call.c:376:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 376 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Call.c:376:5: note: ')' token is here 376 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Call.xs:234:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 234 | SvCUR_set(sv, 0) ; | ^~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Call.xs:234:9: note: '{' token is here 234 | SvCUR_set(sv, 0) ; | ^~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Call.xs:234:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 234 | SvCUR_set(sv, 0) ; | ^~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Call.xs:234:9: note: ')' token is here 234 | SvCUR_set(sv, 0) ; | ^~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Call.c:431:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 431 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Call.c:431:5: note: '{' token is here 431 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Call.c:431:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 431 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Call.c:431:5: note: '{' token is here 431 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Call.c:431:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 431 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Call.c:431:5: note: ')' token is here 431 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Call.c:431:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 431 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Call.c:431:5: note: ')' token is here 431 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 118 warnings generated. --- ../../lib/auto/Filter/Util/Call/Call.so --- rm -f ../../lib/auto/Filter/Util/Call/Call.so --- lib/auto/I18N/Langinfo/Langinfo.so --- Generating a Unix-style Makefile Writing Makefile for I18N::Langinfo --- lib/auto/Hash/Util/FieldHash/FieldHash.so --- mv FieldHash.xsc FieldHash.c --- config --- --- lib/auto/Filter/Util/Call/Call.so --- cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong Call.o -o ../../lib/auto/Filter/Util/Call/Call.so --- lib/auto/IO/IO.so --- Generating a Unix-style Makefile Writing Makefile for IO --- lib/auto/Hash/Util/FieldHash/FieldHash.so --- --- FieldHash.bs --- --- lib/auto/I18N/Langinfo/Langinfo.so --- --- ../../lib/I18N/.exists --- --- lib/auto/Hash/Util/FieldHash/FieldHash.so --- Running Mkbootstrap for FieldHash () --- lib/auto/IO/IO.so --- --- ../../lib/auto/IO/.exists --- --- lib/auto/Hash/Util/FieldHash/FieldHash.so --- chmod 644 "FieldHash.bs" --- lib/auto/I18N/Langinfo/Langinfo.so --- --- ../../lib/auto/I18N/Langinfo/.exists --- --- lib/auto/Hash/Util/FieldHash/FieldHash.so --- --- FieldHash.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.21\" -DXS_VERSION=\"1.21\" -DPIC -fPIC "-I../.." FieldHash.c --- lib/auto/Filter/Util/Call/Call.so --- chmod 755 ../../lib/auto/Filter/Util/Call/Call.so --- lib/auto/IO/IO.so --- --- blib/bin/.exists --- --- lib/auto/I18N/Langinfo/Langinfo.so --- --- blib/bin/.exists --- --- lib/auto/Filter/Util/Call/Call.so --- --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- lib/auto/IO/IO.so --- --- blib/script/.exists --- --- lib/auto/I18N/Langinfo/Langinfo.so --- --- blib/script/.exists --- --- lib/auto/IPC/SysV/SysV.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/IPC/SysV/SysV.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/IO/IO.so --- --- blib/man1/.exists --- --- lib/auto/I18N/Langinfo/Langinfo.so --- --- blib/man1/.exists --- --- lib/auto/IO/IO.so --- --- blib/man3/.exists --- --- lib/auto/Encode/Encode.so --- --- encengine.o --- In file included from encengine.c:91: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from encengine.c:91: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from encengine.c:91: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from encengine.c:91: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from encengine.c:91: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from encengine.c:91: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from encengine.c:91: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from encengine.c:91: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from encengine.c:91: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from encengine.c:91: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from encengine.c:91: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encengine.c:91: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 92 warnings generated. --- Encode.o --- --- lib/auto/IPC/SysV/SysV.so --- Setting license tag... --- lib/auto/IO/IO.so --- --- config --- --- lib/auto/I18N/Langinfo/Langinfo.so --- --- blib/man3/.exists --- --- lib/auto/Encode/Encode.so --- cc -c -I./Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"3.08_01\" -DXS_VERSION=\"3.08_01\" -DPIC -fPIC "-I../.." Encode.c --- lib/auto/IO/IO.so --- --- subdirs --- --- dynamic --- --- lib/auto/IPC/SysV/SysV.so --- Generating a Unix-style Makefile Writing Makefile for IPC::SysV --- lib/auto/IO/IO.so --- --- blibdirs --- --- lib/auto/IPC/SysV/SysV.so --- --- ../../lib/IPC/.exists --- --- lib/auto/IO/IO.so --- --- IO.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/IO/../../lib/ExtUtils/typemap' IO.xs > IO.xsc --- lib/auto/IPC/SysV/SysV.so --- --- ../../lib/auto/IPC/SysV/.exists --- --- lib/auto/I18N/Langinfo/Langinfo.so --- --- config --- --- subdirs --- --- dynamic --- --- blibdirs --- --- Langinfo.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/I18N-Langinfo/../../lib/ExtUtils/typemap' Langinfo.xs > Langinfo.xsc --- lib/auto/IO/IO.so --- mv IO.xsc IO.c --- config --- --- lib/auto/Hash/Util/FieldHash/FieldHash.so --- In file included from FieldHash.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from FieldHash.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FieldHash.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FieldHash.xs:30:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 30 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FieldHash.xs:30:5: note: '{' token is here 30 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ FieldHash.xs:30:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 30 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ FieldHash.xs:30:5: note: ')' token is here 30 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FieldHash.c:542:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 542 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FieldHash.c:542:13: note: '{' token is here 542 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ FieldHash.c:542:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 542 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FieldHash.c:542:13: note: '{' token is here 542 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ FieldHash.c:542:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 542 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ FieldHash.c:542:13: note: ')' token is here 542 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FieldHash.c:542:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 542 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ FieldHash.c:542:13: note: ')' token is here 542 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FieldHash.c:544:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 544 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FieldHash.c:544:5: note: '{' token is here 544 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FieldHash.c:544:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 544 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FieldHash.c:544:5: note: ')' token is here 544 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FieldHash.xs:391:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 391 | XPUSHs(HUF_obj_id(aTHX_ ref)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FieldHash.xs:391:9: note: '{' token is here 391 | XPUSHs(HUF_obj_id(aTHX_ ref)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ FieldHash.xs:391:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 391 | XPUSHs(HUF_obj_id(aTHX_ ref)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FieldHash.xs:391:9: note: '{' token is here 391 | XPUSHs(HUF_obj_id(aTHX_ ref)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ FieldHash.xs:391:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 391 | XPUSHs(HUF_obj_id(aTHX_ ref)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ FieldHash.xs:391:9: note: ')' token is here 391 | XPUSHs(HUF_obj_id(aTHX_ ref)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FieldHash.xs:391:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 391 | XPUSHs(HUF_obj_id(aTHX_ ref)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ FieldHash.xs:391:9: note: ')' token is here 391 | XPUSHs(HUF_obj_id(aTHX_ ref)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FieldHash.xs:393:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 393 | XPUSHs(ref); | ^~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FieldHash.xs:393:9: note: '{' token is here 393 | XPUSHs(ref); | ^~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ FieldHash.xs:393:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 393 | XPUSHs(ref); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FieldHash.xs:393:9: note: '{' token is here 393 | XPUSHs(ref); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ FieldHash.xs:393:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 393 | XPUSHs(ref); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ FieldHash.xs:393:9: note: ')' token is here 393 | XPUSHs(ref); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FieldHash.xs:393:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 393 | XPUSHs(ref); | ^~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ FieldHash.xs:393:9: note: ')' token is here 393 | XPUSHs(ref); | ^~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FieldHash.c:593:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 593 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FieldHash.c:593:5: note: '{' token is here 593 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FieldHash.c:593:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 593 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FieldHash.c:593:5: note: ')' token is here 593 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FieldHash.c:627:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 627 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FieldHash.c:627:5: note: '{' token is here 627 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FieldHash.c:627:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 627 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FieldHash.c:627:5: note: ')' token is here 627 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FieldHash.c:647:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 647 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FieldHash.c:647:5: note: '{' token is here 647 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ FieldHash.c:647:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 647 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FieldHash.c:647:5: note: '{' token is here 647 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FieldHash.c:647:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 647 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FieldHash.c:647:5: note: ')' token is here 647 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FieldHash.c:647:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 647 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ FieldHash.c:647:5: note: ')' token is here 647 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FieldHash.xs:453:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 453 | XPUSHs(sv_2mortal(newRV_inc((SV*)field))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FieldHash.xs:453:21: note: '{' token is here 453 | XPUSHs(sv_2mortal(newRV_inc((SV*)field))); --- lib/auto/IO/IO.so --- --- IO.bs --- --- lib/auto/Hash/Util/FieldHash/FieldHash.so --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ FieldHash.xs:453:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 453 | XPUSHs(sv_2mortal(newRV_inc((SV*)field))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FieldHash.xs:453:21: note: '{' token is here 453 | XPUSHs(sv_2mortal(newRV_inc((SV*)field))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ FieldHash.xs:453:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 453 | XPUSHs(sv_2mortal(newRV_inc((SV*)field))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ FieldHash.xs:453:21: note: ')' token is here 453 | XPUSHs(sv_2mortal(newRV_inc((SV*)field))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FieldHash.xs:453:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 453 | XPUSHs(sv_2mortal(newRV_inc((SV*)field))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ FieldHash.xs:453:21: note: ')' token is here 453 | XPUSHs(sv_2mortal(newRV_inc((SV*)field))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FieldHash.c:712:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 712 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FieldHash.c:712:5: note: '{' token is here 712 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ FieldHash.c:712:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 712 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FieldHash.c:712:5: note: '{' token is here 712 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FieldHash.c:712:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 712 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FieldHash.c:712:5: note: ')' token is here 712 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FieldHash.c:712:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 712 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ FieldHash.c:712:5: note: ')' token is here 712 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 124 warnings generated. --- pm_to_blib --- --- lib/auto/IPC/SysV/SysV.so --- --- blib/bin/.exists --- --- lib/auto/I18N/Langinfo/Langinfo.so --- mv Langinfo.xsc Langinfo.c --- lib/auto/IO/IO.so --- Running Mkbootstrap for IO () --- lib/auto/I18N/Langinfo/Langinfo.so --- --- config --- --- Langinfo.bs --- --- lib/auto/IO/IO.so --- chmod 644 "IO.bs" --- IO.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.46\" -DXS_VERSION=\"1.46\" -DPIC -fPIC "-I../.." IO.c --- lib/auto/I18N/Langinfo/Langinfo.so --- Running Mkbootstrap for Langinfo () --- lib/auto/Hash/Util/FieldHash/FieldHash.so --- --- ../../lib/auto/Hash/Util/FieldHash/FieldHash.bs --- --- lib/auto/I18N/Langinfo/Langinfo.so --- chmod 644 "Langinfo.bs" --- lib/auto/Hash/Util/FieldHash/FieldHash.so --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/Hash-Util-FieldHash/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- FieldHash.bs ../../lib/auto/Hash/Util/FieldHash/FieldHash.bs 644 --- ../../lib/auto/Hash/Util/FieldHash/FieldHash.so --- --- lib/auto/I18N/Langinfo/Langinfo.so --- --- Langinfo.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"0.19\" -DXS_VERSION=\"0.19\" -DPIC -fPIC "-I../.." Langinfo.c --- lib/auto/Hash/Util/FieldHash/FieldHash.so --- rm -f ../../lib/auto/Hash/Util/FieldHash/FieldHash.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong FieldHash.o -o ../../lib/auto/Hash/Util/FieldHash/FieldHash.so --- lib/auto/IPC/SysV/SysV.so --- --- blib/script/.exists --- --- blib/man1/.exists --- --- lib/auto/Hash/Util/FieldHash/FieldHash.so --- chmod 755 ../../lib/auto/Hash/Util/FieldHash/FieldHash.so --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- lib/auto/IPC/SysV/SysV.so --- --- blib/man3/.exists --- --- lib/auto/Encode/Encode.so --- --- def_t.o --- cc -c -I./Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"3.08_01\" -DXS_VERSION=\"3.08_01\" -DPIC -fPIC "-I../.." def_t.c --- lib/auto/IPC/SysV/SysV.so --- --- config --- --- subdirs --- --- const-xs.inc --- --- regen --- "../../miniperl" -I../../lib -I../../lib regen.pl Writing const-xs.inc Writing const-c.inc --- lib/auto/I18N/Langinfo/Langinfo.so --- --- pm_to_blib --- --- lib/auto/IPC/SysV/SysV.so --- --- dynamic --- --- blibdirs --- --- config --- --- SysV.bs --- Running Mkbootstrap for SysV () --- lib/auto/Encode/Encode.so --- --- ../../lib/auto/Encode/Encode.bs --- --- lib/auto/IPC/SysV/SysV.so --- chmod 644 "SysV.bs" --- lib/auto/Encode/Encode.so --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Encode.bs ../../lib/auto/Encode/Encode.bs 644 --- lib/auto/IPC/SysV/SysV.so --- --- pm_to_blib --- --- SysV.c --- --- lib/auto/I18N/Langinfo/Langinfo.so --- --- ../../lib/auto/I18N/Langinfo/Langinfo.bs --- --- Langinfo.o --- In file included from Langinfo.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ --- lib/auto/IPC/SysV/SysV.so --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/IPC-SysV/../../lib/ExtUtils/typemap' -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/IPC-SysV/typemap' SysV.xs > SysV.xsc --- lib/auto/I18N/Langinfo/Langinfo.so --- ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/I18N-Langinfo/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Langinfo.bs ../../lib/auto/I18N/Langinfo/Langinfo.bs 644 ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from Langinfo.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:16: ./const-c.inc:48:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 48 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./const-c.inc:48:2: note: '{' token is here 48 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ In file included from Langinfo.xs:16: ./const-c.inc:48:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 48 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ ./const-c.inc:48:2: note: ')' token is here 48 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Langinfo.xs:16: ./const-c.inc:82:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 82 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./const-c.inc:82:5: note: '{' token is here 82 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ In file included from Langinfo.xs:16: ./const-c.inc:82:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 82 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ ./const-c.inc:82:5: note: ')' token is here 82 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Langinfo.c:307:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 307 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Langinfo.c:307:5: note: '{' token is here 307 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Langinfo.c:307:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 307 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Langinfo.c:307:5: note: ')' token is here 307 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 98 warnings generated. --- lib/auto/Encode/Encode.so --- --- pure_all --- --- lib/auto/I18N/Langinfo/Langinfo.so --- --- ../../lib/auto/I18N/Langinfo/Langinfo.so --- rm -f ../../lib/auto/I18N/Langinfo/Langinfo.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong Langinfo.o -o ../../lib/auto/I18N/Langinfo/Langinfo.so --- lib/auto/IO/IO.so --- --- poll.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.46\" -DXS_VERSION=\"1.46\" -DPIC -fPIC "-I../.." poll.c --- lib/auto/IPC/SysV/SysV.so --- mv SysV.xsc SysV.c --- ../../lib/auto/IPC/SysV/SysV.bs --- --- lib/auto/I18N/Langinfo/Langinfo.so --- chmod 755 ../../lib/auto/I18N/Langinfo/Langinfo.so --- lib/auto/IPC/SysV/SysV.so --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/IPC-SysV/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- SysV.bs ../../lib/auto/IPC/SysV/SysV.bs 644 --- lib/auto/I18N/Langinfo/Langinfo.so --- --- dynamic --- --- linkext --- --- lib/auto/Encode/Encode.so --- --- Encode.o --- In file included from Encode.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from Encode.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from Encode.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from Encode.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from Encode.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Encode.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Encode.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from Encode.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Encode.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from Encode.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Encode.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Encode.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:49:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 49 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:49:5: note: '{' token is here 49 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Encode.xs:49:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 49 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Encode.xs:49:5: note: ')' token is here 49 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:50:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 50 | XPUSHs(sv); | ^~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:50:5: note: '{' token is here 50 | XPUSHs(sv); | ^~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Encode.xs:50:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 50 | XPUSHs(sv); | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:50:5: note: '{' token is here 50 | XPUSHs(sv); | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Encode.xs:50:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 50 | XPUSHs(sv); | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Encode.xs:50:5: note: ')' token is here 50 | XPUSHs(sv); | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:50:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 50 | XPUSHs(sv); | ^~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Encode.xs:50:5: note: ')' token is here 50 | XPUSHs(sv); | ^~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:53:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | XPUSHs(sv_2mortal(newSVpvn(name, strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:53:5: note: '{' token is here 53 | XPUSHs(sv_2mortal(newSVpvn(name, strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Encode.xs:53:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | XPUSHs(sv_2mortal(newSVpvn(name, strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:53:5: note: '{' token is here 53 | XPUSHs(sv_2mortal(newSVpvn(name, strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Encode.xs:53:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | XPUSHs(sv_2mortal(newSVpvn(name, strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Encode.xs:53:5: note: ')' token is here 53 | XPUSHs(sv_2mortal(newSVpvn(name, strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:53:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 53 | XPUSHs(sv_2mortal(newSVpvn(name, strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Encode.xs:53:5: note: ')' token is here 53 | XPUSHs(sv_2mortal(newSVpvn(name, strlen(name)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:67:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 67 | SvTAINTED_on(tmp); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:67:13: note: '{' token is here 67 | SvTAINTED_on(tmp); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Encode.xs:67:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 67 | SvTAINTED_on(tmp); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Encode.xs:67:13: note: ')' token is here 67 | SvTAINTED_on(tmp); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:74:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 74 | SvCUR_set(*src, *slen); | ^~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:74:9: note: '{' token is here 74 | SvCUR_set(*src, *slen); | ^~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Encode.xs:74:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 74 | SvCUR_set(*src, *slen); | ^~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Encode.xs:74:9: note: ')' token is here 74 | SvCUR_set(*src, *slen); | ^~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:85:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 85 | SvTAINTED_on(tmp); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:85:13: note: '{' token is here 85 | SvTAINTED_on(tmp); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Encode.xs:85:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 85 | SvTAINTED_on(tmp); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Encode.xs:85:13: note: ')' token is here 85 | SvTAINTED_on(tmp); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:104:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 104 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:104:5: note: '{' token is here 104 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Encode.xs:104:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 104 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Encode.xs:104:5: note: ')' token is here 104 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:105:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 105 | XPUSHs(sv_2mortal(newSVuv(ch))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:105:5: note: '{' token is here 105 | XPUSHs(sv_2mortal(newSVuv(ch))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Encode.xs:105:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 105 | XPUSHs(sv_2mortal(newSVuv(ch))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:105:5: note: '{' token is here 105 | XPUSHs(sv_2mortal(newSVuv(ch))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Encode.xs:105:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 105 | XPUSHs(sv_2mortal(newSVuv(ch))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Encode.xs:105:5: note: ')' token is here 105 | XPUSHs(sv_2mortal(newSVuv(ch))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:105:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 105 | XPUSHs(sv_2mortal(newSVuv(ch))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Encode.xs:105:5: note: ')' token is here 105 | XPUSHs(sv_2mortal(newSVuv(ch))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:129:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 129 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:129:5: note: '{' token is here 129 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Encode.xs:129:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 129 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Encode.xs:129:5: note: ')' token is here 129 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:131:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 131 | XPUSHs(sv_2mortal(newSVuv(s[i]))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:131:9: note: '{' token is here 131 | XPUSHs(sv_2mortal(newSVuv(s[i]))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Encode.xs:131:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 131 | XPUSHs(sv_2mortal(newSVuv(s[i]))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:131:9: note: '{' token is here 131 | XPUSHs(sv_2mortal(newSVuv(s[i]))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Encode.xs:131:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 131 | XPUSHs(sv_2mortal(newSVuv(s[i]))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Encode.xs:131:9: note: ')' token is here 131 | XPUSHs(sv_2mortal(newSVuv(s[i]))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:131:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 131 | XPUSHs(sv_2mortal(newSVuv(s[i]))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Encode.xs:131:9: note: ')' token is here 131 | XPUSHs(sv_2mortal(newSVuv(s[i]))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:164:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | if (SvTAINTED(src)) SvTAINTED_on(dst); /* propagate taintedness */ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:164:25: note: '{' token is here 164 | if (SvTAINTED(src)) SvTAINTED_on(dst); /* propagate taintedness */ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Encode.xs:164:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | if (SvTAINTED(src)) SvTAINTED_on(dst); /* propagate taintedness */ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Encode.xs:164:25: note: ')' token is here 164 | if (SvTAINTED(src)) SvTAINTED_on(dst); /* propagate taintedness */ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:177:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 177 | SvCUR_set(dst, 0); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:177:9: note: '{' token is here 177 | SvCUR_set(dst, 0); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Encode.xs:177:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 177 | SvCUR_set(dst, 0); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Encode.xs:177:9: note: ')' token is here 177 | SvCUR_set(dst, 0); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:185:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 185 | SvCUR_set(dst, dlen+ddone); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:185:9: note: '{' token is here 185 | SvCUR_set(dst, dlen+ddone); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Encode.xs:185:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 185 | SvCUR_set(dst, dlen+ddone); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Encode.xs:185:9: note: ')' token is here 185 | SvCUR_set(dst, dlen+ddone); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:328:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 328 | SvSETMAGIC(src); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:328:9: note: '{' token is here 328 | SvSETMAGIC(src); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Encode.xs:328:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 328 | SvSETMAGIC(src); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Encode.xs:328:9: note: ')' token is here 328 | SvSETMAGIC(src); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:332:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 332 | SvCUR_set(dst, dlen+ddone); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:332:5: note: '{' token is here 332 | SvCUR_set(dst, dlen+ddone); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Encode.xs:332:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 332 | SvCUR_set(dst, dlen+ddone); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Encode.xs:332:5: note: ')' token is here 332 | SvCUR_set(dst, dlen+ddone); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:414:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 414 | SvCUR_set(dst,0); | ^~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:414:5: note: '{' token is here 414 | SvCUR_set(dst,0); | ^~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Encode.xs:414:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 414 | SvCUR_set(dst,0); | ^~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Encode.xs:414:5: note: ')' token is here 414 | SvCUR_set(dst,0); | ^~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:507:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 507 | SvCUR_set(dst, d-(U8 *)SvPVX(dst)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:507:13: note: '{' token is here 507 | SvCUR_set(dst, d-(U8 *)SvPVX(dst)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Encode.xs:507:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 507 | SvCUR_set(dst, d-(U8 *)SvPVX(dst)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Encode.xs:507:13: note: ')' token is here 507 | SvCUR_set(dst, d-(U8 *)SvPVX(dst)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:516:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 516 | SvCUR_set(dst, d-(U8 *)SvPVX(dst)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:516:17: note: '{' token is here 516 | SvCUR_set(dst, d-(U8 *)SvPVX(dst)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Encode.xs:516:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 516 | SvCUR_set(dst, d-(U8 *)SvPVX(dst)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Encode.xs:516:17: note: ')' token is here 516 | SvCUR_set(dst, d-(U8 *)SvPVX(dst)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:524:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 524 | SvCUR_set(dst, d-(U8 *)SvPVX(dst)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:524:5: note: '{' token is here 524 | SvCUR_set(dst, d-(U8 *)SvPVX(dst)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Encode.xs:524:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 524 | SvCUR_set(dst, d-(U8 *)SvPVX(dst)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Encode.xs:524:5: note: ')' token is here 524 | SvCUR_set(dst, d-(U8 *)SvPVX(dst)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:543:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 543 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:543:5: note: '{' token is here 543 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Encode.xs:543:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 543 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Encode.xs:543:5: note: ')' token is here 543 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:559:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 559 | XPUSHs(m_enc); | ^~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:559:5: note: '{' token is here 559 | XPUSHs(m_enc); | ^~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Encode.xs:559:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 559 | XPUSHs(m_enc); | ^~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:559:5: note: '{' token is here 559 | XPUSHs(m_enc); | ^~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Encode.xs:559:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 559 | XPUSHs(m_enc); | ^~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Encode.xs:559:5: note: ')' token is here 559 | XPUSHs(m_enc); | ^~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:559:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 559 | XPUSHs(m_enc); | ^~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Encode.xs:559:5: note: ')' token is here 559 | XPUSHs(m_enc); | ^~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:585:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 585 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:585:5: note: '{' token is here 585 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Encode.xs:585:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 585 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Encode.xs:585:5: note: ')' token is here 585 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:593:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 593 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:593:5: note: '{' token is here 593 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Encode.xs:593:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 593 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:593:5: note: '{' token is here 593 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Encode.xs:593:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 593 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Encode.xs:593:5: note: ')' token is here 593 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:593:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 593 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Encode.xs:593:5: note: ')' token is here 593 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:594:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 594 | XPUSHs(src); | ^~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:594:5: note: '{' token is here 594 | XPUSHs(src); | ^~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Encode.xs:594:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 594 | XPUSHs(src); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:594:5: note: '{' token is here 594 | XPUSHs(src); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Encode.xs:594:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 594 | XPUSHs(src); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Encode.xs:594:5: note: ')' token is here 594 | XPUSHs(src); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:594:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 594 | XPUSHs(src); | ^~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Encode.xs:594:5: note: ')' token is here 594 | XPUSHs(src); | ^~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:595:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 595 | XPUSHs(check ? check : &PL_sv_no); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:595:5: note: '{' token is here 595 | XPUSHs(check ? check : &PL_sv_no); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Encode.xs:595:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 595 | XPUSHs(check ? check : &PL_sv_no); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:595:5: note: '{' token is here 595 | XPUSHs(check ? check : &PL_sv_no); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Encode.xs:595:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 595 | XPUSHs(check ? check : &PL_sv_no); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Encode.xs:595:5: note: ')' token is here 595 | XPUSHs(check ? check : &PL_sv_no); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:595:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 595 | XPUSHs(check ? check : &PL_sv_no); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Encode.xs:595:5: note: ')' token is here 595 | XPUSHs(check ? check : &PL_sv_no); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:638:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 638 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:638:9: note: '{' token is here 638 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Encode.xs:638:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 638 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:638:9: note: '{' token is here 638 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Encode.xs:638:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 638 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Encode.xs:638:9: note: ')' token is here 638 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:638:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 638 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Encode.xs:638:9: note: ')' token is here 638 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:648:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 648 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:648:5: note: '{' token is here 648 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Encode.xs:648:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 648 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Encode.xs:648:5: note: ')' token is here 648 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:649:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 649 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:649:5: note: '{' token is here 649 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Encode.xs:649:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 649 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:649:5: note: '{' token is here 649 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Encode.xs:649:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 649 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Encode.xs:649:5: note: ')' token is here 649 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:649:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 649 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Encode.xs:649:5: note: ')' token is here 649 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:669:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 669 | SvSETMAGIC(src); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:669:9: note: '{' token is here 669 | SvSETMAGIC(src); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Encode.xs:669:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 669 | SvSETMAGIC(src); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Encode.xs:669:9: note: ')' token is here 669 | SvSETMAGIC(src); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:672:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 672 | if (SvTAINTED(src)) SvTAINTED_on(dst); /* propagate taintedness */ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:672:25: note: '{' token is here 672 | if (SvTAINTED(src)) SvTAINTED_on(dst); /* propagate taintedness */ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Encode.xs:672:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 672 | if (SvTAINTED(src)) SvTAINTED_on(dst); /* propagate taintedness */ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Encode.xs:672:25: note: ')' token is here 672 | if (SvTAINTED(src)) SvTAINTED_on(dst); /* propagate taintedness */ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:674:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 674 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:674:5: note: '{' token is here 674 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Encode.xs:674:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 674 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Encode.xs:674:5: note: ')' token is here 674 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:695:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 695 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:695:9: note: '{' token is here 695 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Encode.xs:695:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 695 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:695:9: note: '{' token is here 695 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Encode.xs:695:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 695 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Encode.xs:695:9: note: ')' token is here 695 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:695:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 695 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Encode.xs:695:9: note: ')' token is here 695 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:728:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 728 | SvCUR_set(dst, d- (U8 *)SvPVX(dst)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:728:9: note: '{' token is here 728 | SvCUR_set(dst, d- (U8 *)SvPVX(dst)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Encode.xs:728:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 728 | SvCUR_set(dst, d- (U8 *)SvPVX(dst)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Encode.xs:728:9: note: ')' token is here 728 | SvCUR_set(dst, d- (U8 *)SvPVX(dst)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:736:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 736 | SvSETMAGIC(src); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:736:9: note: '{' token is here 736 | SvSETMAGIC(src); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Encode.xs:736:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 736 | SvSETMAGIC(src); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Encode.xs:736:9: note: ')' token is here 736 | SvSETMAGIC(src); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:740:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 740 | if (SvTAINTED(src)) SvTAINTED_on(dst); /* propagate taintedness */ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:740:25: note: '{' token is here 740 | if (SvTAINTED(src)) SvTAINTED_on(dst); /* propagate taintedness */ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Encode.xs:740:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 740 | if (SvTAINTED(src)) SvTAINTED_on(dst); /* propagate taintedness */ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Encode.xs:740:25: note: ')' token is here 740 | if (SvTAINTED(src)) SvTAINTED_on(dst); /* propagate taintedness */ | ^~~~~~~~~~~~~~~~~ ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:742:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 742 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:742:5: note: '{' token is here 742 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Encode.xs:742:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 742 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Encode.xs:742:5: note: ')' token is here 742 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.c:960:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 960 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.c:960:5: note: '{' token is here 960 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Encode.c:960:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 960 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Encode.c:960:5: note: ')' token is here 960 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.c:979:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 979 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.c:979:13: note: '{' token is here 979 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Encode.c:979:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 979 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.c:979:13: note: '{' token is here 979 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Encode.c:979:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 979 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Encode.c:979:13: note: ')' token is here 979 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.c:979:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 979 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Encode.c:979:13: note: ')' token is here 979 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.c:981:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 981 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.c:981:5: note: '{' token is here 981 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Encode.c:981:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 981 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Encode.c:981:5: note: ')' token is here 981 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.c:1007:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1007 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.c:1007:5: note: '{' token is here 1007 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Encode.c:1007:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1007 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Encode.c:1007:5: note: ')' token is here 1007 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:806:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 806 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:24: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:806:9: note: '{' token is here 806 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:35: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ Encode.xs:806:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 806 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:806:9: note: '{' token is here 806 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Encode.xs:806:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 806 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Encode.xs:806:9: note: ')' token is here 806 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:806:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 806 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:65: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ Encode.xs:806:9: note: ')' token is here 806 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:67: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:814:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 814 | SvIV_set(off, (IV)offset); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:814:5: note: '{' token is here 814 | SvIV_set(off, (IV)offset); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ Encode.xs:814:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 814 | SvIV_set(off, (IV)offset); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ Encode.xs:814:5: note: ')' token is here 814 | SvIV_set(off, (IV)offset); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.c:1072:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1072 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.c:1072:5: note: '{' token is here 1072 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Encode.c:1072:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1072 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Encode.c:1072:5: note: ')' token is here 1072 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:840:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 840 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:840:9: note: '{' token is here 840 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Encode.xs:840:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 840 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:840:9: note: '{' token is here 840 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Encode.xs:840:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 840 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Encode.xs:840:9: note: ')' token is here 840 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:840:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 840 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Encode.xs:840:9: note: ')' token is here 840 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.c:1125:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1125 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.c:1125:5: note: '{' token is here 1125 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Encode.c:1125:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1125 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Encode.c:1125:5: note: ')' token is here 1125 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:871:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 871 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:871:9: note: '{' token is here 871 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Encode.xs:871:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 871 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:871:9: note: '{' token is here 871 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Encode.xs:871:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 871 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Encode.xs:871:9: note: ')' token is here 871 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:871:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 871 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Encode.xs:871:9: note: ')' token is here 871 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.c:1177:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1177 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.c:1177:5: note: '{' token is here 1177 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Encode.c:1177:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1177 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Encode.c:1177:5: note: ')' token is here 1177 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.c:1197:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1197 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.c:1197:5: note: '{' token is here 1197 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Encode.c:1197:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1197 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Encode.c:1197:5: note: ')' token is here 1197 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.c:1221:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1221 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.c:1221:5: note: '{' token is here 1221 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Encode.c:1221:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1221 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Encode.c:1221:5: note: ')' token is here 1221 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:911:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 911 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:911:5: note: '{' token is here 911 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Encode.xs:911:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 911 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Encode.xs:911:5: note: ')' token is here 911 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:912:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 912 | XPUSHs(sv_2mortal(newSVpvn(enc->name[0], strlen(enc->name[0])))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:912:5: note: '{' token is here 912 | XPUSHs(sv_2mortal(newSVpvn(enc->name[0], strlen(enc->name[0])))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Encode.xs:912:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 912 | XPUSHs(sv_2mortal(newSVpvn(enc->name[0], strlen(enc->name[0])))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:912:5: note: '{' token is here 912 | XPUSHs(sv_2mortal(newSVpvn(enc->name[0], strlen(enc->name[0])))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Encode.xs:912:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 912 | XPUSHs(sv_2mortal(newSVpvn(enc->name[0], strlen(enc->name[0])))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Encode.xs:912:5: note: ')' token is here 912 | XPUSHs(sv_2mortal(newSVpvn(enc->name[0], strlen(enc->name[0])))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:912:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 912 | XPUSHs(sv_2mortal(newSVpvn(enc->name[0], strlen(enc->name[0])))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Encode.xs:912:5: note: ')' token is here 912 | XPUSHs(sv_2mortal(newSVpvn(enc->name[0], strlen(enc->name[0])))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.c:1257:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1257 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.c:1257:5: note: '{' token is here 1257 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Encode.c:1257:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1257 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Encode.c:1257:5: note: ')' token is here 1257 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.c:1292:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1292 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.c:1292:5: note: '{' token is here 1292 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Encode.c:1292:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1292 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Encode.c:1292:5: note: ')' token is here 1292 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:952:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 952 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:952:9: note: '{' token is here 952 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Encode.xs:952:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 952 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Encode.xs:952:9: note: ')' token is here 952 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.c:1320:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1320 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.c:1320:5: note: '{' token is here 1320 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Encode.c:1320:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1320 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Encode.c:1320:5: note: ')' token is here 1320 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:968:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 968 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:968:9: note: '{' token is here 968 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Encode.xs:968:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 968 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Encode.xs:968:9: note: ')' token is here 968 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.c:1348:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1348 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.c:1348:5: note: '{' token is here 1348 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Encode.c:1348:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1348 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Encode.c:1348:5: note: ')' token is here 1348 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.c:1391:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1391 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.c:1391:5: note: '{' token is here 1391 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Encode.c:1391:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1391 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Encode.c:1391:5: note: ')' token is here 1391 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.c:1434:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1434 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.c:1434:5: note: '{' token is here 1434 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Encode.c:1434:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1434 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Encode.c:1434:5: note: ')' token is here 1434 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.c:1472:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1472 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.c:1472:5: note: '{' token is here 1472 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Encode.c:1472:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1472 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Encode.c:1472:5: note: ')' token is here 1472 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.c:1494:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1494 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.c:1494:5: note: '{' token is here 1494 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Encode.c:1494:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1494 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Encode.c:1494:5: note: ')' token is here 1494 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.xs:1084:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1084 | SvSETMAGIC(octets); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.xs:1084:5: note: '{' token is here 1084 | SvSETMAGIC(octets); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Encode.xs:1084:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1084 | SvSETMAGIC(octets); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Encode.xs:1084:5: note: ')' token is here 1084 | SvSETMAGIC(octets); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.c:1558:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1558 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.c:1558:5: note: '{' token is here 1558 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Encode.c:1558:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1558 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Encode.c:1558:5: note: ')' token is here 1558 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.c:1575:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1575 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.c:1575:5: note: '{' token is here 1575 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Encode.c:1575:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1575 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Encode.c:1575:5: note: '{' token is here 1575 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Encode.c:1575:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1575 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Encode.c:1575:5: note: ')' token is here 1575 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Encode.c:1575:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1575 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Encode.c:1575:5: note: ')' token is here 1575 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 254 warnings generated. --- lib/auto/I18N/Langinfo/Langinfo.so --- --- pure_all --- --- lib/auto/IPC/SysV/SysV.so --- --- SysV.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.09\" -DXS_VERSION=\"2.09\" -DPIC -fPIC "-I../.." -DNO_PPPORT_H SysV.c --- lib/auto/I18N/Langinfo/Langinfo.so --- --- manifypods --- --- lib/auto/Encode/Encode.so --- --- ../../lib/auto/Encode/Encode.so --- --- lib/auto/IO/IO.so --- --- IO.o --- In file included from IO.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from IO.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from IO.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from IO.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from IO.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from IO.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from IO.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from IO.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from IO.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from IO.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from IO.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from IO.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ IO.c:390:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 390 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.c:390:5: note: '{' token is here 390 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ IO.c:390:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 390 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ IO.c:390:5: note: ')' token is here 390 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.c:451:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 451 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.c:451:5: note: '{' token is here 451 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ IO.c:451:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 451 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ IO.c:451:5: note: ')' token is here 451 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.c:494:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 494 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.c:494:5: note: '{' token is here 494 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ IO.c:494:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 494 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ IO.c:494:5: note: ')' token is here 494 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.xs:324:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 324 | XSRETURN_IV(ret); | ^~~~~~~~~~~~~~~~ ../../XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.xs:324:5: note: '{' token is here 324 | XSRETURN_IV(ret); | ^~~~~~~~~~~~~~~~ ../../XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ IO.xs:324:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 324 | XSRETURN_IV(ret); | ^~~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.xs:324:5: note: '{' token is here 324 | XSRETURN_IV(ret); | ^~~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ IO.xs:324:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 324 | XSRETURN_IV(ret); | ^~~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ IO.xs:324:5: note: ')' token is here 324 | XSRETURN_IV(ret); | ^~~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.xs:324:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 324 | XSRETURN_IV(ret); | ^~~~~~~~~~~~~~~~ ../../XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ IO.xs:324:5: note: ')' token is here 324 | XSRETURN_IV(ret); | ^~~~~~~~~~~~~~~~ ../../XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.xs:341:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 341 | XSRETURN_IV(ret); | ^~~~~~~~~~~~~~~~ ../../XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.xs:341:2: note: '{' token is here 341 | XSRETURN_IV(ret); | ^~~~~~~~~~~~~~~~ ../../XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ IO.xs:341:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 341 | XSRETURN_IV(ret); | ^~~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.xs:341:2: note: '{' token is here 341 | XSRETURN_IV(ret); | ^~~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ IO.xs:341:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 341 | XSRETURN_IV(ret); | ^~~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ IO.xs:341:2: note: ')' token is here 341 | XSRETURN_IV(ret); | ^~~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.xs:341:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 341 | XSRETURN_IV(ret); | ^~~~~~~~~~~~~~~~ ../../XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ IO.xs:341:2: note: ')' token is here 341 | XSRETURN_IV(ret); | ^~~~~~~~~~~~~~~~ ../../XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.xs:343:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 343 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.xs:343:2: note: '{' token is here 343 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ IO.xs:343:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 343 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.xs:343:2: note: '{' token is here 343 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ IO.xs:343:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 343 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ IO.xs:343:2: note: ')' token is here 343 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.xs:343:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 343 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ IO.xs:343:2: note: ')' token is here 343 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.c:571:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 571 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.c:571:5: note: '{' token is here 571 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ IO.c:571:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 571 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.c:571:5: note: '{' token is here 571 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ IO.c:571:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 571 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ IO.c:571:5: note: ')' token is here 571 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.c:571:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 571 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ IO.c:571:5: note: ')' token is here 571 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.xs:375:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 375 | XSRETURN_UV(v); | ^~~~~~~~~~~~~~ ../../XSUB.h:333:24: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.xs:375:21: note: '{' token is here 375 | XSRETURN_UV(v); | ^~~~~~~~~~~~~~ ../../XSUB.h:333:35: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^ IO.xs:375:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 375 | XSRETURN_UV(v); | ^~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.xs:375:21: note: '{' token is here 375 | XSRETURN_UV(v); | ^~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ IO.xs:375:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 375 | XSRETURN_UV(v); | ^~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ IO.xs:375:21: note: ')' token is here 375 | XSRETURN_UV(v); | ^~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.xs:375:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 375 | XSRETURN_UV(v); | ^~~~~~~~~~~~~~ ../../XSUB.h:333:65: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^ IO.xs:375:21: note: ')' token is here 375 | XSRETURN_UV(v); | ^~~~~~~~~~~~~~ ../../XSUB.h:333:67: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.c:624:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 624 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.c:624:13: note: '{' token is here 624 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ IO.c:624:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 624 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.c:624:13: note: '{' token is here 624 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ IO.c:624:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 624 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ IO.c:624:13: note: ')' token is here 624 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.c:624:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 624 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ IO.c:624:13: note: ')' token is here 624 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.c:626:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 626 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.c:626:5: note: '{' token is here 626 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ IO.c:626:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 626 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ IO.c:626:5: note: ')' token is here 626 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.c:658:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 658 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.c:658:13: note: '{' token is here 658 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ IO.c:658:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 658 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.c:658:13: note: '{' token is here 658 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ IO.c:658:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 658 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ IO.c:658:13: note: ')' token is here 658 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.c:658:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 658 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ IO.c:658:13: note: ')' token is here 658 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.c:660:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 660 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.c:660:5: note: '{' token is here 660 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ IO.c:660:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 660 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ IO.c:660:5: note: ')' token is here 660 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.c:698:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 698 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.c:698:13: note: '{' token is here 698 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ IO.c:698:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 698 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.c:698:13: note: '{' token is here 698 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ IO.c:698:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 698 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ IO.c:698:13: note: ')' token is here 698 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.c:698:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 698 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ IO.c:698:13: note: ')' token is here 698 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.c:700:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 700 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.c:700:5: note: '{' token is here 700 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ IO.c:700:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 700 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ IO.c:700:5: note: ')' token is here 700 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.c:731:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 731 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.c:731:13: note: '{' token is here 731 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ IO.c:731:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 731 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.c:731:13: note: '{' token is here 731 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ IO.c:731:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 731 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ IO.c:731:13: note: ')' token is here 731 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.c:731:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 731 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ IO.c:731:13: note: ')' token is here 731 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.c:733:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 733 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.c:733:5: note: '{' token is here 733 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ IO.c:733:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 733 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ IO.c:733:5: note: ')' token is here 733 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.c:771:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 771 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.c:771:5: note: '{' token is here 771 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ IO.c:771:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 771 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ IO.c:771:5: note: ')' token is here 771 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.c:797:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 797 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.c:797:5: note: '{' token is here 797 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ IO.c:797:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 797 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.c:797:5: note: '{' token is here 797 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ IO.c:797:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 797 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ IO.c:797:5: note: ')' token is here 797 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.c:797:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 797 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ IO.c:797:5: note: ')' token is here 797 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.c:850:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 850 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.c:850:5: note: '{' token is here 850 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ IO.c:850:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 850 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ IO.c:850:5: note: ')' token is here 850 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.c:900:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 900 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.c:900:5: note: '{' token is here 900 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ IO.c:900:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 900 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ IO.c:900:5: note: ')' token is here 900 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.xs:608:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 608 | XPUSHs(io); | ^~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.xs:608:5: note: '{' token is here 608 | XPUSHs(io); | ^~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ IO.xs:608:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 608 | XPUSHs(io); | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.xs:608:5: note: '{' token is here 608 | XPUSHs(io); | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ IO.xs:608:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 608 | XPUSHs(io); | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ IO.xs:608:5: note: ')' token is here 608 | XPUSHs(io); | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.xs:608:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 608 | XPUSHs(io); | ^~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ IO.xs:608:5: note: ')' token is here 608 | XPUSHs(io); | ^~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ IO.c:1008:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1008 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ./ppport.h:11657:31: note: expanded from macro 'STMT_START' 11657 | # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ | ^ IO.c:1008:5: note: '{' token is here 1008 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ IO.c:1008:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1008 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ IO.c:1008:5: note: ')' token is here 1008 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ./ppport.h:11658:25: note: expanded from macro 'STMT_END' 11658 | # define STMT_END ) | ^ 158 warnings generated. --- lib/auto/List/Util/Util.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/List/Util/Util.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/Encode/Encode.so --- rm -f ../../lib/auto/Encode/Encode.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong Encode.o def_t.o encengine.o -o ../../lib/auto/Encode/Encode.so --- lib/auto/I18N/Langinfo/Langinfo.so --- --- all --- --- lib/auto/IO/IO.so --- --- pm_to_blib --- --- lib/auto/List/Util/Util.so --- Generating a Unix-style Makefile Writing Makefile for List::Util --- lib/auto/MIME/Base64/Base64.so --- --- lib/auto/List/Util/Util.so --- --- ../../lib/List/.exists --- --- lib/auto/MIME/Base64/Base64.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/MIME/Base64/Base64.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/Encode/Encode.so --- chmod 755 ../../lib/auto/Encode/Encode.so --- lib/auto/IO/IO.so --- --- poll.o --- In file included from poll.c:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from poll.c:14: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from poll.c:14: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from poll.c:14: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from poll.c:14: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from poll.c:14: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from poll.c:14: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from poll.c:14: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from poll.c:14: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from poll.c:14: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from poll.c:14: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from poll.c:14: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 92 warnings generated. --- lib/auto/Encode/Encode.so --- --- dynamic --- --- lib/auto/IO/IO.so --- --- ../../lib/auto/IO/IO.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/IO/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- IO.bs ../../lib/auto/IO/IO.bs 644 --- lib/auto/Encode/Encode.so --- --- linkext --- --- lib/auto/List/Util/Util.so --- --- ../../lib/auto/List/Util/.exists --- --- lib/auto/Encode/Encode.so --- --- pure_all --- --- lib/auto/IO/IO.so --- --- ../../lib/auto/IO/IO.so --- rm -f ../../lib/auto/IO/IO.so --- lib/auto/Encode/Encode.so --- --- manifypods --- --- lib/auto/IO/IO.so --- cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong IO.o poll.o -o ../../lib/auto/IO/IO.so --- lib/auto/Encode/Encode.so --- --- all --- --- lib/auto/NDBM_File/NDBM_File.so --- --- lib/auto/List/Util/Util.so --- --- blib/bin/.exists --- --- lib/auto/NDBM_File/NDBM_File.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/NDBM_File/NDBM_File.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/MIME/Base64/Base64.so --- Generating a Unix-style Makefile Writing Makefile for MIME::Base64 --- lib/auto/List/Util/Util.so --- --- blib/script/.exists --- --- lib/auto/MIME/Base64/Base64.so --- --- ../../lib/MIME/.exists --- --- lib/auto/IO/IO.so --- chmod 755 ../../lib/auto/IO/IO.so --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- lib/auto/NDBM_File/NDBM_File.so --- Warning (mostly harmless): No library found for -lndbm Warning (mostly harmless): No library found for -ldbm Warning (mostly harmless): No library found for -lucb Generating a Unix-style Makefile Writing Makefile for NDBM_File --- lib/auto/MIME/Base64/Base64.so --- --- ../../lib/.exists --- --- lib/auto/List/Util/Util.so --- --- blib/man1/.exists --- --- blib/man3/.exists --- --- lib/auto/MIME/Base64/Base64.so --- --- ../../lib/auto/MIME/Base64/.exists --- --- lib/auto/NDBM_File/NDBM_File.so --- --- ../../lib/auto/NDBM_File/.exists --- --- lib/auto/MIME/Base64/Base64.so --- --- ../../lib/auto/MIME/Base64/.exists --- --- lib/auto/List/Util/Util.so --- --- config --- --- lib/auto/NDBM_File/NDBM_File.so --- --- ../../lib/auto/NDBM_File/.exists --- --- lib/auto/List/Util/Util.so --- --- subdirs --- --- dynamic --- --- blibdirs --- --- ListUtil.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Scalar-List-Utils/../../lib/ExtUtils/typemap' ListUtil.xs > ListUtil.xsc --- lib/auto/MIME/Base64/Base64.so --- --- blib/bin/.exists --- --- lib/auto/NDBM_File/NDBM_File.so --- --- blib/bin/.exists --- --- lib/auto/Opcode/Opcode.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Opcode/Opcode.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/NDBM_File/NDBM_File.so --- --- blib/script/.exists --- --- lib/auto/MIME/Base64/Base64.so --- --- blib/script/.exists --- --- lib/auto/List/Util/Util.so --- mv ListUtil.xsc ListUtil.c --- config --- --- Util.bs --- Running Mkbootstrap for Util () --- lib/auto/NDBM_File/NDBM_File.so --- --- blib/man1/.exists --- --- lib/auto/List/Util/Util.so --- chmod 644 "Util.bs" --- ListUtil.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.55\" -DXS_VERSION=\"1.55\" -DPIC -fPIC "-I../.." -DPERL_EXT ListUtil.c --- lib/auto/NDBM_File/NDBM_File.so --- --- blib/man3/.exists --- --- lib/auto/Opcode/Opcode.so --- Generating a Unix-style Makefile Writing Makefile for Opcode --- lib/auto/MIME/Base64/Base64.so --- --- blib/man1/.exists --- --- lib/auto/Opcode/Opcode.so --- --- ../../lib/auto/Opcode/.exists --- --- lib/auto/IPC/SysV/SysV.so --- In file included from SysV.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- lib/auto/MIME/Base64/Base64.so --- --- blib/man3/.exists --- --- lib/auto/IPC/SysV/SysV.so --- ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from SysV.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from SysV.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from SysV.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from SysV.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from SysV.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from SysV.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from SysV.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from SysV.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from SysV.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from SysV.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SysV.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:135:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 135 | AV_FETCH_IV(ds.msg_perm.uid , list, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:135:5: note: '{' token is here 135 | AV_FETCH_IV(ds.msg_perm.uid , list, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:135:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 135 | AV_FETCH_IV(ds.msg_perm.uid , list, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:135:5: note: ')' token is here 135 | AV_FETCH_IV(ds.msg_perm.uid , list, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:136:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 136 | AV_FETCH_IV(ds.msg_perm.gid , list, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:136:5: note: '{' token is here 136 | AV_FETCH_IV(ds.msg_perm.gid , list, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:136:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 136 | AV_FETCH_IV(ds.msg_perm.gid , list, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:136:5: note: ')' token is here 136 | AV_FETCH_IV(ds.msg_perm.gid , list, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:137:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 137 | AV_FETCH_IV(ds.msg_perm.cuid, list, 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:137:5: note: '{' token is here 137 | AV_FETCH_IV(ds.msg_perm.cuid, list, 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:137:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 137 | AV_FETCH_IV(ds.msg_perm.cuid, list, 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:137:5: note: ')' token is here 137 | AV_FETCH_IV(ds.msg_perm.cuid, list, 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:138:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 138 | AV_FETCH_IV(ds.msg_perm.cgid, list, 3); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:138:5: note: '{' token is here 138 | AV_FETCH_IV(ds.msg_perm.cgid, list, 3); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:138:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 138 | AV_FETCH_IV(ds.msg_perm.cgid, list, 3); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:138:5: note: ')' token is here 138 | AV_FETCH_IV(ds.msg_perm.cgid, list, 3); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:139:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 139 | AV_FETCH_IV(ds.msg_perm.mode, list, 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:139:5: note: '{' token is here 139 | AV_FETCH_IV(ds.msg_perm.mode, list, 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:139:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 139 | AV_FETCH_IV(ds.msg_perm.mode, list, 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:139:5: note: ')' token is here 139 | AV_FETCH_IV(ds.msg_perm.mode, list, 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:140:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 140 | AV_FETCH_IV(ds.msg_qnum , list, 5); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:140:5: note: '{' token is here 140 | AV_FETCH_IV(ds.msg_qnum , list, 5); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:140:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 140 | AV_FETCH_IV(ds.msg_qnum , list, 5); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:140:5: note: ')' token is here 140 | AV_FETCH_IV(ds.msg_qnum , list, 5); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:141:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 141 | AV_FETCH_IV(ds.msg_qbytes , list, 6); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:141:5: note: '{' token is here 141 | AV_FETCH_IV(ds.msg_qbytes , list, 6); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:141:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 141 | AV_FETCH_IV(ds.msg_qbytes , list, 6); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:141:5: note: ')' token is here 141 | AV_FETCH_IV(ds.msg_qbytes , list, 6); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:142:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 142 | AV_FETCH_IV(ds.msg_lspid , list, 7); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:142:5: note: '{' token is here 142 | AV_FETCH_IV(ds.msg_lspid , list, 7); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:142:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 142 | AV_FETCH_IV(ds.msg_lspid , list, 7); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:142:5: note: ')' token is here 142 | AV_FETCH_IV(ds.msg_lspid , list, 7); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:143:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 143 | AV_FETCH_IV(ds.msg_lrpid , list, 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:143:5: note: '{' token is here 143 | AV_FETCH_IV(ds.msg_lrpid , list, 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:143:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 143 | AV_FETCH_IV(ds.msg_lrpid , list, 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:143:5: note: ')' token is here 143 | AV_FETCH_IV(ds.msg_lrpid , list, 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:144:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | AV_FETCH_IV(ds.msg_stime , list, 9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:144:5: note: '{' token is here 144 | AV_FETCH_IV(ds.msg_stime , list, 9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:144:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | AV_FETCH_IV(ds.msg_stime , list, 9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:144:5: note: ')' token is here 144 | AV_FETCH_IV(ds.msg_stime , list, 9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:145:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 145 | AV_FETCH_IV(ds.msg_rtime , list, 10); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:145:5: note: '{' token is here 145 | AV_FETCH_IV(ds.msg_rtime , list, 10); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:145:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 145 | AV_FETCH_IV(ds.msg_rtime , list, 10); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:145:5: note: ')' token is here 145 | AV_FETCH_IV(ds.msg_rtime , list, 10); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:146:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 146 | AV_FETCH_IV(ds.msg_ctime , list, 11); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:146:5: note: '{' token is here 146 | AV_FETCH_IV(ds.msg_ctime , list, 11); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:146:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 146 | AV_FETCH_IV(ds.msg_ctime , list, 11); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:146:5: note: ')' token is here 146 | AV_FETCH_IV(ds.msg_ctime , list, 11); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:148:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 148 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:148:5: note: '{' token is here 148 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SysV.xs:148:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 148 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SysV.xs:148:5: note: ')' token is here 148 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:178:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 178 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:178:5: note: '{' token is here 178 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SysV.xs:178:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 178 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SysV.xs:178:5: note: ')' token is here 178 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:198:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 198 | AV_FETCH_IV(ds.sem_perm.uid , list, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:198:5: note: '{' token is here 198 | AV_FETCH_IV(ds.sem_perm.uid , list, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:198:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 198 | AV_FETCH_IV(ds.sem_perm.uid , list, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:198:5: note: ')' token is here 198 | AV_FETCH_IV(ds.sem_perm.uid , list, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:199:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 199 | AV_FETCH_IV(ds.sem_perm.gid , list, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:199:5: note: '{' token is here 199 | AV_FETCH_IV(ds.sem_perm.gid , list, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:199:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 199 | AV_FETCH_IV(ds.sem_perm.gid , list, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:199:5: note: ')' token is here 199 | AV_FETCH_IV(ds.sem_perm.gid , list, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:200:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 200 | AV_FETCH_IV(ds.sem_perm.cuid, list, 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:200:5: note: '{' token is here 200 | AV_FETCH_IV(ds.sem_perm.cuid, list, 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:200:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 200 | AV_FETCH_IV(ds.sem_perm.cuid, list, 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:200:5: note: ')' token is here 200 | AV_FETCH_IV(ds.sem_perm.cuid, list, 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:201:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 201 | AV_FETCH_IV(ds.sem_perm.cgid, list, 3); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:201:5: note: '{' token is here 201 | AV_FETCH_IV(ds.sem_perm.cgid, list, 3); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:201:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 201 | AV_FETCH_IV(ds.sem_perm.cgid, list, 3); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:201:5: note: ')' token is here 201 | AV_FETCH_IV(ds.sem_perm.cgid, list, 3); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:202:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 202 | AV_FETCH_IV(ds.sem_perm.mode, list, 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:202:5: note: '{' token is here 202 | AV_FETCH_IV(ds.sem_perm.mode, list, 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:202:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 202 | AV_FETCH_IV(ds.sem_perm.mode, list, 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:202:5: note: ')' token is here 202 | AV_FETCH_IV(ds.sem_perm.mode, list, 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:203:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 203 | AV_FETCH_IV(ds.sem_ctime , list, 5); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:203:5: note: '{' token is here 203 | AV_FETCH_IV(ds.sem_ctime , list, 5); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:203:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 203 | AV_FETCH_IV(ds.sem_ctime , list, 5); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:203:5: note: ')' token is here 203 | AV_FETCH_IV(ds.sem_ctime , list, 5); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:204:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 204 | AV_FETCH_IV(ds.sem_otime , list, 6); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:204:5: note: '{' token is here 204 | AV_FETCH_IV(ds.sem_otime , list, 6); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:204:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 204 | AV_FETCH_IV(ds.sem_otime , list, 6); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:204:5: note: ')' token is here 204 | AV_FETCH_IV(ds.sem_otime , list, 6); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:205:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 205 | AV_FETCH_IV(ds.sem_nsems , list, 7); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:205:5: note: '{' token is here 205 | AV_FETCH_IV(ds.sem_nsems , list, 7); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:205:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 205 | AV_FETCH_IV(ds.sem_nsems , list, 7); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:205:5: note: ')' token is here 205 | AV_FETCH_IV(ds.sem_nsems , list, 7); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:207:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 207 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:207:5: note: '{' token is here 207 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SysV.xs:207:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 207 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SysV.xs:207:5: note: ')' token is here 207 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:233:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 233 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:233:5: note: '{' token is here 233 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SysV.xs:233:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 233 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SysV.xs:233:5: note: ')' token is here 233 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:253:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 253 | AV_FETCH_IV(ds.shm_perm.uid , list, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:253:5: note: '{' token is here 253 | AV_FETCH_IV(ds.shm_perm.uid , list, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:253:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 253 | AV_FETCH_IV(ds.shm_perm.uid , list, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:253:5: note: ')' token is here 253 | AV_FETCH_IV(ds.shm_perm.uid , list, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:254:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 254 | AV_FETCH_IV(ds.shm_perm.gid , list, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:254:5: note: '{' token is here 254 | AV_FETCH_IV(ds.shm_perm.gid , list, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:254:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 254 | AV_FETCH_IV(ds.shm_perm.gid , list, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:254:5: note: ')' token is here 254 | AV_FETCH_IV(ds.shm_perm.gid , list, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:255:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 255 | AV_FETCH_IV(ds.shm_perm.cuid, list, 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:255:5: note: '{' token is here 255 | AV_FETCH_IV(ds.shm_perm.cuid, list, 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:255:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 255 | AV_FETCH_IV(ds.shm_perm.cuid, list, 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:255:5: note: ')' token is here 255 | AV_FETCH_IV(ds.shm_perm.cuid, list, 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:256:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 256 | AV_FETCH_IV(ds.shm_perm.cgid, list, 3); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:256:5: note: '{' token is here 256 | AV_FETCH_IV(ds.shm_perm.cgid, list, 3); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:256:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 256 | AV_FETCH_IV(ds.shm_perm.cgid, list, 3); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:256:5: note: ')' token is here 256 | AV_FETCH_IV(ds.shm_perm.cgid, list, 3); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:257:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 257 | AV_FETCH_IV(ds.shm_perm.mode, list, 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:257:5: note: '{' token is here 257 | AV_FETCH_IV(ds.shm_perm.mode, list, 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:257:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 257 | AV_FETCH_IV(ds.shm_perm.mode, list, 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:257:5: note: ')' token is here 257 | AV_FETCH_IV(ds.shm_perm.mode, list, 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:258:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 258 | AV_FETCH_IV(ds.shm_segsz , list, 5); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:258:5: note: '{' token is here 258 | AV_FETCH_IV(ds.shm_segsz , list, 5); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:258:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 258 | AV_FETCH_IV(ds.shm_segsz , list, 5); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:258:5: note: ')' token is here 258 | AV_FETCH_IV(ds.shm_segsz , list, 5); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:259:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 259 | AV_FETCH_IV(ds.shm_lpid , list, 6); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:259:5: note: '{' token is here 259 | AV_FETCH_IV(ds.shm_lpid , list, 6); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:259:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 259 | AV_FETCH_IV(ds.shm_lpid , list, 6); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:259:5: note: ')' token is here 259 | AV_FETCH_IV(ds.shm_lpid , list, 6); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:260:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 260 | AV_FETCH_IV(ds.shm_cpid , list, 7); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:260:5: note: '{' token is here 260 | AV_FETCH_IV(ds.shm_cpid , list, 7); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:260:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 260 | AV_FETCH_IV(ds.shm_cpid , list, 7); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:260:5: note: ')' token is here 260 | AV_FETCH_IV(ds.shm_cpid , list, 7); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:261:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 261 | AV_FETCH_IV(ds.shm_nattch , list, 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:261:5: note: '{' token is here 261 | AV_FETCH_IV(ds.shm_nattch , list, 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:261:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 261 | AV_FETCH_IV(ds.shm_nattch , list, 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:261:5: note: ')' token is here 261 | AV_FETCH_IV(ds.shm_nattch , list, 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:262:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 262 | AV_FETCH_IV(ds.shm_atime , list, 9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:262:5: note: '{' token is here 262 | AV_FETCH_IV(ds.shm_atime , list, 9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:262:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 262 | AV_FETCH_IV(ds.shm_atime , list, 9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:262:5: note: ')' token is here 262 | AV_FETCH_IV(ds.shm_atime , list, 9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:263:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 263 | AV_FETCH_IV(ds.shm_dtime , list, 10); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:263:5: note: '{' token is here 263 | AV_FETCH_IV(ds.shm_dtime , list, 10); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:263:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 263 | AV_FETCH_IV(ds.shm_dtime , list, 10); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:263:5: note: ')' token is here 263 | AV_FETCH_IV(ds.shm_dtime , list, 10); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:264:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 264 | AV_FETCH_IV(ds.shm_ctime , list, 11); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:9: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:264:5: note: '{' token is here 264 | AV_FETCH_IV(ds.shm_ctime , list, 11); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:73:20: note: expanded from macro 'AV_FETCH_IV' 73 | STMT_START { \ | ^ SysV.xs:264:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 264 | AV_FETCH_IV(ds.shm_ctime , list, 11); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:9: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^ SysV.xs:264:5: note: ')' token is here 264 | AV_FETCH_IV(ds.shm_ctime , list, 11); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SysV.xs:77:11: note: expanded from macro 'AV_FETCH_IV' 77 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:266:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 266 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:266:5: note: '{' token is here 266 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SysV.xs:266:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 266 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SysV.xs:266:5: note: ')' token is here 266 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:296:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 296 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:296:5: note: '{' token is here 296 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SysV.xs:296:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 296 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SysV.xs:296:5: note: ')' token is here 296 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:342:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 342 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:342:5: note: '{' token is here 342 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SysV.xs:342:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 342 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SysV.xs:342:5: note: ')' token is here 342 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.c:585:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 585 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.c:585:5: note: '{' token is here 585 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SysV.c:585:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 585 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SysV.c:585:5: note: ')' token is here 585 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:363:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 363 | SvCUR_set(sv, size); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:363:5: note: '{' token is here 363 | SvCUR_set(sv, size); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ SysV.xs:363:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 363 | SvCUR_set(sv, size); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ SysV.xs:363:5: note: ')' token is here 363 | SvCUR_set(sv, size); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:365:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 365 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:365:5: note: '{' token is here 365 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ SysV.xs:365:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 365 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ SysV.xs:365:5: note: ')' token is here 365 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:368:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 368 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:368:5: note: '{' token is here 368 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ SysV.xs:368:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 368 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ SysV.xs:368:5: note: ')' token is here 368 | SvTAINTED_on(sv); | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:370:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 370 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:24: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:370:5: note: '{' token is here 370 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:35: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ SysV.xs:370:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 370 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:370:5: note: '{' token is here 370 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SysV.xs:370:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 370 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SysV.xs:370:5: note: ')' token is here 370 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:370:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 370 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:65: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ SysV.xs:370:5: note: ')' token is here 370 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:67: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.c:624:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 624 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.c:624:5: note: '{' token is here 624 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SysV.c:624:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 624 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.c:624:5: note: '{' token is here 624 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SysV.c:624:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 624 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SysV.c:624:5: note: ')' token is here 624 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.c:624:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 624 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SysV.c:624:5: note: ')' token is here 624 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:388:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 388 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:24: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:388:5: note: '{' token is here 388 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:35: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ SysV.xs:388:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 388 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:388:5: note: '{' token is here 388 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SysV.xs:388:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 388 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SysV.xs:388:5: note: ')' token is here 388 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:388:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 388 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:65: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ SysV.xs:388:5: note: ')' token is here 388 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:67: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.c:656:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 656 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.c:656:5: note: '{' token is here 656 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SysV.c:656:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 656 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.c:656:5: note: '{' token is here 656 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SysV.c:656:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 656 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SysV.c:656:5: note: ')' token is here 656 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.c:656:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 656 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SysV.c:656:5: note: ')' token is here 656 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:406:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 406 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:406:5: note: '{' token is here 406 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SysV.xs:406:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 406 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SysV.xs:406:5: note: ')' token is here 406 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.c:690:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 690 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.c:690:5: note: '{' token is here 690 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SysV.c:690:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 690 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SysV.c:690:5: note: ')' token is here 690 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.xs:419:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 419 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.xs:419:5: note: '{' token is here 419 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SysV.xs:419:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 419 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SysV.xs:419:5: note: ')' token is here 419 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SysV.c:714:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 714 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SysV.c:714:5: note: '{' token is here 714 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SysV.c:714:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 714 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SysV.c:714:5: note: ')' token is here 714 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./const-xs.inc:36:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 36 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./const-xs.inc:36:11: note: '{' token is here 36 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ ./const-xs.inc:36:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 36 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ ./const-xs.inc:36:11: note: ')' token is here 36 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./const-xs.inc:38:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./const-xs.inc:38:11: note: '{' token is here 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ ./const-xs.inc:38:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./const-xs.inc:38:11: note: '{' token is here 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ ./const-xs.inc:38:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ ./const-xs.inc:38:11: note: ')' token is here 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./const-xs.inc:38:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ ./const-xs.inc:38:11: note: ')' token is here 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 208 warnings generated. --- ../../lib/auto/IPC/SysV/SysV.so --- --- lib/auto/NDBM_File/NDBM_File.so --- --- config --- --- lib/auto/IPC/SysV/SysV.so --- rm -f ../../lib/auto/IPC/SysV/SysV.so --- lib/auto/NDBM_File/NDBM_File.so --- --- subdirs --- --- dynamic --- --- lib/auto/MIME/Base64/Base64.so --- --- config --- --- subdirs --- --- dynamic --- --- blibdirs --- --- Base64.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/MIME-Base64/../../lib/ExtUtils/typemap' Base64.xs > Base64.xsc --- lib/auto/IPC/SysV/SysV.so --- cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong SysV.o -o ../../lib/auto/IPC/SysV/SysV.so --- lib/auto/NDBM_File/NDBM_File.so --- --- blibdirs --- --- NDBM_File.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -noprototypes -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/NDBM_File/../../lib/ExtUtils/typemap' -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/NDBM_File/typemap' NDBM_File.xs > NDBM_File.xsc --- lib/auto/Opcode/Opcode.so --- --- blib/bin/.exists --- --- lib/auto/IPC/SysV/SysV.so --- chmod 755 ../../lib/auto/IPC/SysV/SysV.so --- uni.data --- Processing ArabicShaping.txt --- lib/auto/Opcode/Opcode.so --- --- blib/script/.exists --- --- lib/auto/NDBM_File/NDBM_File.so --- mv NDBM_File.xsc NDBM_File.c --- lib/auto/MIME/Base64/Base64.so --- mv Base64.xsc Base64.c --- config --- --- lib/auto/NDBM_File/NDBM_File.so --- --- config --- --- lib/auto/IPC/SysV/SysV.so --- --- dynamic --- --- lib/auto/Opcode/Opcode.so --- --- blib/man1/.exists --- --- lib/auto/NDBM_File/NDBM_File.so --- --- NDBM_File.bs --- Running Mkbootstrap for NDBM_File () --- lib/auto/MIME/Base64/Base64.so --- --- Base64.bs --- --- lib/auto/IPC/SysV/SysV.so --- --- linkext --- --- lib/auto/NDBM_File/NDBM_File.so --- chmod 644 "NDBM_File.bs" --- lib/auto/IPC/SysV/SysV.so --- --- pure_all --- --- lib/auto/NDBM_File/NDBM_File.so --- --- NDBM_File.o --- --- lib/auto/IPC/SysV/SysV.so --- --- manifypods --- --- lib/auto/Opcode/Opcode.so --- --- blib/man3/.exists --- --- lib/auto/NDBM_File/NDBM_File.so --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.15\" -DXS_VERSION=\"1.15\" -DPIC -fPIC "-I../.." NDBM_File.c --- lib/auto/IPC/SysV/SysV.so --- --- all --- --- lib/auto/MIME/Base64/Base64.so --- --- Base64.o --- Running Mkbootstrap for Base64 () cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"3.16\" -DXS_VERSION=\"3.16\" -DPIC -fPIC "-I../.." Base64.c --- lib/auto/Opcode/Opcode.so --- --- config --- --- subdirs --- --- dynamic --- --- blibdirs --- --- Opcode.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/Opcode/../../lib/ExtUtils/typemap' Opcode.xs > Opcode.xsc --- lib/auto/MIME/Base64/Base64.so --- --- Base64.bs --- chmod 644 "Base64.bs" --- lib/auto/Opcode/Opcode.so --- --- config --- --- lib/auto/MIME/Base64/Base64.so --- --- pm_to_blib --- --- lib/auto/Opcode/Opcode.so --- --- Opcode.c --- mv Opcode.xsc Opcode.c --- Opcode.bs --- Running Mkbootstrap for Opcode () chmod 644 "Opcode.bs" --- pm_to_blib --- --- lib/auto/NDBM_File/NDBM_File.so --- --- pm_to_blib --- --- lib/auto/Opcode/Opcode.so --- --- Opcode.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.50\" -DXS_VERSION=\"1.50\" -DPIC -fPIC "-I../.." Opcode.c --- lib/auto/List/Util/Util.so --- --- pm_to_blib --- --- uni.data --- Processing Blocks.txt --- lib/auto/NDBM_File/NDBM_File.so --- --- ../../lib/auto/NDBM_File/NDBM_File.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/NDBM_File/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- NDBM_File.bs ../../lib/auto/NDBM_File/NDBM_File.bs 644 --- uni.data --- Processing PropList.txt --- lib/auto/Opcode/Opcode.so --- --- ../../lib/auto/Opcode/Opcode.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/Opcode/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Opcode.bs ../../lib/auto/Opcode/Opcode.bs 644 --- lib/auto/List/Util/Util.so --- --- ../../lib/auto/List/Util/Util.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Scalar-List-Utils/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Util.bs ../../lib/auto/List/Util/Util.bs 644 --- uni.data --- Processing SpecialCasing.txt --- lib/auto/MIME/Base64/Base64.so --- --- ../../lib/auto/MIME/Base64/Base64.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/MIME-Base64/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Base64.bs ../../lib/auto/MIME/Base64/Base64.bs 644 --- lib/auto/POSIX/POSIX.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/POSIX/POSIX.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/MIME/Base64/Base64.so --- --- Base64.o --- In file included from Base64.xs:30: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from Base64.xs:30: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from Base64.xs:30: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from Base64.xs:30: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from Base64.xs:30: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Base64.xs:30: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Base64.xs:30: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from Base64.xs:30: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Base64.xs:30: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from Base64.xs:30: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Base64.xs:30: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Base64.xs:30: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Base64.xs:132:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 132 | SvCUR_set(RETVAL, rlen); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Base64.xs:132:2: note: '{' token is here 132 | SvCUR_set(RETVAL, rlen); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Base64.xs:132:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 132 | SvCUR_set(RETVAL, rlen); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Base64.xs:132:2: note: ')' token is here 132 | SvCUR_set(RETVAL, rlen); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Base64.c:336:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 336 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Base64.c:336:5: note: '{' token is here 336 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Base64.c:336:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 336 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Base64.c:336:5: note: ')' token is here 336 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Base64.xs:231:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 231 | SvCUR_set(RETVAL, r - SvPVX(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Base64.xs:231:2: note: '{' token is here 231 | SvCUR_set(RETVAL, r - SvPVX(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Base64.xs:231:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 231 | SvCUR_set(RETVAL, r - SvPVX(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Base64.xs:231:2: note: ')' token is here 231 | SvCUR_set(RETVAL, r - SvPVX(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Base64.c:408:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 408 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Base64.c:408:5: note: '{' token is here 408 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Base64.c:408:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 408 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Base64.c:408:5: note: ')' token is here 408 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Base64.c:452:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 452 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Base64.c:452:13: note: '{' token is here 452 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Base64.c:452:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 452 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Base64.c:452:13: note: '{' token is here 452 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Base64.c:452:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 452 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Base64.c:452:13: note: ')' token is here 452 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Base64.c:452:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 452 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Base64.c:452:13: note: ')' token is here 452 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Base64.c:454:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 454 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Base64.c:454:5: note: '{' token is here 454 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Base64.c:454:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 454 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Base64.c:454:5: note: ')' token is here 454 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Base64.c:492:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 492 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Base64.c:492:13: note: '{' token is here 492 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Base64.c:492:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 492 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Base64.c:492:13: note: '{' token is here 492 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Base64.c:492:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 492 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Base64.c:492:13: note: ')' token is here 492 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Base64.c:492:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 492 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Base64.c:492:13: note: ')' token is here 492 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Base64.c:494:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 494 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Base64.c:494:5: note: '{' token is here 494 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Base64.c:494:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 494 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Base64.c:494:5: note: ')' token is here 494 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Base64.xs:391:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 391 | SvCUR_set(RETVAL, SvCUR(RETVAL) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Base64.xs:391:7: note: '{' token is here 391 | SvCUR_set(RETVAL, SvCUR(RETVAL) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Base64.xs:391:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 391 | SvCUR_set(RETVAL, SvCUR(RETVAL) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Base64.xs:391:7: note: ')' token is here 391 | SvCUR_set(RETVAL, SvCUR(RETVAL) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Base64.c:631:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 631 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Base64.c:631:5: note: '{' token is here 631 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Base64.c:631:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 631 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Base64.c:631:5: note: ')' token is here 631 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Base64.xs:500:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 500 | SvCUR_set(RETVAL, r - SvPVX(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Base64.xs:500:2: note: '{' token is here 500 | SvCUR_set(RETVAL, r - SvPVX(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Base64.xs:500:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 500 | SvCUR_set(RETVAL, r - SvPVX(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Base64.xs:500:2: note: ')' token is here 500 | SvCUR_set(RETVAL, r - SvPVX(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Base64.c:716:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 716 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Base64.c:716:5: note: '{' token is here 716 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Base64.c:716:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 716 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Base64.c:716:5: note: ')' token is here 716 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 120 warnings generated. --- ../../lib/auto/MIME/Base64/Base64.so --- rm -f ../../lib/auto/MIME/Base64/Base64.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong Base64.o -o ../../lib/auto/MIME/Base64/Base64.so --- lib/auto/POSIX/POSIX.so --- Warning (mostly harmless): No library found for -lposix Warning (mostly harmless): No library found for -lcposix --- uni.data --- Processing LineBreak.txt --- lib/auto/POSIX/POSIX.so --- Generating a Unix-style Makefile Writing Makefile for POSIX --- lib/auto/MIME/Base64/Base64.so --- chmod 755 ../../lib/auto/MIME/Base64/Base64.so --- lib/auto/POSIX/POSIX.so --- --- ../../lib/auto/POSIX/.exists --- --- lib/auto/MIME/Base64/Base64.so --- --- dynamic --- --- linkext --- --- pure_all --- --- lib/auto/NDBM_File/NDBM_File.so --- --- NDBM_File.o --- In file included from NDBM_File.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) --- lib/auto/MIME/Base64/Base64.so --- --- manifypods --- --- lib/auto/NDBM_File/NDBM_File.so --- | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from NDBM_File.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from NDBM_File.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:249:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 249 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:249:5: note: '{' token is here 249 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ NDBM_File.c:249:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 249 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ NDBM_File.c:249:5: note: ')' token is here 249 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:283:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 283 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:283:5: note: '{' token is here 283 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ NDBM_File.c:283:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 283 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:283:5: note: '{' token is here 283 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ NDBM_File.c:283:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 283 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ NDBM_File.c:283:5: note: ')' token is here 283 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:283:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 283 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ NDBM_File.c:283:5: note: ')' token is here 283 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:311:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 311 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:311:6: note: '{' token is here 311 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ NDBM_File.c:311:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 311 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:311:6: note: '{' token is here 311 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ NDBM_File.c:311:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 311 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ NDBM_File.c:311:6: note: ')' token is here 311 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:311:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 311 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ NDBM_File.c:311:6: note: ')' token is here 311 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:322:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 322 | DBM_ckFilter(RETVALSV, filter[fetch_value], "filter_fetch_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:322:6: note: '{' token is here 322 | DBM_ckFilter(RETVALSV, filter[fetch_value], "filter_fetch_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ NDBM_File.c:322:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 322 | DBM_ckFilter(RETVALSV, filter[fetch_value], "filter_fetch_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:322:6: note: '{' token is here 322 | DBM_ckFilter(RETVALSV, filter[fetch_value], "filter_fetch_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ NDBM_File.c:322:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 322 | DBM_ckFilter(RETVALSV, filter[fetch_value], "filter_fetch_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ NDBM_File.c:322:6: note: ')' token is here 322 | DBM_ckFilter(RETVALSV, filter[fetch_value], "filter_fetch_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:322:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 322 | DBM_ckFilter(RETVALSV, filter[fetch_value], "filter_fetch_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ NDBM_File.c:322:6: note: ')' token is here 322 | DBM_ckFilter(RETVALSV, filter[fetch_value], "filter_fetch_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:326:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 326 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:326:5: note: '{' token is here 326 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ NDBM_File.c:326:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 326 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ NDBM_File.c:326:5: note: ')' token is here 326 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:357:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 357 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:357:6: note: '{' token is here 357 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ NDBM_File.c:357:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 357 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:357:6: note: '{' token is here 357 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ NDBM_File.c:357:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 357 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ NDBM_File.c:357:6: note: ')' token is here 357 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:357:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 357 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ NDBM_File.c:357:6: note: ')' token is here 357 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:363:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 363 | DBM_ckFilter(ST(2), filter[store_value], "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:363:9: note: '{' token is here 363 | DBM_ckFilter(ST(2), filter[store_value], "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ NDBM_File.c:363:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 363 | DBM_ckFilter(ST(2), filter[store_value], "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:363:9: note: '{' token is here 363 | DBM_ckFilter(ST(2), filter[store_value], "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ NDBM_File.c:363:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 363 | DBM_ckFilter(ST(2), filter[store_value], "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ NDBM_File.c:363:9: note: ')' token is here 363 | DBM_ckFilter(ST(2), filter[store_value], "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:363:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 363 | DBM_ckFilter(ST(2), filter[store_value], "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ NDBM_File.c:363:9: note: ')' token is here 363 | DBM_ckFilter(ST(2), filter[store_value], "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:383:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 383 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:383:13: note: '{' token is here 383 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ NDBM_File.c:383:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 383 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:383:13: note: '{' token is here 383 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ NDBM_File.c:383:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 383 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ NDBM_File.c:383:13: note: ')' token is here 383 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:383:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 383 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ NDBM_File.c:383:13: note: ')' token is here 383 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:394:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 394 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:394:5: note: '{' token is here 394 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ NDBM_File.c:394:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 394 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ NDBM_File.c:394:5: note: ')' token is here 394 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:423:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 423 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:423:6: note: '{' token is here 423 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ NDBM_File.c:423:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 423 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:423:6: note: '{' token is here 423 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ NDBM_File.c:423:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 423 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ NDBM_File.c:423:6: note: ')' token is here 423 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:423:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 423 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ NDBM_File.c:423:6: note: ')' token is here 423 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:430:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 430 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:430:13: note: '{' token is here 430 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ NDBM_File.c:430:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 430 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:430:13: note: '{' token is here 430 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ NDBM_File.c:430:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 430 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ NDBM_File.c:430:13: note: ')' token is here 430 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:430:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 430 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ NDBM_File.c:430:13: note: ')' token is here 430 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:432:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 432 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:432:5: note: '{' token is here 432 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ NDBM_File.c:432:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 432 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ NDBM_File.c:432:5: note: ')' token is here 432 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:462:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 462 | DBM_ckFilter(RETVALSV, filter[fetch_key], "filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:462:6: note: '{' token is here 462 | DBM_ckFilter(RETVALSV, filter[fetch_key], "filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ NDBM_File.c:462:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 462 | DBM_ckFilter(RETVALSV, filter[fetch_key], "filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:462:6: note: '{' token is here 462 | DBM_ckFilter(RETVALSV, filter[fetch_key], "filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ NDBM_File.c:462:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 462 | DBM_ckFilter(RETVALSV, filter[fetch_key], "filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ NDBM_File.c:462:6: note: ')' token is here 462 | DBM_ckFilter(RETVALSV, filter[fetch_key], "filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:462:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 462 | DBM_ckFilter(RETVALSV, filter[fetch_key], "filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ NDBM_File.c:462:6: note: ')' token is here 462 | DBM_ckFilter(RETVALSV, filter[fetch_key], "filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:466:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 466 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:466:5: note: '{' token is here 466 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ NDBM_File.c:466:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 466 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ NDBM_File.c:466:5: note: ')' token is here 466 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:497:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 497 | DBM_ckFilter(RETVALSV, filter[fetch_key], "filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:497:6: note: '{' token is here 497 | DBM_ckFilter(RETVALSV, filter[fetch_key], "filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ NDBM_File.c:497:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 497 | DBM_ckFilter(RETVALSV, filter[fetch_key], "filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:497:6: note: '{' token is here 497 | DBM_ckFilter(RETVALSV, filter[fetch_key], "filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ NDBM_File.c:497:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 497 | DBM_ckFilter(RETVALSV, filter[fetch_key], "filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ NDBM_File.c:497:6: note: ')' token is here 497 | DBM_ckFilter(RETVALSV, filter[fetch_key], "filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:497:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 497 | DBM_ckFilter(RETVALSV, filter[fetch_key], "filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ NDBM_File.c:497:6: note: ')' token is here 497 | DBM_ckFilter(RETVALSV, filter[fetch_key], "filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:504:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 504 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:504:5: note: '{' token is here 504 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ NDBM_File.c:504:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 504 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ NDBM_File.c:504:5: note: ')' token is here 504 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:531:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 531 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:531:13: note: '{' token is here 531 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ NDBM_File.c:531:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 531 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:531:13: note: '{' token is here 531 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ NDBM_File.c:531:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 531 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ NDBM_File.c:531:13: note: ')' token is here 531 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:531:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 531 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ NDBM_File.c:531:13: note: ')' token is here 531 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:536:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 536 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:536:5: note: '{' token is here 536 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ NDBM_File.c:536:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 536 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ NDBM_File.c:536:5: note: ')' token is here 536 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:565:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 565 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:565:5: note: '{' token is here 565 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ NDBM_File.c:565:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 565 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:565:5: note: '{' token is here 565 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ NDBM_File.c:565:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 565 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ NDBM_File.c:565:5: note: ')' token is here 565 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:565:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 565 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ NDBM_File.c:565:5: note: ')' token is here 565 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.xs:161:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 161 | DBM_setFilter(db->filter[ix], code); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:412:2: note: expanded from macro 'DBM_setFilter' 412 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.xs:161:6: note: '{' token is here 161 | DBM_setFilter(db->filter[ix], code); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:412:13: note: expanded from macro 'DBM_setFilter' 412 | STMT_START { \ | ^ NDBM_File.xs:161:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 161 | DBM_setFilter(db->filter[ix], code); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:426:2: note: expanded from macro 'DBM_setFilter' 426 | } STMT_END | ^ NDBM_File.xs:161:6: note: ')' token is here 161 | DBM_setFilter(db->filter[ix], code); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:426:4: note: expanded from macro 'DBM_setFilter' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ NDBM_File.c:595:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 595 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ NDBM_File.c:595:5: note: '{' token is here 595 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ NDBM_File.c:595:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 595 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ NDBM_File.c:595:5: note: ')' token is here 595 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 158 warnings generated. --- lib/auto/MIME/Base64/Base64.so --- --- all --- --- lib/auto/NDBM_File/NDBM_File.so --- --- ../../lib/auto/NDBM_File/NDBM_File.so --- rm -f ../../lib/auto/NDBM_File/NDBM_File.so --- lib/auto/PerlIO/encoding/encoding.so --- --- lib/auto/NDBM_File/NDBM_File.so --- cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong NDBM_File.o -o ../../lib/auto/NDBM_File/NDBM_File.so --- lib/auto/PerlIO/encoding/encoding.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/PerlIO/encoding/encoding.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/POSIX/POSIX.so --- --- blib/bin/.exists --- --- lib/auto/NDBM_File/NDBM_File.so --- chmod 755 ../../lib/auto/NDBM_File/NDBM_File.so --- dynamic --- --- lib/auto/POSIX/POSIX.so --- --- blib/script/.exists --- --- lib/auto/NDBM_File/NDBM_File.so --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- lib/auto/POSIX/POSIX.so --- --- blib/man1/.exists --- --- lib/auto/PerlIO/mmap/mmap.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/PerlIO/mmap/mmap.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/Opcode/Opcode.so --- --- Opcode.o --- In file included from Opcode.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from Opcode.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Opcode.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Opcode.xs:139:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 139 | SvCUR_set(opset, opset_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Opcode.xs:139:2: note: '{' token is here 139 | SvCUR_set(opset, opset_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Opcode.xs:139:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 139 | SvCUR_set(opset, opset_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Opcode.xs:139:2: note: ')' token is here 139 | SvCUR_set(opset, opset_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Opcode.xs:328:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 328 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Opcode.xs:328:5: note: '{' token is here 328 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Opcode.xs:328:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 328 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Opcode.xs:328:5: note: ')' token is here 328 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Opcode.c:528:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 528 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Opcode.c:528:13: note: '{' token is here 528 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Opcode.c:528:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 528 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Opcode.c:528:13: note: '{' token is here 528 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Opcode.c:528:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 528 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Opcode.c:528:13: note: ')' token is here 528 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Opcode.c:528:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 528 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Opcode.c:528:13: note: ')' token is here 528 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Opcode.c:530:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 530 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Opcode.c:530:5: note: '{' token is here 530 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Opcode.c:530:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 530 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Opcode.c:530:5: note: ')' token is here 530 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Opcode.c:560:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 560 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Opcode.c:560:5: note: '{' token is here 560 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Opcode.c:560:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 560 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Opcode.c:560:5: note: ')' token is here 560 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Opcode.xs:386:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 386 | XPUSHs(newSVpvn_flags(names[myopcode], strlen(names[myopcode]), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 387 | SVs_TEMP)); | ~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Opcode.xs:386:3: note: '{' token is here 386 | XPUSHs(newSVpvn_flags(names[myopcode], strlen(names[myopcode]), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 387 | SVs_TEMP)); | ~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Opcode.xs:386:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 386 | XPUSHs(newSVpvn_flags(names[myopcode], strlen(names[myopcode]), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 387 | SVs_TEMP)); | ~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Opcode.xs:386:3: note: '{' token is here 386 | XPUSHs(newSVpvn_flags(names[myopcode], strlen(names[myopcode]), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 387 | SVs_TEMP)); | ~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Opcode.xs:386:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 386 | XPUSHs(newSVpvn_flags(names[myopcode], strlen(names[myopcode]), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 387 | SVs_TEMP)); | ~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Opcode.xs:386:3: note: ')' token is here 386 | XPUSHs(newSVpvn_flags(names[myopcode], strlen(names[myopcode]), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 387 | SVs_TEMP)); | ~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Opcode.xs:386:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 386 | XPUSHs(newSVpvn_flags(names[myopcode], strlen(names[myopcode]), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 387 | SVs_TEMP)); | ~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Opcode.xs:386:3: note: ')' token is here 386 | XPUSHs(newSVpvn_flags(names[myopcode], strlen(names[myopcode]), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 387 | SVs_TEMP)); | ~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Opcode.c:639:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 639 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Opcode.c:639:5: note: '{' token is here 639 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Opcode.c:639:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 639 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Opcode.c:639:5: note: ')' token is here 639 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Opcode.c:688:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 688 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Opcode.c:688:5: note: '{' token is here 688 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Opcode.c:688:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 688 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Opcode.c:688:5: note: ')' token is here 688 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Opcode.xs:482:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 482 | XPUSHs(newSVpvn_flags(op_desc[myopcode], strlen(op_desc[myopcode]), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 483 | SVs_TEMP)); | ~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Opcode.xs:482:6: note: '{' token is here 482 | XPUSHs(newSVpvn_flags(op_desc[myopcode], strlen(op_desc[myopcode]), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 483 | SVs_TEMP)); | ~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Opcode.xs:482:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 482 | XPUSHs(newSVpvn_flags(op_desc[myopcode], strlen(op_desc[myopcode]), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 483 | SVs_TEMP)); | ~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Opcode.xs:482:6: note: '{' token is here 482 | XPUSHs(newSVpvn_flags(op_desc[myopcode], strlen(op_desc[myopcode]), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 483 | SVs_TEMP)); | ~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Opcode.xs:482:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 482 | XPUSHs(newSVpvn_flags(op_desc[myopcode], strlen(op_desc[myopcode]), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 483 | SVs_TEMP)); | ~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Opcode.xs:482:6: note: ')' token is here 482 | XPUSHs(newSVpvn_flags(op_desc[myopcode], strlen(op_desc[myopcode]), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 483 | SVs_TEMP)); | ~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Opcode.xs:482:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 482 | XPUSHs(newSVpvn_flags(op_desc[myopcode], strlen(op_desc[myopcode]), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 483 | SVs_TEMP)); | ~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Opcode.xs:482:6: note: ')' token is here 482 | XPUSHs(newSVpvn_flags(op_desc[myopcode], strlen(op_desc[myopcode]), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 483 | SVs_TEMP)); | ~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Opcode.xs:493:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 493 | XPUSHs(newSVpvn_flags(op_desc[myopcode], | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 494 | strlen(op_desc[myopcode]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 495 | SVs_TEMP)); | ~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Opcode.xs:493:4: note: '{' token is here 493 | XPUSHs(newSVpvn_flags(op_desc[myopcode], | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 494 | strlen(op_desc[myopcode]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 495 | SVs_TEMP)); | ~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Opcode.xs:493:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 493 | XPUSHs(newSVpvn_flags(op_desc[myopcode], | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 494 | strlen(op_desc[myopcode]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 495 | SVs_TEMP)); | ~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Opcode.xs:493:4: note: '{' token is here 493 | XPUSHs(newSVpvn_flags(op_desc[myopcode], | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 494 | strlen(op_desc[myopcode]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 495 | SVs_TEMP)); | ~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Opcode.xs:493:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 493 | XPUSHs(newSVpvn_flags(op_desc[myopcode], | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 494 | strlen(op_desc[myopcode]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 495 | SVs_TEMP)); | ~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Opcode.xs:493:4: note: ')' token is here 493 | XPUSHs(newSVpvn_flags(op_desc[myopcode], | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 494 | strlen(op_desc[myopcode]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 495 | SVs_TEMP)); | ~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Opcode.xs:493:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 493 | XPUSHs(newSVpvn_flags(op_desc[myopcode], | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 494 | strlen(op_desc[myopcode]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 495 | SVs_TEMP)); | ~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Opcode.xs:493:4: note: ')' token is here 493 | XPUSHs(newSVpvn_flags(op_desc[myopcode], | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 494 | strlen(op_desc[myopcode]), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 495 | SVs_TEMP)); | ~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Opcode.c:764:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 764 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Opcode.c:764:5: note: '{' token is here 764 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Opcode.c:764:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 764 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Opcode.c:764:5: note: ')' token is here 764 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Opcode.c:779:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 779 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Opcode.c:779:5: note: '{' token is here 779 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Opcode.c:779:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 779 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Opcode.c:779:5: note: ')' token is here 779 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Opcode.c:795:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 795 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Opcode.c:795:5: note: '{' token is here 795 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Opcode.c:795:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 795 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Opcode.c:795:5: note: ')' token is here 795 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Opcode.c:816:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 816 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Opcode.c:816:5: note: '{' token is here 816 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Opcode.c:816:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 816 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Opcode.c:816:5: note: '{' token is here 816 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Opcode.c:816:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 816 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Opcode.c:816:5: note: ')' token is here 816 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Opcode.c:816:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 816 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Opcode.c:816:5: note: ')' token is here 816 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Opcode.xs:543:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 543 | XPUSHs(sv_2mortal(newSViv(PL_maxo))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Opcode.xs:543:2: note: '{' token is here 543 | XPUSHs(sv_2mortal(newSViv(PL_maxo))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Opcode.xs:543:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 543 | XPUSHs(sv_2mortal(newSViv(PL_maxo))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Opcode.xs:543:2: note: '{' token is here 543 | XPUSHs(sv_2mortal(newSViv(PL_maxo))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Opcode.xs:543:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 543 | XPUSHs(sv_2mortal(newSViv(PL_maxo))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Opcode.xs:543:2: note: ')' token is here 543 | XPUSHs(sv_2mortal(newSViv(PL_maxo))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Opcode.xs:543:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 543 | XPUSHs(sv_2mortal(newSViv(PL_maxo))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Opcode.xs:543:2: note: ')' token is here 543 | XPUSHs(sv_2mortal(newSViv(PL_maxo))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Opcode.c:862:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 862 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Opcode.c:862:5: note: '{' token is here 862 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Opcode.c:862:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 862 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Opcode.c:862:5: note: ')' token is here 862 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Opcode.xs:259:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 259 | STATIC_ASSERT_STMT(PL_maxo < OP_MASK_BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Opcode.xs:259:5: note: '{' token is here 259 | STATIC_ASSERT_STMT(PL_maxo < OP_MASK_BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ Opcode.xs:259:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 259 | STATIC_ASSERT_STMT(PL_maxo < OP_MASK_BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ Opcode.xs:259:5: note: ')' token is here 259 | STATIC_ASSERT_STMT(PL_maxo < OP_MASK_BUF_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 138 warnings generated. --- ../../lib/auto/Opcode/Opcode.so --- rm -f ../../lib/auto/Opcode/Opcode.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong Opcode.o -o ../../lib/auto/Opcode/Opcode.so --- lib/auto/POSIX/POSIX.so --- --- blib/man3/.exists --- --- lib/auto/PerlIO/encoding/encoding.so --- Generating a Unix-style Makefile Writing Makefile for PerlIO::encoding --- ../../lib/PerlIO/.exists --- --- lib/auto/POSIX/POSIX.so --- --- config --- --- subdirs --- --- lib/auto/PerlIO/encoding/encoding.so --- --- ../../lib/auto/PerlIO/encoding/.exists --- --- lib/auto/Opcode/Opcode.so --- chmod 755 ../../lib/auto/Opcode/Opcode.so --- dynamic --- --- lib/auto/POSIX/POSIX.so --- --- dynamic --- --- blibdirs --- --- lib/auto/Opcode/Opcode.so --- --- linkext --- --- lib/auto/POSIX/POSIX.so --- --- POSIX.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -noprototypes -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/POSIX/../../lib/ExtUtils/typemap' -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/POSIX/typemap' POSIX.xs > POSIX.xsc --- lib/auto/PerlIO/mmap/mmap.so --- Generating a Unix-style Makefile Writing Makefile for PerlIO::mmap --- lib/auto/Opcode/Opcode.so --- --- pure_all --- --- manifypods --- --- all --- --- lib/auto/POSIX/POSIX.so --- --- config --- --- lib/auto/PerlIO/mmap/mmap.so --- --- ../../lib/auto/PerlIO/mmap/.exists --- --- lib/auto/PerlIO/encoding/encoding.so --- --- blib/bin/.exists --- --- lib/auto/PerlIO/scalar/scalar.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/PerlIO/scalar/scalar.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/PerlIO/encoding/encoding.so --- --- blib/script/.exists --- --- lib/auto/PerlIO/mmap/mmap.so --- --- blib/bin/.exists --- --- lib/auto/POSIX/POSIX.so --- --- POSIX.c --- mv POSIX.xsc POSIX.c --- POSIX.bs --- --- lib/auto/PerlIO/encoding/encoding.so --- --- blib/man1/.exists --- --- lib/auto/PerlIO/mmap/mmap.so --- --- blib/script/.exists --- --- lib/auto/PerlIO/encoding/encoding.so --- --- blib/man3/.exists --- --- lib/auto/PerlIO/scalar/scalar.so --- Generating a Unix-style Makefile Writing Makefile for PerlIO::scalar --- lib/auto/POSIX/POSIX.so --- Running Mkbootstrap for POSIX () --- lib/auto/List/Util/Util.so --- --- ListUtil.o --- In file included from ListUtil.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- lib/auto/PerlIO/scalar/scalar.so --- --- ../../lib/.exists --- --- lib/auto/PerlIO/mmap/mmap.so --- --- blib/man1/.exists --- --- lib/auto/POSIX/POSIX.so --- chmod 644 "POSIX.bs" --- lib/auto/List/Util/Util.so --- ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) --- lib/auto/PerlIO/encoding/encoding.so --- --- config --- --- subdirs --- --- lib/auto/PerlIO/scalar/scalar.so --- --- ../../lib/auto/PerlIO/scalar/.exists --- --- lib/auto/PerlIO/encoding/encoding.so --- --- dynamic --- --- blibdirs --- --- encoding.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/PerlIO-encoding/../../lib/ExtUtils/typemap' encoding.xs > encoding.xsc --- lib/auto/PerlIO/mmap/mmap.so --- --- blib/man3/.exists --- --- lib/auto/POSIX/POSIX.so --- --- pm_to_blib --- --- lib/auto/List/Util/Util.so --- | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ --- lib/auto/PerlIO/mmap/mmap.so --- --- config --- --- subdirs --- --- lib/auto/List/Util/Util.so --- ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from ListUtil.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from ListUtil.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:232:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 232 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:232:5: note: '{' token is here 232 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ ListUtil.xs:232:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 232 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ ListUtil.xs:232:5: note: ')' token is here 232 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:263:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 263 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:263:9: note: '{' token is here 263 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ListUtil.xs:263:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 263 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:263:9: note: '{' token is here 263 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:263:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 263 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:263:9: note: ')' token is here 263 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:263:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 263 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ListUtil.xs:263:9: note: ')' token is here 263 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:297:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 297 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:297:5: note: '{' token is here 297 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:297:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 297 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:297:5: note: ')' token is here 297 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 456 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:456:5: note: '{' token is here 456 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.c:456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 456 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.c:456:5: note: ')' token is here 456 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:322:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 322 | case 0: XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:322:21: note: '{' token is here 322 | case 0: XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ListUtil.xs:322:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 322 | case 0: XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:322:21: note: '{' token is here 322 | case 0: XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:322:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 322 | case 0: XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:322:21: note: ')' token is here 322 | case 0: XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:322:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 322 | case 0: XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ListUtil.xs:322:21: note: ')' token is here 322 | case 0: XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:323:53: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 323 | case 1: ST(0) = sv_2mortal(newSViv(0)); XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:323:53: note: '{' token is here 323 | case 1: ST(0) = sv_2mortal(newSViv(0)); XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:323:53: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 323 | case 1: ST(0) = sv_2mortal(newSViv(0)); XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:323:53: note: ')' token is here 323 | case 1: ST(0) = sv_2mortal(newSViv(0)); XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:324:53: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 324 | case 2: ST(0) = sv_2mortal(newSViv(1)); XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:324:53: note: '{' token is here 324 | case 2: ST(0) = sv_2mortal(newSViv(1)); XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:324:53: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 324 | case 2: ST(0) = sv_2mortal(newSViv(1)); XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:324:53: note: ')' token is here 324 | case 2: ST(0) = sv_2mortal(newSViv(1)); XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:473:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 473 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:473:5: note: '{' token is here 473 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:473:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 473 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:473:5: note: ')' token is here 473 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:637:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 637 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:637:5: note: '{' token is here 637 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.c:637:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 637 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.c:637:5: note: ')' token is here 637 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:491:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 491 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:491:9: note: '{' token is here 491 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ListUtil.xs:491:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 491 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:491:9: note: '{' token is here 491 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:491:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 491 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:491:9: note: ')' token is here 491 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:491:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 491 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ListUtil.xs:491:9: note: ')' token is here 491 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:513:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 513 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:513:5: note: '{' token is here 513 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:513:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 513 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:513:5: note: ')' token is here 513 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:683:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 683 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:683:5: note: '{' token is here 683 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.c:683:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 683 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.c:683:5: note: ')' token is here 683 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:541:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 541 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:541:13: note: '{' token is here 541 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:541:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 541 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:541:13: note: ')' token is here 541 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:543:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 543 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:543:13: note: '{' token is here 543 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ListUtil.xs:543:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 543 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:543:13: note: '{' token is here 543 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:543:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 543 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:543:13: note: ')' token is here 543 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:543:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 543 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ListUtil.xs:543:13: note: ')' token is here 543 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:551:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 551 | SvSetMagicSV(ret, args[1]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2269:2: note: expanded from macro 'SvSetSV_and' 2269 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:551:5: note: '{' token is here 551 | SvSetMagicSV(ret, args[1]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2269:13: note: expanded from macro 'SvSetSV_and' 2269 | STMT_START { \ | ^ ListUtil.xs:551:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 551 | SvSetMagicSV(ret, args[1]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ ListUtil.xs:551:5: note: '{' token is here 551 | SvSetMagicSV(ret, args[1]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ../../sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ ListUtil.xs:551:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 551 | SvSetMagicSV(ret, args[1]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ../../sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ ListUtil.xs:551:5: note: ')' token is here 551 | SvSetMagicSV(ret, args[1]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ ListUtil.xs:551:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 551 | SvSetMagicSV(ret, args[1]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2274:2: note: expanded from macro 'SvSetSV_and' 2274 | } STMT_END | ^ ListUtil.xs:551:5: note: ')' token is here 551 | SvSetMagicSV(ret, args[1]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2274:4: note: expanded from macro 'SvSetSV_and' 2274 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:570:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 570 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1294:5: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1294 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:570:9: note: '{' token is here 570 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1294:16: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1294 | STMT_START { \ | ^ ListUtil.xs:570:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 570 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:570:9: note: '{' token is here 570 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ ListUtil.xs:570:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 570 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ ListUtil.xs:570:9: note: ')' token is here 570 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:570:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 570 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:570:9: note: '{' token is here 570 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ ListUtil.xs:570:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 570 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:570:9: note: '{' token is here 570 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ ListUtil.xs:570:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 570 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ ListUtil.xs:570:9: note: ')' token is here 570 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:570:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 570 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ ListUtil.xs:570:9: note: ')' token is here 570 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:570:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 570 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1312:5: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1312 | } STMT_END | ^ ListUtil.xs:570:9: note: ')' token is here 570 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1312:7: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1312 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:573:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 573 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1315:5: note: expanded from macro 'MULTICALL' 1315 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:573:13: note: '{' token is here 573 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1315:16: note: expanded from macro 'MULTICALL' 1315 | STMT_START { \ | ^ ListUtil.xs:573:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 573 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1318:5: note: expanded from macro 'MULTICALL' 1318 | } STMT_END | ^ ListUtil.xs:573:13: note: ')' token is here 573 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1318:7: note: expanded from macro 'MULTICALL' 1318 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:574:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 574 | SvSetMagicSV(ret, *PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2269:2: note: expanded from macro 'SvSetSV_and' 2269 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:574:13: note: '{' token is here 574 | SvSetMagicSV(ret, *PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2269:13: note: expanded from macro 'SvSetSV_and' 2269 | STMT_START { \ | ^ ListUtil.xs:574:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 574 | SvSetMagicSV(ret, *PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ ListUtil.xs:574:13: note: '{' token is here 574 | SvSetMagicSV(ret, *PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ../../sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ ListUtil.xs:574:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 574 | SvSetMagicSV(ret, *PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ../../sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ ListUtil.xs:574:13: note: ')' token is here 574 | SvSetMagicSV(ret, *PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ ListUtil.xs:574:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 574 | SvSetMagicSV(ret, *PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2274:2: note: expanded from macro 'SvSetSV_and' 2274 | } STMT_END | ^ ListUtil.xs:574:13: note: ')' token is here 574 | SvSetMagicSV(ret, *PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2274:4: note: expanded from macro 'SvSetSV_and' 2274 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:582:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 582 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1321:5: note: expanded from macro 'POP_MULTICALL' 1321 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:582:9: note: '{' token is here 582 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1321:16: note: expanded from macro 'POP_MULTICALL' 1321 | STMT_START { \ | ^ ListUtil.xs:582:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 582 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:582:9: note: '{' token is here 582 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ ListUtil.xs:582:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 582 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ ListUtil.xs:582:9: note: ')' token is here 582 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:582:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 582 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:582:9: note: '{' token is here 582 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ ListUtil.xs:582:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 582 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:582:9: note: '{' token is here 582 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ ListUtil.xs:582:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 582 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ ListUtil.xs:582:9: note: ')' token is here 582 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:582:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 582 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ ListUtil.xs:582:9: note: ')' token is here 582 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:582:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 582 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:582:9: note: '{' token is here 582 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ ListUtil.xs:582:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 582 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ ListUtil.xs:582:9: note: ')' token is here 582 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:582:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 582 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1333:5: note: expanded from macro 'POP_MULTICALL' 1333 | } STMT_END | ^ ListUtil.xs:582:9: note: ')' token is here 582 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1333:7: note: expanded from macro 'POP_MULTICALL' 1333 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:591:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 591 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:591:13: note: '{' token is here 591 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ ListUtil.xs:591:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 591 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ ListUtil.xs:591:13: note: ')' token is here 591 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:594:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 594 | SvSetMagicSV(ret, *PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2269:2: note: expanded from macro 'SvSetSV_and' 2269 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:594:13: note: '{' token is here 594 | SvSetMagicSV(ret, *PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2269:13: note: expanded from macro 'SvSetSV_and' 2269 | STMT_START { \ | ^ ListUtil.xs:594:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 594 | SvSetMagicSV(ret, *PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ ListUtil.xs:594:13: note: '{' token is here 594 | SvSetMagicSV(ret, *PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ../../sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ ListUtil.xs:594:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 594 | SvSetMagicSV(ret, *PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ../../sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ ListUtil.xs:594:13: note: ')' token is here 594 | SvSetMagicSV(ret, *PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ ListUtil.xs:594:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 594 | SvSetMagicSV(ret, *PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2274:2: note: expanded from macro 'SvSetSV_and' 2274 | } STMT_END | ^ ListUtil.xs:594:13: note: ')' token is here 594 | SvSetMagicSV(ret, *PL_stack_sp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2274:4: note: expanded from macro 'SvSetSV_and' 2274 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:609:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 609 | XSRETURN(items-1); | ^~~~~~~~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:609:9: note: '{' token is here 609 | XSRETURN(items-1); | ^~~~~~~~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:609:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 609 | XSRETURN(items-1); | ^~~~~~~~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:609:9: note: ')' token is here 609 | XSRETURN(items-1); | ^~~~~~~~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:613:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 613 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:613:9: note: '{' token is here 613 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:613:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 613 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:613:9: note: ')' token is here 613 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:789:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 789 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:789:5: note: '{' token is here 789 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.c:789:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 789 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.c:789:5: note: ')' token is here 789 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:633:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 633 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:633:9: note: '{' token is here 633 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ListUtil.xs:633:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 633 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:633:9: note: '{' token is here 633 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:633:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 633 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:633:9: note: ')' token is here 633 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:633:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 633 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ListUtil.xs:633:9: note: ')' token is here 633 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:643:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 643 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1294:5: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1294 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:643:9: note: '{' token is here 643 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1294:16: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1294 | STMT_START { \ | ^ ListUtil.xs:643:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 643 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:643:9: note: '{' token is here 643 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ ListUtil.xs:643:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 643 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ ListUtil.xs:643:9: note: ')' token is here 643 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:643:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 643 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:643:9: note: '{' token is here 643 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ ListUtil.xs:643:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 643 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:643:9: note: '{' token is here 643 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ ListUtil.xs:643:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 643 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ ListUtil.xs:643:9: note: ')' token is here 643 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:643:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 643 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ ListUtil.xs:643:9: note: ')' token is here 643 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:643:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 643 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1312:5: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1312 | } STMT_END | ^ ListUtil.xs:643:9: note: ')' token is here 643 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1312:7: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1312 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:650:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 650 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1315:5: note: expanded from macro 'MULTICALL' 1315 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:650:13: note: '{' token is here 650 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1315:16: note: expanded from macro 'MULTICALL' 1315 | STMT_START { \ | ^ ListUtil.xs:650:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 650 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1318:5: note: expanded from macro 'MULTICALL' 1318 | } STMT_END | ^ ListUtil.xs:650:13: note: ')' token is here 650 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1318:7: note: expanded from macro 'MULTICALL' 1318 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:656:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 656 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1321:5: note: expanded from macro 'POP_MULTICALL' 1321 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:656:17: note: '{' token is here 656 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1321:16: note: expanded from macro 'POP_MULTICALL' 1321 | STMT_START { \ | ^ ListUtil.xs:656:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 656 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:656:17: note: '{' token is here 656 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ ListUtil.xs:656:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 656 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ ListUtil.xs:656:17: note: ')' token is here 656 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:656:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 656 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:656:17: note: '{' token is here 656 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ ListUtil.xs:656:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 656 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:656:17: note: '{' token is here 656 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ ListUtil.xs:656:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 656 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ ListUtil.xs:656:17: note: ')' token is here 656 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:656:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 656 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ ListUtil.xs:656:17: note: ')' token is here 656 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:656:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 656 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:656:17: note: '{' token is here 656 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ ListUtil.xs:656:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 656 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ ListUtil.xs:656:17: note: ')' token is here 656 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:656:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 656 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1333:5: note: expanded from macro 'POP_MULTICALL' 1333 | } STMT_END | ^ ListUtil.xs:656:17: note: ')' token is here 656 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1333:7: note: expanded from macro 'POP_MULTICALL' 1333 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:658:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 658 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:658:17: note: '{' token is here 658 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:658:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 658 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:658:17: note: ')' token is here 658 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:665:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 665 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1321:5: note: expanded from macro 'POP_MULTICALL' 1321 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:665:9: note: '{' token is here 665 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1321:16: note: expanded from macro 'POP_MULTICALL' 1321 | STMT_START { \ | ^ ListUtil.xs:665:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 665 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:665:9: note: '{' token is here 665 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ ListUtil.xs:665:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 665 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ ListUtil.xs:665:9: note: ')' token is here 665 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:665:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 665 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:665:9: note: '{' token is here 665 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ ListUtil.xs:665:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 665 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:665:9: note: '{' token is here 665 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ ListUtil.xs:665:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 665 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ ListUtil.xs:665:9: note: ')' token is here 665 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:665:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 665 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ ListUtil.xs:665:9: note: ')' token is here 665 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:665:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 665 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:665:9: note: '{' token is here 665 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ ListUtil.xs:665:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 665 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ ListUtil.xs:665:9: note: ')' token is here 665 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:665:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 665 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1333:5: note: expanded from macro 'POP_MULTICALL' 1333 | } STMT_END | ^ ListUtil.xs:665:9: note: ')' token is here 665 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1333:7: note: expanded from macro 'POP_MULTICALL' 1333 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:674:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 674 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:674:13: note: '{' token is here 674 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ ListUtil.xs:674:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 674 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ ListUtil.xs:674:13: note: ')' token is here 674 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:678:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 678 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:678:17: note: '{' token is here 678 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:678:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 678 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:678:17: note: ')' token is here 678 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:682:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 682 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:682:5: note: '{' token is here 682 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ListUtil.xs:682:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 682 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:682:5: note: '{' token is here 682 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:682:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 682 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:682:5: note: ')' token is here 682 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:682:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 682 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ListUtil.xs:682:5: note: ')' token is here 682 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:867:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 867 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:867:5: note: '{' token is here 867 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.c:867:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 867 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.c:867:5: note: ')' token is here 867 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:716:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 716 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1294:5: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1294 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:716:9: note: '{' token is here 716 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1294:16: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1294 | STMT_START { \ | ^ ListUtil.xs:716:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 716 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:716:9: note: '{' token is here 716 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ ListUtil.xs:716:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 716 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ ListUtil.xs:716:9: note: ')' token is here 716 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:716:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 716 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:716:9: note: '{' token is here 716 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ ListUtil.xs:716:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 716 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:716:9: note: '{' token is here 716 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ ListUtil.xs:716:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 716 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ ListUtil.xs:716:9: note: ')' token is here 716 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:716:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 716 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ ListUtil.xs:716:9: note: ')' token is here 716 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:716:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 716 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1312:5: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1312 | } STMT_END | ^ ListUtil.xs:716:9: note: ')' token is here 716 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1312:7: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1312 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:723:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 723 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1315:5: note: expanded from macro 'MULTICALL' 1315 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:723:13: note: '{' token is here 723 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1315:16: note: expanded from macro 'MULTICALL' 1315 | STMT_START { \ | ^ ListUtil.xs:723:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 723 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1318:5: note: expanded from macro 'MULTICALL' 1318 | } STMT_END | ^ ListUtil.xs:723:13: note: ')' token is here 723 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1318:7: note: expanded from macro 'MULTICALL' 1318 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:725:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 725 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1321:5: note: expanded from macro 'POP_MULTICALL' 1321 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:725:17: note: '{' token is here 725 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1321:16: note: expanded from macro 'POP_MULTICALL' 1321 | STMT_START { \ | ^ ListUtil.xs:725:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 725 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:725:17: note: '{' token is here 725 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ ListUtil.xs:725:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 725 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ ListUtil.xs:725:17: note: ')' token is here 725 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:725:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 725 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:725:17: note: '{' token is here 725 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ ListUtil.xs:725:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 725 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:725:17: note: '{' token is here 725 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ ListUtil.xs:725:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 725 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ ListUtil.xs:725:17: note: ')' token is here 725 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:725:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 725 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ ListUtil.xs:725:17: note: ')' token is here 725 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:725:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 725 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:725:17: note: '{' token is here 725 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ ListUtil.xs:725:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 725 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ ListUtil.xs:725:17: note: ')' token is here 725 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:725:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 725 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1333:5: note: expanded from macro 'POP_MULTICALL' 1333 | } STMT_END | ^ ListUtil.xs:725:17: note: ')' token is here 725 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1333:7: note: expanded from macro 'POP_MULTICALL' 1333 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:727:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 727 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:727:17: note: '{' token is here 727 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:727:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 727 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:727:17: note: ')' token is here 727 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:730:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 730 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1321:5: note: expanded from macro 'POP_MULTICALL' 1321 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:730:9: note: '{' token is here 730 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1321:16: note: expanded from macro 'POP_MULTICALL' 1321 | STMT_START { \ | ^ ListUtil.xs:730:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 730 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:730:9: note: '{' token is here 730 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ ListUtil.xs:730:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 730 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ ListUtil.xs:730:9: note: ')' token is here 730 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:730:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 730 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:730:9: note: '{' token is here 730 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ ListUtil.xs:730:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 730 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:730:9: note: '{' token is here 730 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ ListUtil.xs:730:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 730 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ ListUtil.xs:730:9: note: ')' token is here 730 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:730:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 730 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ ListUtil.xs:730:9: note: ')' token is here 730 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:730:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 730 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:730:9: note: '{' token is here 730 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ ListUtil.xs:730:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 730 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ ListUtil.xs:730:9: note: ')' token is here 730 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:730:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 730 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1333:5: note: expanded from macro 'POP_MULTICALL' 1333 | } STMT_END | ^ ListUtil.xs:730:9: note: ')' token is here 730 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1333:7: note: expanded from macro 'POP_MULTICALL' 1333 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:740:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 740 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:740:13: note: '{' token is here 740 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ ListUtil.xs:740:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 740 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ ListUtil.xs:740:13: note: ')' token is here 740 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:744:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 744 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:744:17: note: '{' token is here 744 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:744:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 744 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:744:17: note: ')' token is here 744 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:750:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 750 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:750:5: note: '{' token is here 750 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:750:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 750 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:750:5: note: ')' token is here 750 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:792:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 792 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:792:9: note: '{' token is here 792 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:792:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 792 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:792:9: note: ')' token is here 792 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:795:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 795 | EXTEND( SP, end - start ); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:795:9: note: '{' token is here 795 | EXTEND( SP, end - start ); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ ListUtil.xs:795:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 795 | EXTEND( SP, end - start ); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ ListUtil.xs:795:9: note: ')' token is here 795 | EXTEND( SP, end - start ); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:799:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 799 | XSRETURN( end - start ); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:799:9: note: '{' token is here 799 | XSRETURN( end - start ); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:799:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 799 | XSRETURN( end - start ); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:799:9: note: ')' token is here 799 | XSRETURN( end - start ); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:830:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 830 | XSRETURN(reti); | ^~~~~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:830:5: note: '{' token is here 830 | XSRETURN(reti); | ^~~~~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:830:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 830 | XSRETURN(reti); | ^~~~~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:830:5: note: ')' token is here 830 | XSRETURN(reti); | ^~~~~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:862:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 862 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:862:9: note: '{' token is here 862 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ ListUtil.xs:862:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 862 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ ListUtil.xs:862:9: note: ')' token is here 862 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:875:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 875 | XSRETURN(items * 2); | ^~~~~~~~~~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:875:5: note: '{' token is here 875 | XSRETURN(items * 2); | ^~~~~~~~~~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:875:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 875 | XSRETURN(items * 2); | ^~~~~~~~~~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:875:5: note: ')' token is here 875 | XSRETURN(items * 2); | ^~~~~~~~~~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:897:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 897 | XSRETURN(reti); | ^~~~~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:897:5: note: '{' token is here 897 | XSRETURN(reti); | ^~~~~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:897:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 897 | XSRETURN(reti); | ^~~~~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:897:5: note: ')' token is here 897 | XSRETURN(reti); | ^~~~~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:919:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 919 | XSRETURN(reti); | ^~~~~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:919:5: note: '{' token is here 919 | XSRETURN(reti); | ^~~~~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:919:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 919 | XSRETURN(reti); | ^~~~~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:919:5: note: ')' token is here 919 | XSRETURN(reti); | ^~~~~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:951:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 951 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1294:5: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1294 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:951:9: note: '{' token is here 951 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1294:16: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1294 | STMT_START { \ | ^ ListUtil.xs:951:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 951 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:951:9: note: '{' token is here 951 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ ListUtil.xs:951:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 951 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ ListUtil.xs:951:9: note: ')' token is here 951 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:951:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 951 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:951:9: note: '{' token is here 951 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ ListUtil.xs:951:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 951 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:951:9: note: '{' token is here 951 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ ListUtil.xs:951:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 951 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ ListUtil.xs:951:9: note: ')' token is here 951 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:951:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 951 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ ListUtil.xs:951:9: note: ')' token is here 951 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:951:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 951 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1312:5: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1312 | } STMT_END | ^ ListUtil.xs:951:9: note: ')' token is here 951 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1312:7: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1312 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:956:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 956 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1315:5: note: expanded from macro 'MULTICALL' 1315 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:956:13: note: '{' token is here 956 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1315:16: note: expanded from macro 'MULTICALL' 1315 | STMT_START { \ | ^ ListUtil.xs:956:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 956 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1318:5: note: expanded from macro 'MULTICALL' 1318 | } STMT_END | ^ ListUtil.xs:956:13: note: ')' token is here 956 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1318:7: note: expanded from macro 'MULTICALL' 1318 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:961:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 961 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1321:5: note: expanded from macro 'POP_MULTICALL' 1321 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:961:13: note: '{' token is here 961 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1321:16: note: expanded from macro 'POP_MULTICALL' 1321 | STMT_START { \ | ^ ListUtil.xs:961:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 961 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:961:13: note: '{' token is here 961 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ ListUtil.xs:961:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 961 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ ListUtil.xs:961:13: note: ')' token is here 961 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:961:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 961 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:961:13: note: '{' token is here 961 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ ListUtil.xs:961:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 961 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:961:13: note: '{' token is here 961 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ ListUtil.xs:961:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 961 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ ListUtil.xs:961:13: note: ')' token is here 961 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:961:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 961 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ ListUtil.xs:961:13: note: ')' token is here 961 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:961:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 961 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:961:13: note: '{' token is here 961 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ ListUtil.xs:961:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 961 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ ListUtil.xs:961:13: note: ')' token is here 961 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:961:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 961 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1333:5: note: expanded from macro 'POP_MULTICALL' 1333 | } STMT_END | ^ ListUtil.xs:961:13: note: ')' token is here 961 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1333:7: note: expanded from macro 'POP_MULTICALL' 1333 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:965:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 965 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:965:17: note: '{' token is here 965 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:965:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 965 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:965:17: note: ')' token is here 965 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:968:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 968 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:24: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:968:17: note: '{' token is here 968 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:35: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ ListUtil.xs:968:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 968 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:968:17: note: '{' token is here 968 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:968:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 968 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:968:17: note: ')' token is here 968 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:968:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 968 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:65: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ ListUtil.xs:968:17: note: ')' token is here 968 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:67: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:970:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 970 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1321:5: note: expanded from macro 'POP_MULTICALL' 1321 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:970:9: note: '{' token is here 970 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1321:16: note: expanded from macro 'POP_MULTICALL' 1321 | STMT_START { \ | ^ ListUtil.xs:970:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 970 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:970:9: note: '{' token is here 970 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ ListUtil.xs:970:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 970 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ ListUtil.xs:970:9: note: ')' token is here 970 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:970:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 970 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:970:9: note: '{' token is here 970 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ ListUtil.xs:970:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 970 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:970:9: note: '{' token is here 970 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ ListUtil.xs:970:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 970 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ ListUtil.xs:970:9: note: ')' token is here 970 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:970:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 970 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ ListUtil.xs:970:9: note: ')' token is here 970 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:970:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 970 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:970:9: note: '{' token is here 970 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ ListUtil.xs:970:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 970 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ ListUtil.xs:970:9: note: ')' token is here 970 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:970:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 970 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1333:5: note: expanded from macro 'POP_MULTICALL' 1333 | } STMT_END | ^ ListUtil.xs:970:9: note: ')' token is here 970 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1333:7: note: expanded from macro 'POP_MULTICALL' 1333 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:971:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 971 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:971:9: note: '{' token is here 971 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:971:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 971 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:971:9: note: ')' token is here 971 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:981:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 981 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:981:13: note: '{' token is here 981 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ ListUtil.xs:981:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 981 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ ListUtil.xs:981:13: note: ')' token is here 981 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:992:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 992 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:992:17: note: '{' token is here 992 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:992:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 992 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:992:17: note: ')' token is here 992 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:995:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 995 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:24: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:995:17: note: '{' token is here 995 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:35: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ ListUtil.xs:995:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 995 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:995:17: note: '{' token is here 995 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:995:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 995 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:995:17: note: ')' token is here 995 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:995:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 995 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:65: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ ListUtil.xs:995:17: note: ')' token is here 995 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:67: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:999:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 999 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:999:5: note: '{' token is here 999 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:999:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 999 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:999:5: note: ')' token is here 999 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1037:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1037 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1294:5: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1294 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1037:9: note: '{' token is here 1037 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1294:16: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1294 | STMT_START { \ | ^ ListUtil.xs:1037:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1037 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1037:9: note: '{' token is here 1037 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ ListUtil.xs:1037:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1037 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ ListUtil.xs:1037:9: note: ')' token is here 1037 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1037:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1037 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1037:9: note: '{' token is here 1037 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ ListUtil.xs:1037:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1037 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1037:9: note: '{' token is here 1037 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ ListUtil.xs:1037:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1037 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ ListUtil.xs:1037:9: note: ')' token is here 1037 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1037:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1037 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ ListUtil.xs:1037:9: note: ')' token is here 1037 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1037:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1037 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1312:5: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1312 | } STMT_END | ^ ListUtil.xs:1037:9: note: ')' token is here 1037 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1312:7: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1312 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1042:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1042 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1315:5: note: expanded from macro 'MULTICALL' 1315 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1042:13: note: '{' token is here 1042 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1315:16: note: expanded from macro 'MULTICALL' 1315 | STMT_START { \ | ^ ListUtil.xs:1042:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1042 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1318:5: note: expanded from macro 'MULTICALL' 1318 | } STMT_END | ^ ListUtil.xs:1042:13: note: ')' token is here 1042 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1318:7: note: expanded from macro 'MULTICALL' 1318 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1054:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1054 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1321:5: note: expanded from macro 'POP_MULTICALL' 1321 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1054:9: note: '{' token is here 1054 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1321:16: note: expanded from macro 'POP_MULTICALL' 1321 | STMT_START { \ | ^ ListUtil.xs:1054:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1054 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1054:9: note: '{' token is here 1054 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ ListUtil.xs:1054:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1054 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ ListUtil.xs:1054:9: note: ')' token is here 1054 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1054:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1054 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1054:9: note: '{' token is here 1054 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ ListUtil.xs:1054:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1054 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1054:9: note: '{' token is here 1054 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ ListUtil.xs:1054:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1054 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ ListUtil.xs:1054:9: note: ')' token is here 1054 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1054:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1054 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ ListUtil.xs:1054:9: note: ')' token is here 1054 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1054:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1054 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1054:9: note: '{' token is here 1054 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ ListUtil.xs:1054:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1054 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ ListUtil.xs:1054:9: note: ')' token is here 1054 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1054:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1054 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1333:5: note: expanded from macro 'POP_MULTICALL' 1333 | } STMT_END | ^ ListUtil.xs:1054:9: note: ')' token is here 1054 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1333:7: note: expanded from macro 'POP_MULTICALL' 1333 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1068:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1068 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1068:13: note: '{' token is here 1068 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ ListUtil.xs:1068:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1068 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ ListUtil.xs:1068:13: note: ')' token is here 1068 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1085:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1085 | XSRETURN(reti); | ^~~~~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1085:9: note: '{' token is here 1085 | XSRETURN(reti); | ^~~~~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:1085:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1085 | XSRETURN(reti); | ^~~~~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:1085:9: note: ')' token is here 1085 | XSRETURN(reti); | ^~~~~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1088:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1088 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1088:9: note: '{' token is here 1088 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:1088:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1088 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:1088:9: note: ')' token is here 1088 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1130:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1130 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1294:5: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1294 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1130:9: note: '{' token is here 1130 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1294:16: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1294 | STMT_START { \ | ^ ListUtil.xs:1130:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1130 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1130:9: note: '{' token is here 1130 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ ListUtil.xs:1130:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1130 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ ListUtil.xs:1130:9: note: ')' token is here 1130 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1130:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1130 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1130:9: note: '{' token is here 1130 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ ListUtil.xs:1130:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1130 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1130:9: note: '{' token is here 1130 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ ListUtil.xs:1130:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1130 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ ListUtil.xs:1130:9: note: ')' token is here 1130 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1130:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1130 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ ListUtil.xs:1130:9: note: ')' token is here 1130 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1130:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1130 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1312:5: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1312 | } STMT_END | ^ ListUtil.xs:1130:9: note: ')' token is here 1130 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1312:7: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1312 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1137:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1137 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1315:5: note: expanded from macro 'MULTICALL' 1315 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1137:13: note: '{' token is here 1137 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1315:16: note: expanded from macro 'MULTICALL' 1315 | STMT_START { \ | ^ ListUtil.xs:1137:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1137 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1318:5: note: expanded from macro 'MULTICALL' 1318 | } STMT_END | ^ ListUtil.xs:1137:13: note: ')' token is here 1137 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1318:7: note: expanded from macro 'MULTICALL' 1318 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1177:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1177 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1321:5: note: expanded from macro 'POP_MULTICALL' 1321 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1177:9: note: '{' token is here 1177 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1321:16: note: expanded from macro 'POP_MULTICALL' 1321 | STMT_START { \ | ^ ListUtil.xs:1177:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1177 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1177:9: note: '{' token is here 1177 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ ListUtil.xs:1177:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1177 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ ListUtil.xs:1177:9: note: ')' token is here 1177 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1177:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1177 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1177:9: note: '{' token is here 1177 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ ListUtil.xs:1177:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1177 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1177:9: note: '{' token is here 1177 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ ListUtil.xs:1177:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1177 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ ListUtil.xs:1177:9: note: ')' token is here 1177 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1177:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1177 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ ListUtil.xs:1177:9: note: ')' token is here 1177 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1177:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1177 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1177:9: note: '{' token is here 1177 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ ListUtil.xs:1177:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1177 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ ListUtil.xs:1177:9: note: ')' token is here 1177 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1177:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1177 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1333:5: note: expanded from macro 'POP_MULTICALL' 1333 | } STMT_END | ^ ListUtil.xs:1177:9: note: ')' token is here 1177 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1333:7: note: expanded from macro 'POP_MULTICALL' 1333 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1182:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1182 | EXTEND(SP, n); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1182:13: note: '{' token is here 1182 | EXTEND(SP, n); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ ListUtil.xs:1182:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1182 | EXTEND(SP, n); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ ListUtil.xs:1182:13: note: ')' token is here 1182 | EXTEND(SP, n); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1206:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1206 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1206:13: note: '{' token is here 1206 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ ListUtil.xs:1206:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1206 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ ListUtil.xs:1206:13: note: ')' token is here 1206 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1233:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1233 | XSRETURN(reti); | ^~~~~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1233:9: note: '{' token is here 1233 | XSRETURN(reti); | ^~~~~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:1233:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1233 | XSRETURN(reti); | ^~~~~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:1233:9: note: ')' token is here 1233 | XSRETURN(reti); | ^~~~~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1236:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1236 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1236:5: note: '{' token is here 1236 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:1236:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1236 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:1236:5: note: ')' token is here 1236 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1261:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1261 | XSRETURN(items); | ^~~~~~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1261:5: note: '{' token is here 1261 | XSRETURN(items); | ^~~~~~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:1261:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1261 | XSRETURN(items); | ^~~~~~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:1261:5: note: ')' token is here 1261 | XSRETURN(items); | ^~~~~~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:1560:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1560 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:1560:5: note: '{' token is here 1560 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.c:1560:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1560 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.c:1560:5: note: ')' token is here 1560 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1276:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1276 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1276:9: note: '{' token is here 1276 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:1276:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1276 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:1276:9: note: ')' token is here 1276 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1307:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1307 | XSRETURN(reti); | ^~~~~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1307:5: note: '{' token is here 1307 | XSRETURN(reti); | ^~~~~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:1307:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1307 | XSRETURN(reti); | ^~~~~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:1307:5: note: ')' token is here 1307 | XSRETURN(reti); | ^~~~~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:1615:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1615 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:1615:5: note: '{' token is here 1615 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.c:1615:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1615 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.c:1615:5: note: ')' token is here 1615 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1407:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1407 | XSRETURN(retcount); | ^~~~~~~~~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1407:9: note: '{' token is here 1407 | XSRETURN(retcount); | ^~~~~~~~~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:1407:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1407 | XSRETURN(retcount); | ^~~~~~~~~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:1407:9: note: ')' token is here 1407 | XSRETURN(retcount); | ^~~~~~~~~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:1722:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1722 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:1722:5: note: '{' token is here 1722 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.c:1722:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1722 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.c:1722:5: note: ')' token is here 1722 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1563:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1563 | XSRETURN(retcount); | ^~~~~~~~~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1563:9: note: '{' token is here 1563 | XSRETURN(retcount); | ^~~~~~~~~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:1563:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1563 | XSRETURN(retcount); | ^~~~~~~~~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:1563:9: note: ')' token is here 1563 | XSRETURN(retcount); | ^~~~~~~~~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:1887:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1887 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:1887:5: note: '{' token is here 1887 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.c:1887:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1887 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.c:1887:5: note: ')' token is here 1887 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1584:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1584 | SvNV_set(TARG, SvNV(num)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1584:9: note: '{' token is here 1584 | SvNV_set(TARG, SvNV(num)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ ListUtil.xs:1584:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1584 | SvNV_set(TARG, SvNV(num)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ ListUtil.xs:1584:9: note: ')' token is here 1584 | SvNV_set(TARG, SvNV(num)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1589:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1589 | SvUV_set(TARG, SvUV(num)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1353:2: note: expanded from macro 'SvUV_set' 1353 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1589:9: note: '{' token is here 1589 | SvUV_set(TARG, SvUV(num)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1353:13: note: expanded from macro 'SvUV_set' 1353 | STMT_START { \ | ^ ListUtil.xs:1589:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1589 | SvUV_set(TARG, SvUV(num)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1356:42: note: expanded from macro 'SvUV_set' 1356 | (((XPVUV*)SvANY(sv))->xuv_uv = (val)); } STMT_END | ^ ListUtil.xs:1589:9: note: ')' token is here 1589 | SvUV_set(TARG, SvUV(num)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1356:44: note: expanded from macro 'SvUV_set' 1356 | (((XPVUV*)SvANY(sv))->xuv_uv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1595:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1595 | SvIV_set(TARG, SvIV(num)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1595:9: note: '{' token is here 1595 | SvIV_set(TARG, SvIV(num)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ ListUtil.xs:1595:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1595 | SvIV_set(TARG, SvIV(num)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ ListUtil.xs:1595:9: note: ')' token is here 1595 | SvIV_set(TARG, SvIV(num)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1600:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1600 | SvTAINTED_on(TARG); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1600:9: note: '{' token is here 1600 | SvTAINTED_on(TARG); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ ListUtil.xs:1600:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1600 | SvTAINTED_on(TARG); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ ListUtil.xs:1600:9: note: ')' token is here 1600 | SvTAINTED_on(TARG); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1603:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1603 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1603:5: note: '{' token is here 1603 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:1603:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1603 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:1603:5: note: ')' token is here 1603 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:1934:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1934 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:1934:5: note: '{' token is here 1934 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.c:1934:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1934 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.c:1934:5: note: ')' token is here 1934 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1615:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1615 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1615:5: note: '{' token is here 1615 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:1615:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1615 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:1615:5: note: ')' token is here 1615 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:1955:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1955 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:1955:5: note: '{' token is here 1955 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.c:1955:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1955 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.c:1955:5: note: ')' token is here 1955 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1626:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1626 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1626:9: note: '{' token is here 1626 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ListUtil.xs:1626:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1626 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1626:9: note: '{' token is here 1626 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:1626:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1626 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:1626:9: note: ')' token is here 1626 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1626:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1626 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ListUtil.xs:1626:9: note: ')' token is here 1626 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:1986:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1986 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:1986:5: note: '{' token is here 1986 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.c:1986:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1986 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.c:1986:5: note: ')' token is here 1986 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1645:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1645 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1645:9: note: '{' token is here 1645 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ListUtil.xs:1645:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1645 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1645:9: note: '{' token is here 1645 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:1645:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1645 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:1645:9: note: ')' token is here 1645 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1645:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1645 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ListUtil.xs:1645:9: note: ')' token is here 1645 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:2010:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2010 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:2010:37: note: '{' token is here 2010 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ ListUtil.c:2010:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2010 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:2010:37: note: '{' token is here 2010 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ListUtil.c:2010:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2010 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ListUtil.c:2010:37: note: ')' token is here 2010 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:2010:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2010 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ ListUtil.c:2010:37: note: ')' token is here 2010 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:2012:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2012 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:2012:5: note: '{' token is here 2012 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.c:2012:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2012 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.c:2012:5: note: ')' token is here 2012 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1660:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1660 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1660:9: note: '{' token is here 1660 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ListUtil.xs:1660:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1660 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1660:9: note: '{' token is here 1660 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:1660:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1660 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:1660:9: note: ')' token is here 1660 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1660:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1660 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ListUtil.xs:1660:9: note: ')' token is here 1660 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:2036:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2036 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:2036:13: note: '{' token is here 2036 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ ListUtil.c:2036:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2036 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:2036:13: note: '{' token is here 2036 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ ListUtil.c:2036:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2036 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ ListUtil.c:2036:13: note: ')' token is here 2036 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:2036:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2036 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ ListUtil.c:2036:13: note: ')' token is here 2036 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:2038:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2038 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:2038:5: note: '{' token is here 2038 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.c:2038:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2038 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.c:2038:5: note: ')' token is here 2038 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:2059:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2059 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:2059:5: note: '{' token is here 2059 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ ListUtil.c:2059:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2059 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:2059:5: note: '{' token is here 2059 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.c:2059:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2059 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.c:2059:5: note: ')' token is here 2059 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:2059:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2059 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ ListUtil.c:2059:5: note: ')' token is here 2059 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:2110:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2110 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:2110:5: note: '{' token is here 2110 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ ListUtil.c:2110:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2110 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:2110:5: note: '{' token is here 2110 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.c:2110:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2110 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.c:2110:5: note: ')' token is here 2110 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:2110:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2110 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ ListUtil.c:2110:5: note: ')' token is here 2110 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1725:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1725 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1725:5: note: '{' token is here 1725 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:1725:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1725 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:1725:5: note: ')' token is here 1725 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:2132:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2132 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:2132:5: note: '{' token is here 2132 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.c:2132:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2132 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.c:2132:5: note: ')' token is here 2132 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:2151:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2151 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:2151:13: note: '{' token is here 2151 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ ListUtil.c:2151:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2151 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:2151:13: note: '{' token is here 2151 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ ListUtil.c:2151:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2151 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ ListUtil.c:2151:13: note: ')' token is here 2151 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:2151:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2151 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ ListUtil.c:2151:13: note: ')' token is here 2151 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:2153:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2153 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:2153:5: note: '{' token is here 2153 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.c:2153:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2153 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.c:2153:5: note: ')' token is here 2153 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:2172:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2172 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:2172:13: note: '{' token is here 2172 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ ListUtil.c:2172:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2172 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:2172:13: note: '{' token is here 2172 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ ListUtil.c:2172:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2172 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ ListUtil.c:2172:13: note: ')' token is here 2172 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:2172:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2172 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ ListUtil.c:2172:13: note: ')' token is here 2172 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:2174:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2174 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:2174:5: note: '{' token is here 2174 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.c:2174:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2174 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.c:2174:5: note: ')' token is here 2174 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1758:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1758 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1758:5: note: '{' token is here 1758 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:1758:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1758 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:1758:5: note: ')' token is here 1758 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:2197:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2197 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:2197:5: note: '{' token is here 2197 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.c:2197:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2197 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.c:2197:5: note: ')' token is here 2197 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:2231:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2231 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:2231:5: note: '{' token is here 2231 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.c:2231:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2231 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.c:2231:5: note: ')' token is here 2231 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1809:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1809 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1809:13: note: '{' token is here 1809 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:1809:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1809 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:1809:13: note: ')' token is here 1809 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1812:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1812 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1812:5: note: '{' token is here 1812 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ListUtil.xs:1812:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1812 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1812:5: note: '{' token is here 1812 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:1812:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1812 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:1812:5: note: ')' token is here 1812 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1812:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1812 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ ListUtil.xs:1812:5: note: ')' token is here 1812 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:2271:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2271 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:2271:5: note: '{' token is here 2271 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ ListUtil.c:2271:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2271 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.c:2271:5: note: '{' token is here 2271 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.c:2271:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2271 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.c:2271:5: note: ')' token is here 2271 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.c:2271:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2271 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ ListUtil.c:2271:5: note: ')' token is here 2271 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1842:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1842 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1842:5: note: '{' token is here 1842 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:1842:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1842 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:1842:5: note: ')' token is here 1842 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1961:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1961 | SvMAGIC_set(cv, mg); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1365:9: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1961:9: note: '{' token is here 1961 | SvMAGIC_set(cv, mg); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1365:20: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ ListUtil.xs:1961:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1961 | SvMAGIC_set(cv, mg); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1366:65: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^ ListUtil.xs:1961:9: note: ')' token is here 1961 | SvMAGIC_set(cv, mg); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1366:67: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1991:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1991 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1991:9: note: '{' token is here 1991 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:1991:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1991 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:1991:9: note: ')' token is here 1991 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ListUtil.xs:1999:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1999 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ListUtil.xs:1999:5: note: '{' token is here 1999 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ ListUtil.xs:1999:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1999 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ ListUtil.xs:1999:5: note: ')' token is here 1999 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 478 warnings generated. --- lib/auto/PerlIO/mmap/mmap.so --- --- dynamic --- --- lib/auto/POSIX/POSIX.so --- --- POSIX.o --- --- lib/auto/PerlIO/mmap/mmap.so --- --- blibdirs --- --- lib/auto/POSIX/POSIX.so --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -DSTRUCT_TM_HASZONE -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.97\" -DXS_VERSION=\"1.97\" -DPIC -fPIC "-I../.." POSIX.c --- lib/auto/PerlIO/mmap/mmap.so --- --- mmap.c --- --- lib/auto/List/Util/Util.so --- --- ../../lib/auto/List/Util/Util.so --- rm -f ../../lib/auto/List/Util/Util.so --- lib/auto/PerlIO/mmap/mmap.so --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/PerlIO-mmap/../../lib/ExtUtils/typemap' mmap.xs > mmap.xsc --- lib/auto/PerlIO/encoding/encoding.so --- mv encoding.xsc encoding.c --- lib/auto/PerlIO/scalar/scalar.so --- --- blib/bin/.exists --- --- lib/auto/List/Util/Util.so --- cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong ListUtil.o -o ../../lib/auto/List/Util/Util.so --- lib/auto/PerlIO/encoding/encoding.so --- --- config --- --- lib/auto/PerlIO/mmap/mmap.so --- mv mmap.xsc mmap.c --- lib/auto/List/Util/Util.so --- chmod 755 ../../lib/auto/List/Util/Util.so --- lib/auto/PerlIO/mmap/mmap.so --- --- config --- --- lib/auto/PerlIO/encoding/encoding.so --- --- encoding.bs --- --- lib/auto/List/Util/Util.so --- --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- lib/auto/PerlIO/mmap/mmap.so --- --- mmap.bs --- --- lib/auto/POSIX/POSIX.so --- --- ../../lib/auto/POSIX/POSIX.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/POSIX/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- POSIX.bs ../../lib/auto/POSIX/POSIX.bs 644 --- lib/auto/PerlIO/encoding/encoding.so --- Running Mkbootstrap for encoding () --- lib/auto/PerlIO/mmap/mmap.so --- Running Mkbootstrap for mmap () --- lib/auto/PerlIO/scalar/scalar.so --- --- blib/script/.exists --- --- lib/auto/PerlIO/encoding/encoding.so --- --- encoding.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"0.30\" -DXS_VERSION=\"0.30\" -DPIC -fPIC "-I../.." encoding.c --- encoding.bs --- chmod 644 "encoding.bs" --- lib/auto/PerlIO/scalar/scalar.so --- --- blib/man1/.exists --- --- lib/auto/PerlIO/mmap/mmap.so --- chmod 644 "mmap.bs" --- lib/auto/PerlIO/encoding/encoding.so --- --- pm_to_blib --- --- lib/auto/PerlIO/mmap/mmap.so --- --- mmap.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"0.017\" -DXS_VERSION=\"0.017\" -DPIC -fPIC "-I../.." mmap.c --- lib/auto/PerlIO/scalar/scalar.so --- --- blib/man3/.exists --- --- uni.data --- Processing EastAsianWidth.txt --- lib/auto/PerlIO/scalar/scalar.so --- --- config --- --- subdirs --- --- dynamic --- --- blibdirs --- --- lib/auto/PerlIO/mmap/mmap.so --- --- pm_to_blib --- --- lib/auto/PerlIO/scalar/scalar.so --- --- scalar.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/PerlIO-scalar/../../lib/ExtUtils/typemap' scalar.xs > scalar.xsc mv scalar.xsc scalar.c --- config --- --- lib/auto/PerlIO/encoding/encoding.so --- --- ../../lib/auto/PerlIO/encoding/encoding.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/PerlIO-encoding/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- encoding.bs ../../lib/auto/PerlIO/encoding/encoding.bs 644 --- lib/auto/PerlIO/scalar/scalar.so --- --- scalar.bs --- Running Mkbootstrap for scalar () --- lib/auto/PerlIO/mmap/mmap.so --- --- ../../lib/auto/PerlIO/mmap/mmap.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/PerlIO-mmap/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- mmap.bs ../../lib/auto/PerlIO/mmap/mmap.bs 644 --- lib/auto/PerlIO/scalar/scalar.so --- --- scalar.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"0.31\" -DXS_VERSION=\"0.31\" -DPIC -fPIC "-I../.." scalar.c --- scalar.bs --- chmod 644 "scalar.bs" --- lib/auto/PerlIO/via/via.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/PerlIO/via/via.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- uni.data --- Processing CompositionExclusions.txt Processing BidiMirroring.txt --- lib/auto/PerlIO/encoding/encoding.so --- --- encoding.o --- In file included from encoding.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from encoding.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from encoding.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from encoding.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from encoding.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from encoding.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from encoding.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from encoding.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from encoding.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from encoding.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from encoding.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from encoding.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:78:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 78 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:78:2: note: '{' token is here 78 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ encoding.xs:78:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 78 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:78:2: note: '{' token is here 78 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ encoding.xs:78:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 78 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ encoding.xs:78:2: note: ')' token is here 78 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:78:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 78 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ encoding.xs:78:2: note: ')' token is here 78 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:81:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 81 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:81:2: note: '{' token is here 81 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ encoding.xs:81:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 81 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ encoding.xs:81:2: note: ')' token is here 81 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:82:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 82 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:82:2: note: '{' token is here 82 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ encoding.xs:82:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 82 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:82:2: note: '{' token is here 82 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ encoding.xs:82:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 82 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ encoding.xs:82:2: note: ')' token is here 82 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:82:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 82 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ encoding.xs:82:2: note: ')' token is here 82 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:91:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 91 | POPSTACK; | ^~~~~~~~ ../../cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:91:2: note: '{' token is here 91 | POPSTACK; | ^~~~~~~~ ../../cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ encoding.xs:91:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 91 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:91:2: note: '{' token is here 91 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ encoding.xs:91:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 91 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ encoding.xs:91:2: note: ')' token is here 91 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:91:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 91 | POPSTACK; | ^~~~~~~~ ../../cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ encoding.xs:91:2: note: ')' token is here 91 | POPSTACK; | ^~~~~~~~ ../../cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:112:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 112 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:112:5: note: '{' token is here 112 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ encoding.xs:112:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 112 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:112:5: note: '{' token is here 112 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ encoding.xs:112:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 112 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ encoding.xs:112:5: note: ')' token is here 112 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:112:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 112 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ encoding.xs:112:5: note: ')' token is here 112 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:116:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 116 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:116:5: note: '{' token is here 116 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ encoding.xs:116:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 116 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ encoding.xs:116:5: note: ')' token is here 116 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:117:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | XPUSHs(arg); | ^~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:117:5: note: '{' token is here 117 | XPUSHs(arg); | ^~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ encoding.xs:117:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | XPUSHs(arg); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:117:5: note: '{' token is here 117 | XPUSHs(arg); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ encoding.xs:117:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | XPUSHs(arg); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ encoding.xs:117:5: note: ')' token is here 117 | XPUSHs(arg); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:117:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | XPUSHs(arg); | ^~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ encoding.xs:117:5: note: ')' token is here 117 | XPUSHs(arg); | ^~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:139:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 139 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:139:2: note: '{' token is here 139 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ encoding.xs:139:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 139 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ encoding.xs:139:2: note: ')' token is here 139 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:140:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 140 | XPUSHs(result); | ^~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:140:2: note: '{' token is here 140 | XPUSHs(result); | ^~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ encoding.xs:140:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 140 | XPUSHs(result); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:140:2: note: '{' token is here 140 | XPUSHs(result); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ encoding.xs:140:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 140 | XPUSHs(result); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ encoding.xs:140:2: note: ')' token is here 140 | XPUSHs(result); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:140:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 140 | XPUSHs(result); | ^~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ encoding.xs:140:2: note: ')' token is here 140 | XPUSHs(result); | ^~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:153:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 153 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:153:2: note: '{' token is here 153 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ encoding.xs:153:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 153 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ encoding.xs:153:2: note: ')' token is here 153 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:154:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 154 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:154:2: note: '{' token is here 154 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ encoding.xs:154:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 154 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:154:2: note: '{' token is here 154 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ encoding.xs:154:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 154 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ encoding.xs:154:2: note: ')' token is here 154 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:154:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 154 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ encoding.xs:154:2: note: ')' token is here 154 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:175:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 175 | SvUV_set(e->chk, ((SvUV(e->chk) & ~encode_leave_src) | encode_stop_at_partial)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1353:2: note: expanded from macro 'SvUV_set' 1353 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:175:5: note: '{' token is here 175 | SvUV_set(e->chk, ((SvUV(e->chk) & ~encode_leave_src) | encode_stop_at_partial)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1353:13: note: expanded from macro 'SvUV_set' 1353 | STMT_START { \ | ^ encoding.xs:175:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 175 | SvUV_set(e->chk, ((SvUV(e->chk) & ~encode_leave_src) | encode_stop_at_partial)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1356:42: note: expanded from macro 'SvUV_set' 1356 | (((XPVUV*)SvANY(sv))->xuv_uv = (val)); } STMT_END | ^ encoding.xs:175:5: note: ')' token is here 175 | SvUV_set(e->chk, ((SvUV(e->chk) & ~encode_leave_src) | encode_stop_at_partial)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1356:44: note: expanded from macro 'SvUV_set' 1356 | (((XPVUV*)SvANY(sv))->xuv_uv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:180:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 180 | POPSTACK; | ^~~~~~~~ ../../cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:180:5: note: '{' token is here 180 | POPSTACK; | ^~~~~~~~ ../../cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ encoding.xs:180:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 180 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:180:5: note: '{' token is here 180 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ encoding.xs:180:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 180 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ encoding.xs:180:5: note: ')' token is here 180 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:180:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 180 | POPSTACK; | ^~~~~~~~ ../../cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ encoding.xs:180:5: note: ')' token is here 180 | POPSTACK; | ^~~~~~~~ ../../cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:265:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 265 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:265:5: note: '{' token is here 265 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ encoding.xs:265:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 265 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:265:5: note: '{' token is here 265 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ encoding.xs:265:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 265 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ encoding.xs:265:5: note: ')' token is here 265 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:265:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 265 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ encoding.xs:265:5: note: ')' token is here 265 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:333:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 333 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:333:2: note: '{' token is here 333 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ encoding.xs:333:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 333 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ encoding.xs:333:2: note: ')' token is here 333 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:334:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 334 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:334:2: note: '{' token is here 334 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ encoding.xs:334:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 334 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:334:2: note: '{' token is here 334 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ encoding.xs:334:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 334 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ encoding.xs:334:2: note: ')' token is here 334 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:334:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 334 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ encoding.xs:334:2: note: ')' token is here 334 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:335:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 335 | XPUSHs(e->dataSV); | ^~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:335:2: note: '{' token is here 335 | XPUSHs(e->dataSV); | ^~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ encoding.xs:335:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 335 | XPUSHs(e->dataSV); | ^~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:335:2: note: '{' token is here 335 | XPUSHs(e->dataSV); | ^~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ encoding.xs:335:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 335 | XPUSHs(e->dataSV); | ^~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ encoding.xs:335:2: note: ')' token is here 335 | XPUSHs(e->dataSV); | ^~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:335:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 335 | XPUSHs(e->dataSV); | ^~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ encoding.xs:335:2: note: ')' token is here 335 | XPUSHs(e->dataSV); | ^~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:336:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 336 | XPUSHs(e->chk); | ^~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:336:2: note: '{' token is here 336 | XPUSHs(e->chk); | ^~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ encoding.xs:336:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 336 | XPUSHs(e->chk); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:336:2: note: '{' token is here 336 | XPUSHs(e->chk); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ encoding.xs:336:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 336 | XPUSHs(e->chk); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ encoding.xs:336:2: note: ')' token is here 336 | XPUSHs(e->chk); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:336:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 336 | XPUSHs(e->chk); | ^~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ encoding.xs:336:2: note: ')' token is here 336 | XPUSHs(e->chk); | ^~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:374:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 374 | SvCUR_set(e->dataSV,0); | ^~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:374:6: note: '{' token is here 374 | SvCUR_set(e->dataSV,0); | ^~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ encoding.xs:374:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 374 | SvCUR_set(e->dataSV,0); | ^~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ encoding.xs:374:6: note: ')' token is here 374 | SvCUR_set(e->dataSV,0); | ^~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:399:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 399 | POPSTACK; | ^~~~~~~~ ../../cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:399:5: note: '{' token is here 399 | POPSTACK; | ^~~~~~~~ ../../cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ encoding.xs:399:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 399 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:399:5: note: '{' token is here 399 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ encoding.xs:399:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 399 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ encoding.xs:399:5: note: ')' token is here 399 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:399:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 399 | POPSTACK; | ^~~~~~~~ ../../cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ encoding.xs:399:5: note: ')' token is here 399 | POPSTACK; | ^~~~~~~~ ../../cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:418:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 418 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:418:6: note: '{' token is here 418 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ encoding.xs:418:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 418 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:418:6: note: '{' token is here 418 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ encoding.xs:418:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 418 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ encoding.xs:418:6: note: ')' token is here 418 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:418:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 418 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ encoding.xs:418:6: note: ')' token is here 418 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:421:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 421 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:421:6: note: '{' token is here 421 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ encoding.xs:421:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 421 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ encoding.xs:421:6: note: ')' token is here 421 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:422:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 422 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:422:6: note: '{' token is here 422 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ encoding.xs:422:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 422 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:422:6: note: '{' token is here 422 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ encoding.xs:422:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 422 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ encoding.xs:422:6: note: ')' token is here 422 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:422:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 422 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ encoding.xs:422:6: note: ')' token is here 422 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:423:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 423 | SvCUR_set(e->bufsv, e->base.ptr - e->base.buf); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:423:6: note: '{' token is here 423 | SvCUR_set(e->bufsv, e->base.ptr - e->base.buf); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ encoding.xs:423:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 423 | SvCUR_set(e->bufsv, e->base.ptr - e->base.buf); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ encoding.xs:423:6: note: ')' token is here 423 | SvCUR_set(e->bufsv, e->base.ptr - e->base.buf); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:425:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 425 | XPUSHs(e->bufsv); | ^~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:425:6: note: '{' token is here 425 | XPUSHs(e->bufsv); | ^~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ encoding.xs:425:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 425 | XPUSHs(e->bufsv); | ^~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:425:6: note: '{' token is here 425 | XPUSHs(e->bufsv); | ^~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ encoding.xs:425:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 425 | XPUSHs(e->bufsv); | ^~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ encoding.xs:425:6: note: ')' token is here 425 | XPUSHs(e->bufsv); | ^~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:425:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 425 | XPUSHs(e->bufsv); | ^~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ encoding.xs:425:6: note: ')' token is here 425 | XPUSHs(e->bufsv); | ^~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:426:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 426 | XPUSHs(e->chk); | ^~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:426:6: note: '{' token is here 426 | XPUSHs(e->chk); | ^~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ encoding.xs:426:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 426 | XPUSHs(e->chk); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:426:6: note: '{' token is here 426 | XPUSHs(e->chk); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ encoding.xs:426:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 426 | XPUSHs(e->chk); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ encoding.xs:426:6: note: ')' token is here 426 | XPUSHs(e->chk); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:426:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 426 | XPUSHs(e->chk); | ^~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ encoding.xs:426:6: note: ')' token is here 426 | XPUSHs(e->chk); | ^~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:444:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 444 | POPSTACK; | ^~~~~~~~ ../../cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:444:6: note: '{' token is here 444 | POPSTACK; | ^~~~~~~~ ../../cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ encoding.xs:444:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 444 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:444:6: note: '{' token is here 444 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ encoding.xs:444:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 444 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ encoding.xs:444:6: note: ')' token is here 444 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:444:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 444 | POPSTACK; | ^~~~~~~~ ../../cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ encoding.xs:444:6: note: ')' token is here 444 | POPSTACK; | ^~~~~~~~ ../../cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:472:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 472 | SvCUR_set(e->dataSV,0); | ^~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:472:3: note: '{' token is here 472 | SvCUR_set(e->dataSV,0); | ^~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ encoding.xs:472:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 472 | SvCUR_set(e->dataSV,0); | ^~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ encoding.xs:472:3: note: ')' token is here 472 | SvCUR_set(e->dataSV,0); | ^~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:480:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 480 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:480:3: note: '{' token is here 480 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ encoding.xs:480:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 480 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:480:3: note: '{' token is here 480 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ encoding.xs:480:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 480 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ encoding.xs:480:3: note: ')' token is here 480 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:480:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 480 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ encoding.xs:480:3: note: ')' token is here 480 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:485:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 485 | SvPV_set(str, (char*)e->base.ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:485:3: note: '{' token is here 485 | SvPV_set(str, (char*)e->base.ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ encoding.xs:485:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 485 | SvPV_set(str, (char*)e->base.ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ encoding.xs:485:3: note: ')' token is here 485 | SvPV_set(str, (char*)e->base.ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:486:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 486 | SvLEN_set(str, 0); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:486:3: note: '{' token is here 486 | SvLEN_set(str, 0); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ encoding.xs:486:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 486 | SvLEN_set(str, 0); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ encoding.xs:486:3: note: ')' token is here 486 | SvLEN_set(str, 0); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:487:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 487 | SvCUR_set(str, e->base.end - e->base.ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:487:3: note: '{' token is here 487 | SvCUR_set(str, e->base.end - e->base.ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ encoding.xs:487:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 487 | SvCUR_set(str, e->base.end - e->base.ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ encoding.xs:487:3: note: ')' token is here 487 | SvCUR_set(str, e->base.end - e->base.ptr); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:490:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 490 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:490:3: note: '{' token is here 490 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ encoding.xs:490:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 490 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ encoding.xs:490:3: note: ')' token is here 490 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:491:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 491 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:491:3: note: '{' token is here 491 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ encoding.xs:491:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 491 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:491:3: note: '{' token is here 491 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ encoding.xs:491:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 491 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ encoding.xs:491:3: note: ')' token is here 491 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:491:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 491 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ encoding.xs:491:3: note: ')' token is here 491 | XPUSHs(e->enc); | ^~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:492:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 492 | XPUSHs(str); | ^~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:492:3: note: '{' token is here 492 | XPUSHs(str); | ^~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ encoding.xs:492:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 492 | XPUSHs(str); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:492:3: note: '{' token is here 492 | XPUSHs(str); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ encoding.xs:492:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 492 | XPUSHs(str); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ encoding.xs:492:3: note: ')' token is here 492 | XPUSHs(str); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:492:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 492 | XPUSHs(str); | ^~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ encoding.xs:492:3: note: ')' token is here 492 | XPUSHs(str); | ^~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:493:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 493 | XPUSHs(e->chk); | ^~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:493:3: note: '{' token is here 493 | XPUSHs(e->chk); | ^~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ encoding.xs:493:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 493 | XPUSHs(e->chk); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:493:3: note: '{' token is here 493 | XPUSHs(e->chk); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ encoding.xs:493:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 493 | XPUSHs(e->chk); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ encoding.xs:493:3: note: ')' token is here 493 | XPUSHs(e->chk); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:493:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 493 | XPUSHs(e->chk); | ^~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ encoding.xs:493:3: note: ')' token is here 493 | XPUSHs(e->chk); | ^~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:511:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 511 | POPSTACK; | ^~~~~~~~ ../../cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:511:3: note: '{' token is here 511 | POPSTACK; | ^~~~~~~~ ../../cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ encoding.xs:511:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 511 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:511:3: note: '{' token is here 511 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ encoding.xs:511:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 511 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ encoding.xs:511:3: note: ')' token is here 511 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:511:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 511 | POPSTACK; | ^~~~~~~~ ../../cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ encoding.xs:511:3: note: ')' token is here 511 | POPSTACK; | ^~~~~~~~ ../../cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:528:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 528 | SvCUR_set(e->dataSV,0); | ^~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:528:6: note: '{' token is here 528 | SvCUR_set(e->dataSV,0); | ^~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ encoding.xs:528:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 528 | SvCUR_set(e->dataSV,0); | ^~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ encoding.xs:528:6: note: ')' token is here 528 | SvCUR_set(e->dataSV,0); | ^~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:655:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 655 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:655:5: note: '{' token is here 655 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ encoding.xs:655:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 655 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:655:5: note: '{' token is here 655 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ encoding.xs:655:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 655 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ encoding.xs:655:5: note: ')' token is here 655 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:655:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 655 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ encoding.xs:655:5: note: ')' token is here 655 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:662:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 662 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:662:5: note: '{' token is here 662 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ encoding.xs:662:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 662 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ encoding.xs:662:5: note: ')' token is here 662 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:671:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 671 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:671:5: note: '{' token is here 671 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ encoding.xs:671:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 671 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ encoding.xs:671:5: note: ')' token is here 671 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:684:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 684 | POPSTACK; | ^~~~~~~~ ../../cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:684:5: note: '{' token is here 684 | POPSTACK; | ^~~~~~~~ ../../cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ encoding.xs:684:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 684 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ encoding.xs:684:5: note: '{' token is here 684 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ encoding.xs:684:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 684 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ encoding.xs:684:5: note: ')' token is here 684 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ encoding.xs:684:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 684 | POPSTACK; | ^~~~~~~~ ../../cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ encoding.xs:684:5: note: ')' token is here 684 | POPSTACK; | ^~~~~~~~ ../../cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 226 warnings generated. --- ../../lib/auto/PerlIO/encoding/encoding.so --- rm -f ../../lib/auto/PerlIO/encoding/encoding.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong encoding.o -o ../../lib/auto/PerlIO/encoding/encoding.so --- uni.data --- Processing CaseFolding.txt --- lib/auto/PerlIO/mmap/mmap.so --- --- mmap.o --- In file included from mmap.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ --- lib/auto/PerlIO/encoding/encoding.so --- chmod 755 ../../lib/auto/PerlIO/encoding/encoding.so --- lib/auto/PerlIO/mmap/mmap.so --- ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from mmap.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from mmap.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from mmap.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from mmap.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from mmap.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from mmap.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from mmap.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from mmap.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from mmap.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from mmap.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mmap.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 92 warnings generated. --- ../../lib/auto/PerlIO/mmap/mmap.so --- rm -f ../../lib/auto/PerlIO/mmap/mmap.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong mmap.o -o ../../lib/auto/PerlIO/mmap/mmap.so --- lib/auto/PerlIO/encoding/encoding.so --- --- dynamic --- --- linkext --- --- pure_all --- --- lib/auto/PerlIO/via/via.so --- Generating a Unix-style Makefile Writing Makefile for PerlIO::via --- lib/auto/PerlIO/encoding/encoding.so --- --- manifypods --- --- all --- --- lib/auto/PerlIO/scalar/scalar.so --- --- pm_to_blib --- --- lib/auto/PerlIO/mmap/mmap.so --- chmod 755 ../../lib/auto/PerlIO/mmap/mmap.so --- lib/auto/PerlIO/via/via.so --- --- ../../lib/auto/PerlIO/via/.exists --- --- lib/auto/PerlIO/mmap/mmap.so --- --- dynamic --- --- lib/auto/SDBM_File/SDBM_File.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/SDBM_File/SDBM_File.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/PerlIO/mmap/mmap.so --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- lib/auto/PerlIO/scalar/scalar.so --- --- ../../lib/auto/PerlIO/scalar/scalar.bs --- --- lib/auto/SDBM_File/SDBM_File.so --- Generating a Unix-style Makefile Writing Makefile for SDBM_File --- lib/auto/PerlIO/scalar/scalar.so --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/PerlIO-scalar/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- scalar.bs ../../lib/auto/PerlIO/scalar/scalar.bs 644 --- lib/auto/Socket/Socket.so --- --- lib/auto/SDBM_File/SDBM_File.so --- --- ../../lib/auto/SDBM_File/.exists --- --- lib/auto/PerlIO/via/via.so --- --- blib/bin/.exists --- --- lib/auto/Socket/Socket.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Socket/Socket.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/PerlIO/scalar/scalar.so --- --- scalar.o --- In file included from scalar.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from scalar.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from scalar.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from scalar.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from scalar.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from scalar.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from scalar.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from scalar.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from scalar.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from scalar.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from scalar.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from scalar.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ scalar.xs:69:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 69 | SvCUR_set(s->var, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ scalar.xs:69:2: note: '{' token is here 69 | SvCUR_set(s->var, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ scalar.xs:69:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 69 | SvCUR_set(s->var, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ scalar.xs:69:2: note: ')' token is here 69 | SvCUR_set(s->var, 0); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ scalar.xs:84:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 84 | SvSETMAGIC(s->var); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ scalar.xs:84:5: note: '{' token is here 84 | SvSETMAGIC(s->var); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ scalar.xs:84:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 84 | SvSETMAGIC(s->var); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ scalar.xs:84:5: note: ')' token is here 84 | SvSETMAGIC(s->var); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ scalar.xs:263:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 263 | SvCUR_set(sv, (STRLEN)s->posn); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ scalar.xs:263:6: note: '{' token is here 263 | SvCUR_set(sv, (STRLEN)s->posn); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ scalar.xs:263:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 263 | SvCUR_set(sv, (STRLEN)s->posn); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ scalar.xs:263:6: note: ')' token is here 263 | SvCUR_set(sv, (STRLEN)s->posn); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ scalar.xs:267:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 267 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ scalar.xs:267:2: note: '{' token is here 267 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ scalar.xs:267:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 267 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ scalar.xs:267:2: note: ')' token is here 267 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 100 warnings generated. --- ../../lib/auto/PerlIO/scalar/scalar.so --- rm -f ../../lib/auto/PerlIO/scalar/scalar.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong scalar.o -o ../../lib/auto/PerlIO/scalar/scalar.so --- lib/auto/SDBM_File/SDBM_File.so --- --- blib/bin/.exists --- --- lib/auto/PerlIO/scalar/scalar.so --- chmod 755 ../../lib/auto/PerlIO/scalar/scalar.so --- lib/auto/PerlIO/via/via.so --- --- blib/script/.exists --- --- uni.data --- Processing DCoreProperties.txt --- lib/auto/SDBM_File/SDBM_File.so --- --- blib/script/.exists --- --- lib/auto/PerlIO/scalar/scalar.so --- --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- lib/auto/PerlIO/via/via.so --- --- blib/man1/.exists --- --- lib/auto/SDBM_File/SDBM_File.so --- --- blib/man1/.exists --- --- lib/auto/PerlIO/via/via.so --- --- blib/man3/.exists --- --- lib/auto/Socket/Socket.so --- Generating a Unix-style Makefile Writing Makefile for Socket --- lib/auto/PerlIO/via/via.so --- --- config --- --- lib/auto/SDBM_File/SDBM_File.so --- --- blib/man3/.exists --- --- lib/auto/Storable/Storable.so --- --- lib/auto/Socket/Socket.so --- --- ../../lib/auto/Socket/.exists --- --- lib/auto/Storable/Storable.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Storable/Storable.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/SDBM_File/SDBM_File.so --- --- config --- --- subdirs --- --- dynamic --- --- lib/auto/PerlIO/via/via.so --- --- subdirs --- --- dynamic --- --- blibdirs --- --- via.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/PerlIO-via/../../lib/ExtUtils/typemap' via.xs > via.xsc --- lib/auto/SDBM_File/SDBM_File.so --- --- blibdirs --- --- SDBM_File.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/SDBM_File/../../lib/ExtUtils/typemap' -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/SDBM_File/typemap' SDBM_File.xs > SDBM_File.xsc --- lib/auto/Socket/Socket.so --- --- blib/bin/.exists --- --- blib/script/.exists --- --- lib/auto/Storable/Storable.so --- Generating a Unix-style Makefile Writing Makefile for Storable --- lib/auto/SDBM_File/SDBM_File.so --- mv SDBM_File.xsc SDBM_File.c --- config --- --- lib/auto/PerlIO/via/via.so --- mv via.xsc via.c --- config --- --- via.bs --- Running Mkbootstrap for via () --- lib/auto/SDBM_File/SDBM_File.so --- --- SDBM_File.bs --- --- lib/auto/Socket/Socket.so --- --- blib/man1/.exists --- --- lib/auto/SDBM_File/SDBM_File.so --- Running Mkbootstrap for SDBM_File () --- lib/auto/Storable/Storable.so --- --- ../../lib/auto/Storable/.exists --- --- lib/auto/PerlIO/via/via.so --- chmod 644 "via.bs" --- lib/auto/Socket/Socket.so --- --- blib/man3/.exists --- --- lib/auto/SDBM_File/SDBM_File.so --- chmod 644 "SDBM_File.bs" --- lib/auto/Storable/Storable.so --- --- blib/bin/.exists --- --- lib/auto/SDBM_File/SDBM_File.so --- --- SDBM_File.o --- cc -c -I../.. -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.15\" -DXS_VERSION=\"1.15\" -DPIC -fPIC "-I../.." -DSDBM -DDUFF SDBM_File.c --- lib/auto/PerlIO/via/via.so --- --- via.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"0.18\" -DXS_VERSION=\"0.18\" -DPIC -fPIC "-I../.." via.c --- lib/auto/Storable/Storable.so --- --- blib/script/.exists --- --- lib/auto/Socket/Socket.so --- --- config --- --- subdirs --- --- dynamic --- --- blibdirs --- --- Socket.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -noprototypes -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Socket/../../lib/ExtUtils/typemap' -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Socket/typemap' Socket.xs > Socket.xsc --- lib/auto/POSIX/POSIX.so --- --- POSIX.o --- In file included from POSIX.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from POSIX.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:1223:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1223 | NV_PAYLOAD_SIZEOF_ASSERT(m); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ POSIX.xs:1213:5: note: expanded from macro 'NV_PAYLOAD_SIZEOF_ASSERT' 1213 | STATIC_ASSERT_STMT(sizeof(a) == NVSIZE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:1223:3: note: '{' token is here 1223 | NV_PAYLOAD_SIZEOF_ASSERT(m); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ POSIX.xs:1213:5: note: expanded from macro 'NV_PAYLOAD_SIZEOF_ASSERT' 1213 | STATIC_ASSERT_STMT(sizeof(a) == NVSIZE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ POSIX.xs:1223:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1223 | NV_PAYLOAD_SIZEOF_ASSERT(m); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ POSIX.xs:1213:5: note: expanded from macro 'NV_PAYLOAD_SIZEOF_ASSERT' 1213 | STATIC_ASSERT_STMT(sizeof(a) == NVSIZE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ POSIX.xs:1223:3: note: ')' token is here 1223 | NV_PAYLOAD_SIZEOF_ASSERT(m); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ POSIX.xs:1213:5: note: expanded from macro 'NV_PAYLOAD_SIZEOF_ASSERT' 1213 | STATIC_ASSERT_STMT(sizeof(a) == NVSIZE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:1224:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1224 | NV_PAYLOAD_SIZEOF_ASSERT(p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ POSIX.xs:1213:5: note: expanded from macro 'NV_PAYLOAD_SIZEOF_ASSERT' 1213 | STATIC_ASSERT_STMT(sizeof(a) == NVSIZE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:1224:3: note: '{' token is here 1224 | NV_PAYLOAD_SIZEOF_ASSERT(p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ POSIX.xs:1213:5: note: expanded from macro 'NV_PAYLOAD_SIZEOF_ASSERT' 1213 | STATIC_ASSERT_STMT(sizeof(a) == NVSIZE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ POSIX.xs:1224:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1224 | NV_PAYLOAD_SIZEOF_ASSERT(p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ POSIX.xs:1213:5: note: expanded from macro 'NV_PAYLOAD_SIZEOF_ASSERT' 1213 | STATIC_ASSERT_STMT(sizeof(a) == NVSIZE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ POSIX.xs:1224:3: note: ')' token is here 1224 | NV_PAYLOAD_SIZEOF_ASSERT(p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ POSIX.xs:1213:5: note: expanded from macro 'NV_PAYLOAD_SIZEOF_ASSERT' 1213 | STATIC_ASSERT_STMT(sizeof(a) == NVSIZE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:1315:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1315 | NV_PAYLOAD_SIZEOF_ASSERT(m); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ POSIX.xs:1213:5: note: expanded from macro 'NV_PAYLOAD_SIZEOF_ASSERT' 1213 | STATIC_ASSERT_STMT(sizeof(a) == NVSIZE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:1315:3: note: '{' token is here 1315 | NV_PAYLOAD_SIZEOF_ASSERT(m); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ POSIX.xs:1213:5: note: expanded from macro 'NV_PAYLOAD_SIZEOF_ASSERT' 1213 | STATIC_ASSERT_STMT(sizeof(a) == NVSIZE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ POSIX.xs:1315:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1315 | NV_PAYLOAD_SIZEOF_ASSERT(m); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ POSIX.xs:1213:5: note: expanded from macro 'NV_PAYLOAD_SIZEOF_ASSERT' 1213 | STATIC_ASSERT_STMT(sizeof(a) == NVSIZE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ POSIX.xs:1315:3: note: ')' token is here 1315 | NV_PAYLOAD_SIZEOF_ASSERT(m); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ POSIX.xs:1213:5: note: expanded from macro 'NV_PAYLOAD_SIZEOF_ASSERT' 1213 | STATIC_ASSERT_STMT(sizeof(a) == NVSIZE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:1316:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1316 | NV_PAYLOAD_SIZEOF_ASSERT(p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ POSIX.xs:1213:5: note: expanded from macro 'NV_PAYLOAD_SIZEOF_ASSERT' 1213 | STATIC_ASSERT_STMT(sizeof(a) == NVSIZE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:1316:3: note: '{' token is here 1316 | NV_PAYLOAD_SIZEOF_ASSERT(p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ POSIX.xs:1213:5: note: expanded from macro 'NV_PAYLOAD_SIZEOF_ASSERT' 1213 | STATIC_ASSERT_STMT(sizeof(a) == NVSIZE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ POSIX.xs:1316:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1316 | NV_PAYLOAD_SIZEOF_ASSERT(p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ POSIX.xs:1213:5: note: expanded from macro 'NV_PAYLOAD_SIZEOF_ASSERT' 1213 | STATIC_ASSERT_STMT(sizeof(a) == NVSIZE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ POSIX.xs:1316:3: note: ')' token is here 1316 | NV_PAYLOAD_SIZEOF_ASSERT(p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ POSIX.xs:1213:5: note: expanded from macro 'NV_PAYLOAD_SIZEOF_ASSERT' 1213 | STATIC_ASSERT_STMT(sizeof(a) == NVSIZE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:1693: ./const-c.inc:48:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 48 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./const-c.inc:48:2: note: '{' token is here 48 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ In file included from POSIX.xs:1693: ./const-c.inc:48:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 48 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ ./const-c.inc:48:2: note: ')' token is here 48 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from POSIX.xs:1693: ./const-c.inc:82:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 82 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./const-c.inc:82:5: note: '{' token is here 82 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ In file included from POSIX.xs:1693: ./const-c.inc:82:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 82 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ ./const-c.inc:82:5: note: ')' token is here 82 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:1719:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1719 | SvCUR_set(t, size); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:1719:5: note: '{' token is here 1719 | SvCUR_set(t, size); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ POSIX.xs:1719:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1719 | SvCUR_set(t, size); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ POSIX.xs:1719:5: note: ')' token is here 1719 | SvCUR_set(t, size); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:1853:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1853 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:1853:6: note: '{' token is here 1853 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.xs:1853:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1853 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.xs:1853:6: note: ')' token is here 1853 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2022:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2022 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2022:5: note: '{' token is here 2022 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:2022:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2022 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:2022:5: note: ')' token is here 2022 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2070:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2070 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2070:5: note: '{' token is here 2070 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:2070:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2070 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:2070:5: note: ')' token is here 2070 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2110:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2110 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2110:5: note: '{' token is here 2110 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:2110:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2110 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:2110:5: note: ')' token is here 2110 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2145:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2145 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2145:13: note: '{' token is here 2145 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:2145:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2145 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2145:13: note: '{' token is here 2145 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ POSIX.c:2145:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2145 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ POSIX.c:2145:13: note: ')' token is here 2145 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2145:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2145 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:2145:13: note: ')' token is here 2145 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2147:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2147 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2147:5: note: '{' token is here 2147 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:2147:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2147 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:2147:5: note: ')' token is here 2147 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:1897:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1897 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:1897:6: note: '{' token is here 1897 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.xs:1897:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1897 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.xs:1897:6: note: ')' token is here 1897 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2183:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2183 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2183:5: note: '{' token is here 2183 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:2183:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2183 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:2183:5: note: ')' token is here 2183 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2214:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2214 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2214:4: note: '{' token is here 2214 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ POSIX.c:2214:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2214 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2214:4: note: '{' token is here 2214 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:2214:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2214 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:2214:4: note: ')' token is here 2214 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2214:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2214 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ POSIX.c:2214:4: note: ')' token is here 2214 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2233:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2233 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2233:5: note: '{' token is here 2233 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:2233:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2233 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:2233:5: note: ')' token is here 2233 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2270:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2270 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2270:4: note: '{' token is here 2270 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ POSIX.c:2270:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2270 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2270:4: note: '{' token is here 2270 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:2270:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2270 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:2270:4: note: ')' token is here 2270 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2270:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2270 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ POSIX.c:2270:4: note: ')' token is here 2270 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2305:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2305 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2305:5: note: '{' token is here 2305 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:2305:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2305 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:2305:5: note: ')' token is here 2305 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2334:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2334 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2334:13: note: '{' token is here 2334 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:2334:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2334 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2334:13: note: '{' token is here 2334 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ POSIX.c:2334:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2334 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ POSIX.c:2334:13: note: ')' token is here 2334 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2334:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2334 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:2334:13: note: ')' token is here 2334 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2336:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2336 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2336:5: note: '{' token is here 2336 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:2336:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2336 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:2336:5: note: ')' token is here 2336 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2385:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2385 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2385:13: note: '{' token is here 2385 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:2385:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2385 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2385:13: note: '{' token is here 2385 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ POSIX.c:2385:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2385 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ POSIX.c:2385:13: note: ')' token is here 2385 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2385:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2385 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:2385:13: note: ')' token is here 2385 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2387:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2387 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2387:5: note: '{' token is here 2387 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:2387:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2387 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:2387:5: note: ')' token is here 2387 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2424:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2424 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2424:13: note: '{' token is here 2424 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:2424:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2424 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2424:13: note: '{' token is here 2424 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ POSIX.c:2424:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2424 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ POSIX.c:2424:13: note: ')' token is here 2424 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2424:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2424 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:2424:13: note: ')' token is here 2424 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2426:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2426 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2426:5: note: '{' token is here 2426 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:2426:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2426 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:2426:5: note: ')' token is here 2426 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2469:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2469 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2469:5: note: '{' token is here 2469 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:2469:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2469 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:2469:5: note: ')' token is here 2469 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2516:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2516 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2516:5: note: '{' token is here 2516 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ POSIX.c:2516:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2516 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2516:5: note: '{' token is here 2516 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:2516:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2516 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:2516:5: note: ')' token is here 2516 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2516:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2516 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ POSIX.c:2516:5: note: ')' token is here 2516 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2553:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2553 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2553:5: note: '{' token is here 2553 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ POSIX.c:2553:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2553 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2553:5: note: '{' token is here 2553 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:2553:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2553 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:2553:5: note: ')' token is here 2553 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2553:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2553 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ POSIX.c:2553:5: note: ')' token is here 2553 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2674:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2674 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2674:13: note: '{' token is here 2674 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:2674:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2674 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2674:13: note: '{' token is here 2674 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ POSIX.c:2674:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2674 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ POSIX.c:2674:13: note: ')' token is here 2674 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2674:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2674 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:2674:13: note: ')' token is here 2674 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2676:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2676 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2676:5: note: '{' token is here 2676 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:2676:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2676 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:2676:5: note: ')' token is here 2676 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2723:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2723 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2723:5: note: '{' token is here 2723 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:2723:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2723 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:2723:5: note: ')' token is here 2723 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:2161:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2161 | STORE_LC_NUMERIC_FORCE_TO_UNDERLYING(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6993:2: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING' 6993 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:2161:9: note: '{' token is here 2161 | STORE_LC_NUMERIC_FORCE_TO_UNDERLYING(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6993:13: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING' 6993 | STMT_START { \ | ^ POSIX.xs:2161:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2161 | STORE_LC_NUMERIC_FORCE_TO_UNDERLYING(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6999:9: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING' 6999 | } STMT_END | ^ POSIX.xs:2161:9: note: ')' token is here 2161 | STORE_LC_NUMERIC_FORCE_TO_UNDERLYING(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6999:11: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING' 6999 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:2268:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2268 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ../../perl.h:6952:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:2268:9: note: '{' token is here 2268 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ../../perl.h:6952:20: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^ POSIX.xs:2268:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2268 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ../../perl.h:6957:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^ POSIX.xs:2268:9: note: ')' token is here 2268 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ../../perl.h:6957:11: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2878:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2878 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2878:5: note: '{' token is here 2878 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:2878:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2878 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:2878:5: note: ')' token is here 2878 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:2282:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2282 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:2282:13: note: '{' token is here 2282 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ POSIX.xs:2282:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2282 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:2282:13: note: '{' token is here 2282 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.xs:2282:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2282 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.xs:2282:13: note: ')' token is here 2282 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:2282:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2282 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ POSIX.xs:2282:13: note: ')' token is here 2282 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2912:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2912 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2912:37: note: '{' token is here 2912 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ POSIX.c:2912:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2912 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2912:37: note: '{' token is here 2912 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ POSIX.c:2912:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2912 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ POSIX.c:2912:37: note: ')' token is here 2912 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2912:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2912 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ POSIX.c:2912:37: note: ')' token is here 2912 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:2914:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2914 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:2914:5: note: '{' token is here 2914 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:2914:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2914 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:2914:5: note: ')' token is here 2914 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3122:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3122 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:18: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3122:13: note: '{' token is here 3122 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:29: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:3122:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3122 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3122:13: note: '{' token is here 3122 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ POSIX.c:3122:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3122 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3122:13: note: '{' token is here 3122 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ POSIX.c:3122:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3122 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ POSIX.c:3122:13: note: ')' token is here 3122 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3122:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3122 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ POSIX.c:3122:13: note: ')' token is here 3122 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3122:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3122 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:56: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:3122:13: note: ')' token is here 3122 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:58: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3124:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3124 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3124:5: note: '{' token is here 3124 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:3124:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3124 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:3124:5: note: ')' token is here 3124 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3145:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3145 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3145:13: note: '{' token is here 3145 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:3145:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3145 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3145:13: note: '{' token is here 3145 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ POSIX.c:3145:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3145 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ POSIX.c:3145:13: note: ')' token is here 3145 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3145:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3145 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:3145:13: note: ')' token is here 3145 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3147:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3147 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3147:5: note: '{' token is here 3147 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:3147:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3147 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:3147:5: note: ')' token is here 3147 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3187:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3187 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3187:13: note: '{' token is here 3187 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:3187:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3187 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3187:13: note: '{' token is here 3187 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ POSIX.c:3187:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3187 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ POSIX.c:3187:13: note: ')' token is here 3187 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3187:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3187 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:3187:13: note: ')' token is here 3187 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3189:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3189 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3189:5: note: '{' token is here 3189 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:3189:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3189 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:3189:5: note: ')' token is here 3189 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3259:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3259 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3259:13: note: '{' token is here 3259 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:3259:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3259 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3259:13: note: '{' token is here 3259 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ POSIX.c:3259:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3259 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ POSIX.c:3259:13: note: ')' token is here 3259 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3259:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3259 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:3259:13: note: ')' token is here 3259 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3261:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3261 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3261:5: note: '{' token is here 3261 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:3261:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3261 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:3261:5: note: ')' token is here 3261 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3285:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3285 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:18: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3285:13: note: '{' token is here 3285 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:29: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:3285:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3285 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3285:13: note: '{' token is here 3285 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ POSIX.c:3285:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3285 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3285:13: note: '{' token is here 3285 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ POSIX.c:3285:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3285 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ POSIX.c:3285:13: note: ')' token is here 3285 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3285:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3285 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ POSIX.c:3285:13: note: ')' token is here 3285 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3285:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3285 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:56: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:3285:13: note: ')' token is here 3285 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:58: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3287:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3287 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3287:5: note: '{' token is here 3287 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:3287:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3287 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:3287:5: note: ')' token is here 3287 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3312:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3312 | SvSETMAGIC(ST(0)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3312:2: note: '{' token is here 3312 | SvSETMAGIC(ST(0)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ POSIX.c:3312:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3312 | SvSETMAGIC(ST(0)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ POSIX.c:3312:2: note: ')' token is here 3312 | SvSETMAGIC(ST(0)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3314:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3314 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3314:5: note: '{' token is here 3314 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ POSIX.c:3314:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3314 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3314:5: note: '{' token is here 3314 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:3314:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3314 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:3314:5: note: ')' token is here 3314 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3314:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3314 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ POSIX.c:3314:5: note: ')' token is here 3314 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3340:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3340 | SvSETMAGIC(ST(0)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3340:2: note: '{' token is here 3340 | SvSETMAGIC(ST(0)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ POSIX.c:3340:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3340 | SvSETMAGIC(ST(0)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ POSIX.c:3340:2: note: ')' token is here 3340 | SvSETMAGIC(ST(0)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3342:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3342 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3342:5: note: '{' token is here 3342 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ POSIX.c:3342:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3342 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3342:5: note: '{' token is here 3342 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:3342:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3342 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:3342:5: note: ')' token is here 3342 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3342:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3342 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ POSIX.c:3342:5: note: ')' token is here 3342 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3366:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3366 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3366:13: note: '{' token is here 3366 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:3366:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3366 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3366:13: note: '{' token is here 3366 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ POSIX.c:3366:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3366 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ POSIX.c:3366:13: note: ')' token is here 3366 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3366:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3366 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:3366:13: note: ')' token is here 3366 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3368:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3368 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3368:5: note: '{' token is here 3368 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:3368:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3368 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:3368:5: note: ')' token is here 3368 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3499:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3499 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:18: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3499:13: note: '{' token is here 3499 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:29: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:3499:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3499 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3499:13: note: '{' token is here 3499 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ POSIX.c:3499:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3499 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3499:13: note: '{' token is here 3499 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ POSIX.c:3499:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3499 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ POSIX.c:3499:13: note: ')' token is here 3499 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3499:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3499 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ POSIX.c:3499:13: note: ')' token is here 3499 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3499:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3499 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:56: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:3499:13: note: ')' token is here 3499 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:58: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3501:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3501 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3501:5: note: '{' token is here 3501 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:3501:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3501 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:3501:5: note: ')' token is here 3501 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3544:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3544 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:18: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3544:13: note: '{' token is here 3544 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:29: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:3544:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3544 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3544:13: note: '{' token is here 3544 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ POSIX.c:3544:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3544 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3544:13: note: '{' token is here 3544 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ POSIX.c:3544:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3544 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ POSIX.c:3544:13: note: ')' token is here 3544 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3544:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3544 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ POSIX.c:3544:13: note: ')' token is here 3544 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3544:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3544 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:56: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:3544:13: note: ')' token is here 3544 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:58: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3546:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3546 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3546:5: note: '{' token is here 3546 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:3546:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3546 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:3546:5: note: ')' token is here 3546 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3626:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3626 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:18: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3626:13: note: '{' token is here 3626 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:29: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:3626:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3626 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3626:13: note: '{' token is here 3626 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ POSIX.c:3626:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3626 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3626:13: note: '{' token is here 3626 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ POSIX.c:3626:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3626 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ POSIX.c:3626:13: note: ')' token is here 3626 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3626:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3626 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ POSIX.c:3626:13: note: ')' token is here 3626 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3626:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3626 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:56: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:3626:13: note: ')' token is here 3626 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:58: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3628:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3628 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3628:5: note: '{' token is here 3628 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:3628:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3628 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:3628:5: note: ')' token is here 3628 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3657:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3657 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:18: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3657:13: note: '{' token is here 3657 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:29: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:3657:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3657 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3657:13: note: '{' token is here 3657 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ POSIX.c:3657:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3657 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3657:13: note: '{' token is here 3657 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ POSIX.c:3657:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3657 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ POSIX.c:3657:13: note: ')' token is here 3657 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3657:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3657 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ POSIX.c:3657:13: note: ')' token is here 3657 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3657:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3657 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:56: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:3657:13: note: ')' token is here 3657 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:58: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3659:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3659 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3659:5: note: '{' token is here 3659 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:3659:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3659 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:3659:5: note: ')' token is here 3659 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3708:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3708 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:18: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ --- lib/auto/Storable/Storable.so --- --- blib/man1/.exists --- --- lib/auto/POSIX/POSIX.so --- POSIX.c:3708:13: note: '{' token is here 3708 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:29: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:3708:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3708 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3708:13: note: '{' token is here 3708 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ POSIX.c:3708:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3708 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3708:13: note: '{' token is here 3708 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ POSIX.c:3708:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3708 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ POSIX.c:3708:13: note: ')' token is here 3708 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3708:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3708 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ POSIX.c:3708:13: note: ')' token is here 3708 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3708:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3708 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:56: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:3708:13: note: ')' token is here 3708 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:58: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3710:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3710 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3710:5: note: '{' token is here 3710 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:3710:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3710 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:3710:5: note: ')' token is here 3710 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3756:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3756 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:18: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3756:13: note: '{' token is here 3756 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:29: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:3756:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3756 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3756:13: note: '{' token is here 3756 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ POSIX.c:3756:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3756 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3756:13: note: '{' token is here 3756 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ POSIX.c:3756:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3756 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ POSIX.c:3756:13: note: ')' token is here 3756 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3756:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3756 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ POSIX.c:3756:13: note: ')' token is here 3756 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3756:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3756 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:56: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:3756:13: note: ')' token is here 3756 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:58: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3758:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3758 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3758:5: note: '{' token is here 3758 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:3758:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3758 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:3758:5: note: ')' token is here 3758 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:3779:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3779 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:3779:17: note: '{' token is here 3779 | STMT_START { | ^ POSIX.c:3790:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3790 | } STMT_END | ^ POSIX.c:3790:8: note: ')' token is here 3790 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3000:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3000 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3000:14: note: '{' token is here 3000 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ POSIX.xs:3000:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3000 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3000:14: note: '{' token is here 3000 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.xs:3000:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3000 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.xs:3000:14: note: ')' token is here 3000 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3000:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3000 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ POSIX.xs:3000:14: note: ')' token is here 3000 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3009:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3009 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3009:10: note: '{' token is here 3009 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ POSIX.xs:3009:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3009 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3009:10: note: '{' token is here 3009 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.xs:3009:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3009 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.xs:3009:10: note: ')' token is here 3009 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3009:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3009 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ POSIX.xs:3009:10: note: ')' token is here 3009 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3036:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3036 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3036:16: note: '{' token is here 3036 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ POSIX.xs:3036:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3036 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3036:16: note: '{' token is here 3036 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.xs:3036:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3036 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.xs:3036:16: note: ')' token is here 3036 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3036:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3036 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ POSIX.xs:3036:16: note: ')' token is here 3036 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3061:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3061 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3061:20: note: '{' token is here 3061 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ POSIX.xs:3061:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3061 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3061:20: note: '{' token is here 3061 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.xs:3061:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3061 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.xs:3061:20: note: ')' token is here 3061 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3061:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3061 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ POSIX.xs:3061:20: note: ')' token is here 3061 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3140:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3140 | SvSETMAGIC(*sigsvp); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3140:3: note: '{' token is here 3140 | SvSETMAGIC(*sigsvp); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ POSIX.xs:3140:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3140 | SvSETMAGIC(*sigsvp); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ POSIX.xs:3140:3: note: ')' token is here 3140 | SvSETMAGIC(*sigsvp); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3170:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3170 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3170:7: note: '{' token is here 3170 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ POSIX.xs:3170:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3170 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3170:7: note: '{' token is here 3170 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.xs:3170:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3170 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.xs:3170:7: note: ')' token is here 3170 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3170:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3170 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ POSIX.xs:3170:7: note: ')' token is here 3170 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4014:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4014 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4014:5: note: '{' token is here 4014 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:4014:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4014 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:4014:5: note: ')' token is here 4014 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4061:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4061 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4061:5: note: '{' token is here 4061 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:4061:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4061 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:4061:5: note: ')' token is here 4061 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4108:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4108 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4108:5: note: '{' token is here 4108 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:4108:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4108 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:4108:5: note: ')' token is here 4108 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4124:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4124 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4124:5: note: '{' token is here 4124 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ POSIX.c:4124:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4124 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4124:5: note: '{' token is here 4124 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:4124:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4124 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:4124:5: note: ')' token is here 4124 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4124:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4124 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ POSIX.c:4124:5: note: ')' token is here 4124 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4168 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4168:5: note: '{' token is here 4168 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:4168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4168 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:4168:5: note: ')' token is here 4168 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4188:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4188 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4188:7: note: '{' token is here 4188 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ POSIX.c:4188:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4188 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4188:7: note: '{' token is here 4188 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:4188:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4188 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:4188:7: note: ')' token is here 4188 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4188:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4188 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ POSIX.c:4188:7: note: ')' token is here 4188 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4201:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4201 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4201:5: note: '{' token is here 4201 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:4201:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4201 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:4201:5: note: ')' token is here 4201 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3267:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3267 | XPUSHs(newSVpvs_flags("0 but true", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3267:3: note: '{' token is here 3267 | XPUSHs(newSVpvs_flags("0 but true", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ POSIX.xs:3267:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3267 | XPUSHs(newSVpvs_flags("0 but true", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3267:3: note: '{' token is here 3267 | XPUSHs(newSVpvs_flags("0 but true", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ POSIX.xs:3267:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3267 | XPUSHs(newSVpvs_flags("0 but true", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ POSIX.xs:3267:3: note: ')' token is here 3267 | XPUSHs(newSVpvs_flags("0 but true", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3267:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3267 | XPUSHs(newSVpvs_flags("0 but true", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ POSIX.xs:3267:3: note: ')' token is here 3267 | XPUSHs(newSVpvs_flags("0 but true", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3269:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3269 | XPUSHs(sv_2mortal(newSViv(incr))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3269:3: note: '{' token is here 3269 | XPUSHs(sv_2mortal(newSViv(incr))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ POSIX.xs:3269:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3269 | XPUSHs(sv_2mortal(newSViv(incr))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3269:3: note: '{' token is here 3269 | XPUSHs(sv_2mortal(newSViv(incr))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ POSIX.xs:3269:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3269 | XPUSHs(sv_2mortal(newSViv(incr))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ POSIX.xs:3269:3: note: ')' token is here 3269 | XPUSHs(sv_2mortal(newSViv(incr))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3269:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3269 | XPUSHs(sv_2mortal(newSViv(incr))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ POSIX.xs:3269:3: note: ')' token is here 3269 | XPUSHs(sv_2mortal(newSViv(incr))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3277:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3277 | EXTEND(SP,2); | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3277:6: note: '{' token is here 3277 | EXTEND(SP,2); | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ POSIX.xs:3277:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3277 | EXTEND(SP,2); | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ POSIX.xs:3277:6: note: ')' token is here 3277 | EXTEND(SP,2); | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4272:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4272 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4272:7: note: '{' token is here 4272 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ POSIX.c:4272:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4272 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4272:7: note: '{' token is here 4272 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:4272:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4272 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:4272:7: note: ')' token is here 4272 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4272:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4272 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ POSIX.c:4272:7: note: ')' token is here 4272 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3292:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3292 | SvCUR_set(sv_buffer, RETVAL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3292:13: note: '{' token is here 3292 | SvCUR_set(sv_buffer, RETVAL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ POSIX.xs:3292:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3292 | SvCUR_set(sv_buffer, RETVAL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ POSIX.xs:3292:13: note: ')' token is here 3292 | SvCUR_set(sv_buffer, RETVAL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3295:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3295 | SvTAINTED_on(sv_buffer); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3295:13: note: '{' token is here 3295 | SvTAINTED_on(sv_buffer); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ POSIX.xs:3295:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3295 | SvTAINTED_on(sv_buffer); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ POSIX.xs:3295:13: note: ')' token is here 3295 | SvTAINTED_on(sv_buffer); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4297:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4297 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4297:5: note: '{' token is here 4297 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:4297:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4297 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:4297:5: note: ')' token is here 4297 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4327:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4327 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4327:5: note: '{' token is here 4327 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:4327:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4327 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:4327:5: note: ')' token is here 4327 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4342:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4342 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:18: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4342:13: note: '{' token is here 4342 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:29: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:4342:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4342 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4342:13: note: '{' token is here 4342 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ POSIX.c:4342:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4342 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4342:13: note: '{' token is here 4342 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ POSIX.c:4342:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4342 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ POSIX.c:4342:13: note: ')' token is here 4342 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4342:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4342 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ POSIX.c:4342:13: note: ')' token is here 4342 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4342:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4342 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:56: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:4342:13: note: ')' token is here 4342 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:58: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4344:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4344 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4344:5: note: '{' token is here 4344 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:4344:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4344 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:4344:5: note: ')' token is here 4344 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4361:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4361 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4361:7: note: '{' token is here 4361 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ POSIX.c:4361:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4361 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4361:7: note: '{' token is here 4361 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:4361:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4361 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:4361:7: note: ')' token is here 4361 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4361:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4361 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ POSIX.c:4361:7: note: ')' token is here 4361 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4366:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4366 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:18: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4366:13: note: '{' token is here 4366 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:29: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:4366:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4366 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4366:13: note: '{' token is here 4366 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ POSIX.c:4366:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4366 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4366:13: note: '{' token is here 4366 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ POSIX.c:4366:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4366 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ POSIX.c:4366:13: note: ')' token is here 4366 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4366:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4366 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ POSIX.c:4366:13: note: ')' token is here 4366 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4366:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4366 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:56: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:4366:13: note: ')' token is here 4366 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:58: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4368:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4368 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4368:5: note: '{' token is here 4368 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:4368:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4368 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:4368:5: note: ')' token is here 4368 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4386:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4386 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4386:7: note: '{' token is here 4386 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ POSIX.c:4386:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4386 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4386:7: note: '{' token is here 4386 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:4386:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4386 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:4386:7: note: ')' token is here 4386 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4386:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4386 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ POSIX.c:4386:7: note: ')' token is here 4386 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4403:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4403 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4403:5: note: '{' token is here 4403 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:4403:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4403 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:4403:5: note: ')' token is here 4403 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3321:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3321 | EXTEND(SP, 5); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3321:6: note: '{' token is here 3321 | EXTEND(SP, 5); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ POSIX.xs:3321:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3321 | EXTEND(SP, 5); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ POSIX.xs:3321:6: note: ')' token is here 3321 | EXTEND(SP, 5); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4453:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4453 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4453:7: note: '{' token is here 4453 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ POSIX.c:4453:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4453 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4453:7: note: '{' token is here 4453 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:4453:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4453 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:4453:7: note: ')' token is here 4453 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4453:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4453 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ POSIX.c:4453:7: note: ')' token is here 4453 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4470:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4470 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4470:5: note: '{' token is here 4470 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:4470:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4470 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:4470:5: note: ')' token is here 4470 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4484:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4484 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4484:5: note: '{' token is here 4484 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ POSIX.c:4484:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4484 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4484:5: note: '{' token is here 4484 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:4484:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4484 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:4484:5: note: ')' token is here 4484 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4484:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4484 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ POSIX.c:4484:5: note: ')' token is here 4484 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4552:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4552 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4552:13: note: '{' token is here 4552 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:4552:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4552 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4552:13: note: '{' token is here 4552 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ POSIX.c:4552:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4552 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ POSIX.c:4552:13: note: ')' token is here 4552 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4552:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4552 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:4552:13: note: ')' token is here 4552 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4554:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4554 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4554:5: note: '{' token is here 4554 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:4554:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4554 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:4554:5: note: ')' token is here 4554 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4627:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4627 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4627:13: note: '{' token is here 4627 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:4627:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4627 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4627:13: note: '{' token is here 4627 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ POSIX.c:4627:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4627 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ POSIX.c:4627:13: note: ')' token is here 4627 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4627:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4627 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:4627:13: note: ')' token is here 4627 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4629:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4629 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4629:5: note: '{' token is here 4629 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:4629:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4629 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:4629:5: note: ')' token is here 4629 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4681:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4681 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4681:13: note: '{' token is here 4681 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:4681:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4681 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4681:13: note: '{' token is here 4681 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ POSIX.c:4681:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4681 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ POSIX.c:4681:13: note: ')' token is here 4681 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4681:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4681 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:4681:13: note: ')' token is here 4681 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4683:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4683 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4683:5: note: '{' token is here 4683 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:4683:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4683 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:4683:5: note: ')' token is here 4683 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4702:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4702 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4702:13: note: '{' token is here 4702 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:4702:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4702 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4702:13: note: '{' token is here 4702 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ POSIX.c:4702:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4702 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ POSIX.c:4702:13: note: ')' token is here 4702 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4702:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4702 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:4702:13: note: ')' token is here 4702 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4704:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4704 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4704:5: note: '{' token is here 4704 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:4704:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4704 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:4704:5: note: ')' token is here 4704 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3504:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3504 | STORE_LC_NUMERIC_FORCE_TO_UNDERLYING(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6993:2: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING' 6993 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3504:9: note: '{' token is here 3504 | STORE_LC_NUMERIC_FORCE_TO_UNDERLYING(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6993:13: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING' 6993 | STMT_START { \ | ^ POSIX.xs:3504:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3504 | STORE_LC_NUMERIC_FORCE_TO_UNDERLYING(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6999:9: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING' 6999 | } STMT_END | ^ POSIX.xs:3504:9: note: ')' token is here 3504 | STORE_LC_NUMERIC_FORCE_TO_UNDERLYING(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6999:11: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING' 6999 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3506:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3506 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ../../perl.h:6952:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3506:9: note: '{' token is here 3506 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ../../perl.h:6952:20: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^ POSIX.xs:3506:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3506 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ../../perl.h:6957:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^ POSIX.xs:3506:9: note: ')' token is here 3506 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ../../perl.h:6957:11: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3509:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3509 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3509:6: note: '{' token is here 3509 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ POSIX.xs:3509:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3509 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ POSIX.xs:3509:6: note: ')' token is here 3509 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3526:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3526 | STORE_LC_NUMERIC_FORCE_TO_UNDERLYING(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6993:2: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING' 6993 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3526:9: note: '{' token is here 3526 | STORE_LC_NUMERIC_FORCE_TO_UNDERLYING(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6993:13: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING' 6993 | STMT_START { \ | ^ POSIX.xs:3526:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3526 | STORE_LC_NUMERIC_FORCE_TO_UNDERLYING(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6999:9: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING' 6999 | } STMT_END | ^ POSIX.xs:3526:9: note: ')' token is here 3526 | STORE_LC_NUMERIC_FORCE_TO_UNDERLYING(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6999:11: note: expanded from macro 'STORE_LC_NUMERIC_FORCE_TO_UNDERLYING' 6999 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3528:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3528 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ../../perl.h:6952:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3528:9: note: '{' token is here 3528 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ../../perl.h:6952:20: note: expanded from macro 'RESTORE_LC_NUMERIC' 6952 | STMT_START { \ | ^ POSIX.xs:3528:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3528 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ../../perl.h:6957:9: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^ POSIX.xs:3528:9: note: ')' token is here 3528 | RESTORE_LC_NUMERIC(); | ^~~~~~~~~~~~~~~~~~~~ ../../perl.h:6957:11: note: expanded from macro 'RESTORE_LC_NUMERIC' 6957 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3531:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3531 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3531:6: note: '{' token is here 3531 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ POSIX.xs:3531:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3531 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ POSIX.xs:3531:6: note: ')' token is here 3531 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3557:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3557 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3557:17: note: '{' token is here 3557 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ POSIX.xs:3557:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3557 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ POSIX.xs:3557:17: note: ')' token is here 3557 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3567:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3567 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3567:16: note: '{' token is here 3567 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ POSIX.xs:3567:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3567 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ POSIX.xs:3567:16: note: ')' token is here 3567 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3591:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3591 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3591:17: note: '{' token is here 3591 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ POSIX.xs:3591:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3591 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ POSIX.xs:3591:17: note: ')' token is here 3591 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3601:16: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3601 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3601:16: note: '{' token is here 3601 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ POSIX.xs:3601:16: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3601 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ POSIX.xs:3601:16: note: ')' token is here 3601 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3625:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3625 | SvCUR_set(ST(0), dstlen); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3625:11: note: '{' token is here 3625 | SvCUR_set(ST(0), dstlen); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ POSIX.xs:3625:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3625 | SvCUR_set(ST(0), dstlen); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ POSIX.xs:3625:11: note: ')' token is here 3625 | SvCUR_set(ST(0), dstlen); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4922:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4922 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4922:5: note: '{' token is here 4922 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:4922:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4922 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:4922:5: note: ')' token is here 4922 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4959:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4959 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4959:5: note: '{' token is here 4959 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:4959:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4959 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:4959:5: note: ')' token is here 4959 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4976:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4976 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4976:7: note: '{' token is here 4976 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ POSIX.c:4976:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4976 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:4976:7: note: '{' token is here 4976 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:4976:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4976 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:4976:7: note: ')' token is here 4976 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:4976:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4976 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ POSIX.c:4976:7: note: ')' token is here 4976 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5000:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5000 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5000:5: note: '{' token is here 5000 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:5000:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5000 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:5000:5: note: ')' token is here 5000 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5019:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5019 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5019:7: note: '{' token is here 5019 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ POSIX.c:5019:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5019 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5019:7: note: '{' token is here 5019 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:5019:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5019 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:5019:7: note: ')' token is here 5019 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5019:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5019 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ POSIX.c:5019:7: note: ')' token is here 5019 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5043:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5043 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5043:5: note: '{' token is here 5043 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:5043:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5043 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:5043:5: note: ')' token is here 5043 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3720:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3720 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3720:6: note: '{' token is here 3720 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.xs:3720:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3720 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.xs:3720:6: note: ')' token is here 3720 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5139:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5139 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5139:13: note: '{' token is here 5139 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:5139:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5139 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5139:13: note: '{' token is here 5139 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ POSIX.c:5139:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5139 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ POSIX.c:5139:13: note: ')' token is here 5139 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5139:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5139 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:5139:13: note: ')' token is here 5139 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5141:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5141 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5141:5: note: '{' token is here 5141 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:5141:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5141 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:5141:5: note: ')' token is here 5141 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5158:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5158 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5158:37: note: '{' token is here 5158 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ POSIX.c:5158:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5158 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5158:37: note: '{' token is here 5158 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ POSIX.c:5158:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5158 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ POSIX.c:5158:37: note: ')' token is here 5158 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5158:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5158 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ POSIX.c:5158:37: note: ')' token is here 5158 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5160:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5160 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5160:5: note: '{' token is here 5160 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:5160:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5160 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:5160:5: note: ')' token is here 5160 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3736:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3736 | EXTEND(SP,5); | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3736:2: note: '{' token is here 3736 | EXTEND(SP,5); | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ POSIX.xs:3736:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3736 | EXTEND(SP,5); | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ POSIX.xs:3736:2: note: ')' token is here 3736 | EXTEND(SP,5); | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5205:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5205 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:18: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5205:13: note: '{' token is here 5205 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:29: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:5205:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5205 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5205:13: note: '{' token is here 5205 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ POSIX.c:5205:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5205 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5205:13: note: '{' token is here 5205 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ POSIX.c:5205:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5205 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ POSIX.c:5205:13: note: ')' token is here 5205 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5205:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5205 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ POSIX.c:5205:13: note: ')' token is here 5205 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5205:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5205 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:56: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:5205:13: note: ')' token is here 5205 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:58: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5207:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5207 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5207:5: note: '{' token is here 5207 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:5207:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5207 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:5207:5: note: ')' token is here 5207 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3796:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3796 | SvPV_set(sv, (char *) ""); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3796:17: note: '{' token is here 3796 | SvPV_set(sv, (char *) ""); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ POSIX.xs:3796:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3796 | SvPV_set(sv, (char *) ""); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ POSIX.xs:3796:17: note: ')' token is here 3796 | SvPV_set(sv, (char *) ""); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3798:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3798 | SvCUR_set(sv, 0); | ^~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3798:17: note: '{' token is here 3798 | SvCUR_set(sv, 0); | ^~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ POSIX.xs:3798:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3798 | SvCUR_set(sv, 0); | ^~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ POSIX.xs:3798:17: note: ')' token is here 3798 | SvCUR_set(sv, 0); | ^~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3799:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3799 | SvLEN_set(sv, 0); /* Won't attempt to free the string when sv | ^~~~~~~~~~~~~~~~ ../../sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3799:17: note: '{' token is here 3799 | SvLEN_set(sv, 0); /* Won't attempt to free the string when sv | ^~~~~~~~~~~~~~~~ ../../sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ POSIX.xs:3799:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3799 | SvLEN_set(sv, 0); /* Won't attempt to free the string when sv | ^~~~~~~~~~~~~~~~ ../../sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ POSIX.xs:3799:17: note: ')' token is here 3799 | SvLEN_set(sv, 0); /* Won't attempt to free the string when sv | ^~~~~~~~~~~~~~~~ ../../sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5299:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5299 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5299:5: note: '{' token is here 5299 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:5299:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5299 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:5299:5: note: ')' token is here 5299 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3813:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3813 | EXTEND(SP,2); | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3813:2: note: '{' token is here 3813 | EXTEND(SP,2); | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ POSIX.xs:3813:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3813 | EXTEND(SP,2); | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ POSIX.xs:3813:2: note: ')' token is here 3813 | EXTEND(SP,2); | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5359:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5359 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5359:37: note: '{' token is here 5359 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ POSIX.c:5359:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5359 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5359:37: note: '{' token is here 5359 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ POSIX.c:5359:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5359 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ POSIX.c:5359:37: note: ')' token is here 5359 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5359:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5359 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ POSIX.c:5359:37: note: ')' token is here 5359 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5366:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5366 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5366:5: note: '{' token is here 5366 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:5366:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5366 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:5366:5: note: ')' token is here 5366 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5389:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5389 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5389:37: note: '{' token is here 5389 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ POSIX.c:5389:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5389 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5389:37: note: '{' token is here 5389 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ POSIX.c:5389:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5389 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ POSIX.c:5389:37: note: ')' token is here 5389 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5389:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5389 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ POSIX.c:5389:37: note: ')' token is here 5389 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5391:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5391 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5391:5: note: '{' token is here 5391 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:5391:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5391 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:5391:5: note: ')' token is here 5391 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5409:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5409 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5409:7: note: '{' token is here 5409 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ POSIX.c:5409:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5409 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5409:7: note: '{' token is here 5409 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:5409:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5409 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:5409:7: note: ')' token is here 5409 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5409:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5409 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ POSIX.c:5409:7: note: ')' token is here 5409 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5426:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5426 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5426:5: note: '{' token is here 5426 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:5426:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5426 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:5426:5: note: ')' token is here 5426 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5456 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5456:5: note: '{' token is here 5456 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:5456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5456 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:5456:5: note: ')' token is here 5456 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5485:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5485 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5485:5: note: '{' token is here 5485 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:5485:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5485 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:5485:5: note: ')' token is here 5485 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5503:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5503 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5503:13: note: '{' token is here 5503 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:5503:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5503 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5503:13: note: '{' token is here 5503 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ POSIX.c:5503:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5503 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ POSIX.c:5503:13: note: ')' token is here 5503 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5503:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5503 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ POSIX.c:5503:13: note: ')' token is here 5503 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5505:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5505 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5505:5: note: '{' token is here 5505 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:5505:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5505 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:5505:5: note: ')' token is here 5505 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5533:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5533 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5533:5: note: '{' token is here 5533 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:5533:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5533 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:5533:5: note: ')' token is here 5533 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5561:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5561 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5561:5: note: '{' token is here 5561 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:5561:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5561 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:5561:5: note: ')' token is here 5561 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5589:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5589 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5589:5: note: '{' token is here 5589 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:5589:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5589 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:5589:5: note: ')' token is here 5589 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5606:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5606 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5606:7: note: '{' token is here 5606 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ POSIX.c:5606:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5606 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5606:7: note: '{' token is here 5606 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:5606:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5606 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:5606:7: note: ')' token is here 5606 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5606:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5606 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ POSIX.c:5606:7: note: ')' token is here 5606 | XSRETURN_IV(-1); | ^~~~~~~~~~~~~~~ ../../XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5611:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5611 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5611:37: note: '{' token is here 5611 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ POSIX.c:5611:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5611 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5611:37: note: '{' token is here 5611 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ POSIX.c:5611:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5611 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ POSIX.c:5611:37: note: ')' token is here 5611 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5611:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5611 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ POSIX.c:5611:37: note: ')' token is here 5611 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5613:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5613 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5613:5: note: '{' token is here 5613 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:5613:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5613 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:5613:5: note: ')' token is here 5613 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3893:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3893 | XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3893:13: note: '{' token is here 3893 | XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ POSIX.xs:3893:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3893 | XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.xs:3893:13: note: '{' token is here 3893 | XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ POSIX.xs:3893:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3893 | XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ POSIX.xs:3893:13: note: ')' token is here 3893 | XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.xs:3893:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3893 | XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ POSIX.xs:3893:13: note: ')' token is here 3893 | XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ POSIX.c:5677:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5677 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ POSIX.c:5677:5: note: '{' token is here 5677 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ POSIX.c:5677:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5677 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ POSIX.c:5677:5: note: ')' token is here 5677 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 536 warnings generated. --- ../../lib/auto/POSIX/POSIX.so --- rm -f ../../lib/auto/POSIX/POSIX.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong POSIX.o -o ../../lib/auto/POSIX/POSIX.so -lm --- lib/auto/Storable/Storable.so --- --- blib/man3/.exists --- --- lib/auto/POSIX/POSIX.so --- chmod 755 ../../lib/auto/POSIX/POSIX.so --- dynamic --- --- lib/auto/Storable/Storable.so --- --- config --- --- subdirs --- --- lib/auto/Socket/Socket.so --- mv Socket.xsc Socket.c --- lib/auto/Storable/Storable.so --- --- dynamic --- --- blibdirs --- --- Storable.c --- --- lib/auto/POSIX/POSIX.so --- --- linkext --- --- pure_all --- --- lib/auto/Storable/Storable.so --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/Storable/../../lib/ExtUtils/typemap' Storable.xs > Storable.xsc --- lib/auto/POSIX/POSIX.so --- --- manifypods --- --- lib/auto/Socket/Socket.so --- --- config --- --- lib/auto/POSIX/POSIX.so --- --- all --- --- lib/auto/Storable/Storable.so --- mv Storable.xsc Storable.c --- config --- --- Storable.bs --- Running Mkbootstrap for Storable () --- lib/auto/SDBM_File/SDBM_File.so --- --- hash.o --- cc -c -I../.. -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.15\" -DXS_VERSION=\"1.15\" -DPIC -fPIC "-I../.." -DSDBM -DDUFF hash.c --- lib/auto/Socket/Socket.so --- --- Socket.bs --- Running Mkbootstrap for Socket () chmod 644 "Socket.bs" --- Socket.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.031\" -DXS_VERSION=\"2.031\" -DPIC -fPIC "-I../.." Socket.c --- lib/auto/Storable/Storable.so --- chmod 644 "Storable.bs" --- Storable.o --- --- lib/auto/PerlIO/via/via.so --- --- pm_to_blib --- --- lib/auto/Storable/Storable.so --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"3.23\" -DXS_VERSION=\"3.23\" -DPIC -fPIC "-I../.." Storable.c --- lib/auto/Socket/Socket.so --- --- pm_to_blib --- --- lib/auto/SDBM_File/SDBM_File.so --- --- pair.o --- cc -c -I../.. -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.15\" -DXS_VERSION=\"1.15\" -DPIC -fPIC "-I../.." -DSDBM -DDUFF pair.c --- SDBM_File.o --- In file included from SDBM_File.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from SDBM_File.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from SDBM_File.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:234:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 234 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:234:5: note: '{' token is here 234 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SDBM_File.c:234:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 234 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SDBM_File.c:234:5: note: ')' token is here 234 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:268:5: note: '{' token is here 268 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SDBM_File.c:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:268:5: note: '{' token is here 268 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SDBM_File.c:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SDBM_File.c:268:5: note: ')' token is here 268 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ SDBM_File.c:268:5: note: ')' token is here 268 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:295:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 295 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:295:6: note: '{' token is here 295 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ SDBM_File.c:295:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 295 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:295:6: note: '{' token is here 295 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ SDBM_File.c:295:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 295 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ SDBM_File.c:295:6: note: ')' token is here 295 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:295:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 295 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ SDBM_File.c:295:6: note: ')' token is here 295 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:306:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 306 | DBM_ckFilter(RETVALSV, filter[fetch_value],"filter_fetch_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:306:6: note: '{' token is here 306 | DBM_ckFilter(RETVALSV, filter[fetch_value],"filter_fetch_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ SDBM_File.c:306:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 306 | DBM_ckFilter(RETVALSV, filter[fetch_value],"filter_fetch_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:306:6: note: '{' token is here 306 | DBM_ckFilter(RETVALSV, filter[fetch_value],"filter_fetch_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ SDBM_File.c:306:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 306 | DBM_ckFilter(RETVALSV, filter[fetch_value],"filter_fetch_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ SDBM_File.c:306:6: note: ')' token is here 306 | DBM_ckFilter(RETVALSV, filter[fetch_value],"filter_fetch_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:306:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 306 | DBM_ckFilter(RETVALSV, filter[fetch_value],"filter_fetch_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ SDBM_File.c:306:6: note: ')' token is here 306 | DBM_ckFilter(RETVALSV, filter[fetch_value],"filter_fetch_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:310:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 310 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:310:5: note: '{' token is here 310 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SDBM_File.c:310:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 310 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SDBM_File.c:310:5: note: ')' token is here 310 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:340:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 340 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:340:6: note: '{' token is here 340 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ SDBM_File.c:340:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 340 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:340:6: note: '{' token is here 340 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ SDBM_File.c:340:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 340 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ SDBM_File.c:340:6: note: ')' token is here 340 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:340:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 340 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ SDBM_File.c:340:6: note: ')' token is here 340 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:346:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 346 | DBM_ckFilter(ST(2), filter[store_value], "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:346:9: note: '{' token is here 346 | DBM_ckFilter(ST(2), filter[store_value], "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ SDBM_File.c:346:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 346 | DBM_ckFilter(ST(2), filter[store_value], "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:346:9: note: '{' token is here 346 | DBM_ckFilter(ST(2), filter[store_value], "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ SDBM_File.c:346:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 346 | DBM_ckFilter(ST(2), filter[store_value], "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ SDBM_File.c:346:9: note: ')' token is here 346 | DBM_ckFilter(ST(2), filter[store_value], "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:346:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 346 | DBM_ckFilter(ST(2), filter[store_value], "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ SDBM_File.c:346:9: note: ')' token is here 346 | DBM_ckFilter(ST(2), filter[store_value], "filter_store_value"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:366:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 366 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:366:13: note: '{' token is here 366 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ SDBM_File.c:366:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 366 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:366:13: note: '{' token is here 366 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ SDBM_File.c:366:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 366 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ SDBM_File.c:366:13: note: ')' token is here 366 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:366:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 366 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ SDBM_File.c:366:13: note: ')' token is here 366 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:377:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 377 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:377:5: note: '{' token is here 377 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SDBM_File.c:377:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 377 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SDBM_File.c:377:5: note: ')' token is here 377 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:405:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 405 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:405:6: note: '{' token is here 405 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ SDBM_File.c:405:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 405 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:405:6: note: '{' token is here 405 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ SDBM_File.c:405:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 405 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ SDBM_File.c:405:6: note: ')' token is here 405 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:405:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 405 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ SDBM_File.c:405:6: note: ')' token is here 405 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:412:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 412 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:412:13: note: '{' token is here 412 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ SDBM_File.c:412:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 412 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:412:13: note: '{' token is here 412 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ SDBM_File.c:412:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 412 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ SDBM_File.c:412:13: note: ')' token is here 412 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:412:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 412 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ SDBM_File.c:412:13: note: ')' token is here 412 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:414:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 414 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:414:5: note: '{' token is here 414 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SDBM_File.c:414:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 414 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SDBM_File.c:414:5: note: ')' token is here 414 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:442:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 442 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:442:6: note: '{' token is here 442 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ SDBM_File.c:442:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 442 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:442:6: note: '{' token is here 442 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ SDBM_File.c:442:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 442 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ SDBM_File.c:442:6: note: ')' token is here 442 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:442:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 442 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ SDBM_File.c:442:6: note: ')' token is here 442 | DBM_ckFilter(ST(1), filter[store_key], "filter_store_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:449:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 449 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:449:13: note: '{' token is here 449 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ SDBM_File.c:449:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 449 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:449:13: note: '{' token is here 449 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ SDBM_File.c:449:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 449 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ SDBM_File.c:449:13: note: ')' token is here 449 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:449:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 449 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ SDBM_File.c:449:13: note: ')' token is here 449 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:451:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 451 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:451:5: note: '{' token is here 451 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SDBM_File.c:451:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 451 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SDBM_File.c:451:5: note: ')' token is here 451 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:480:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 480 | DBM_ckFilter(RETVALSV, filter[fetch_key],"filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:480:6: note: '{' token is here 480 | DBM_ckFilter(RETVALSV, filter[fetch_key],"filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ SDBM_File.c:480:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 480 | DBM_ckFilter(RETVALSV, filter[fetch_key],"filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:480:6: note: '{' token is here 480 | DBM_ckFilter(RETVALSV, filter[fetch_key],"filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ SDBM_File.c:480:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 480 | DBM_ckFilter(RETVALSV, filter[fetch_key],"filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ SDBM_File.c:480:6: note: ')' token is here 480 | DBM_ckFilter(RETVALSV, filter[fetch_key],"filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:480:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 480 | DBM_ckFilter(RETVALSV, filter[fetch_key],"filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ SDBM_File.c:480:6: note: ')' token is here 480 | DBM_ckFilter(RETVALSV, filter[fetch_key],"filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:484:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 484 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:484:5: note: '{' token is here 484 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SDBM_File.c:484:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 484 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SDBM_File.c:484:5: note: ')' token is here 484 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:513:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 513 | DBM_ckFilter(RETVALSV, filter[fetch_key],"filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:9: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:513:6: note: '{' token is here 513 | DBM_ckFilter(RETVALSV, filter[fetch_key],"filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:429:20: note: expanded from macro 'DBM_ckFilter' 429 | STMT_START { \ | ^ SDBM_File.c:513:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 513 | DBM_ckFilter(RETVALSV, filter[fetch_key],"filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:513:6: note: '{' token is here 513 | DBM_ckFilter(RETVALSV, filter[fetch_key],"filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ SDBM_File.c:513:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 513 | DBM_ckFilter(RETVALSV, filter[fetch_key],"filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ SDBM_File.c:513:6: note: ')' token is here 513 | DBM_ckFilter(RETVALSV, filter[fetch_key],"filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:443:6: note: expanded from macro 'DBM_ckFilter' 443 | PUSHMARK(SP) ; \ | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:513:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 513 | DBM_ckFilter(RETVALSV, filter[fetch_key],"filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:4: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^ SDBM_File.c:513:6: note: ')' token is here 513 | DBM_ckFilter(RETVALSV, filter[fetch_key],"filter_fetch_key"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:453:6: note: expanded from macro 'DBM_ckFilter' 453 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:517:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 517 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:517:5: note: '{' token is here 517 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SDBM_File.c:517:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 517 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SDBM_File.c:517:5: note: ')' token is here 517 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:545:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 545 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:545:13: note: '{' token is here 545 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ SDBM_File.c:545:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 545 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:545:13: note: '{' token is here 545 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ SDBM_File.c:545:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 545 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ SDBM_File.c:545:13: note: ')' token is here 545 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:545:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 545 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ SDBM_File.c:545:13: note: ')' token is here 545 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:547:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 547 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:547:5: note: '{' token is here 547 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SDBM_File.c:547:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 547 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SDBM_File.c:547:5: note: ')' token is here 547 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.xs:134:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 134 | DBM_setFilter(db->filter[ix], code); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:412:2: note: expanded from macro 'DBM_setFilter' 412 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.xs:134:6: note: '{' token is here 134 | DBM_setFilter(db->filter[ix], code); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:412:13: note: expanded from macro 'DBM_setFilter' 412 | STMT_START { \ | ^ SDBM_File.xs:134:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 134 | DBM_setFilter(db->filter[ix], code); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:426:2: note: expanded from macro 'DBM_setFilter' 426 | } STMT_END | ^ SDBM_File.xs:134:6: note: ')' token is here 134 | DBM_setFilter(db->filter[ix], code); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:426:4: note: expanded from macro 'DBM_setFilter' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ SDBM_File.c:577:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 577 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ SDBM_File.c:577:5: note: '{' token is here 577 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ SDBM_File.c:577:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 577 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ SDBM_File.c:577:5: note: ')' token is here 577 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 164 warnings generated. --- lib/auto/PerlIO/via/via.so --- --- ../../lib/auto/PerlIO/via/via.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/PerlIO-via/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- via.bs ../../lib/auto/PerlIO/via/via.bs 644 --- lib/auto/Socket/Socket.so --- --- ../../lib/auto/Socket/Socket.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Socket/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Socket.bs ../../lib/auto/Socket/Socket.bs 644 --- lib/auto/SDBM_File/SDBM_File.so --- --- sdbm.o --- cc -c -I../.. -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.15\" -DXS_VERSION=\"1.15\" -DPIC -fPIC "-I../.." -DSDBM -DDUFF sdbm.c --- lib/auto/PerlIO/via/via.so --- --- via.o --- In file included from via.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from via.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from via.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from via.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from via.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from via.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from via.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from via.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from via.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from via.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from via.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from via.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ via.xs:83:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 83 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ via.xs:83:2: note: '{' token is here 83 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ via.xs:83:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 83 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ via.xs:83:2: note: '{' token is here 83 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ via.xs:83:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 83 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ via.xs:83:2: note: ')' token is here 83 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ via.xs:83:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 83 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ via.xs:83:2: note: ')' token is here 83 | PUSHSTACKi(PERLSI_MAGIC); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ via.xs:85:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 85 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ via.xs:85:2: note: '{' token is here 85 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ via.xs:85:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 85 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ via.xs:85:2: note: ')' token is here 85 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ via.xs:86:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 86 | XPUSHs(s->obj); | ^~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ via.xs:86:2: note: '{' token is here 86 | XPUSHs(s->obj); | ^~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ via.xs:86:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 86 | XPUSHs(s->obj); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ via.xs:86:2: note: '{' token is here 86 | XPUSHs(s->obj); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ via.xs:86:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 86 | XPUSHs(s->obj); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ via.xs:86:2: note: ')' token is here 86 | XPUSHs(s->obj); | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ via.xs:86:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 86 | XPUSHs(s->obj); | ^~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ via.xs:86:2: note: ')' token is here 86 | XPUSHs(s->obj); | ^~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ via.xs:88:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 88 | XPUSHs(arg); | ^~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ via.xs:88:6: note: '{' token is here 88 | XPUSHs(arg); | ^~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ via.xs:88:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 88 | XPUSHs(arg); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ via.xs:88:6: note: '{' token is here 88 | XPUSHs(arg); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ via.xs:88:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 88 | XPUSHs(arg); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ via.xs:88:6: note: ')' token is here 88 | XPUSHs(arg); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ via.xs:88:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 88 | XPUSHs(arg); | ^~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ via.xs:88:6: note: ')' token is here 88 | XPUSHs(arg); | ^~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ via.xs:109:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 109 | XPUSHs(s->fh); | ^~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ via.xs:109:6: note: '{' token is here 109 | XPUSHs(s->fh); | ^~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ via.xs:109:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 109 | XPUSHs(s->fh); | ^~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ via.xs:109:6: note: '{' token is here 109 | XPUSHs(s->fh); | ^~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ via.xs:109:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 109 | XPUSHs(s->fh); | ^~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ via.xs:109:6: note: ')' token is here 109 | XPUSHs(s->fh); | ^~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ via.xs:109:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 109 | XPUSHs(s->fh); | ^~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ via.xs:109:6: note: ')' token is here 109 | XPUSHs(s->fh); | ^~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ via.xs:126:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 126 | POPSTACK; | ^~~~~~~~ ../../cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ via.xs:126:2: note: '{' token is here 126 | POPSTACK; | ^~~~~~~~ ../../cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ via.xs:126:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 126 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ via.xs:126:2: note: '{' token is here 126 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ via.xs:126:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 126 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ via.xs:126:2: note: ')' token is here 126 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ via.xs:126:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 126 | POPSTACK; | ^~~~~~~~ ../../cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ via.xs:126:2: note: ')' token is here 126 | POPSTACK; | ^~~~~~~~ ../../cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 114 warnings generated. --- ../../lib/auto/PerlIO/via/via.so --- rm -f ../../lib/auto/PerlIO/via/via.so --- lib/auto/SDBM_File/SDBM_File.so --- --- pm_to_blib --- --- lib/auto/PerlIO/via/via.so --- cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong via.o -o ../../lib/auto/PerlIO/via/via.so chmod 755 ../../lib/auto/PerlIO/via/via.so --- lib/auto/Storable/Storable.so --- --- pm_to_blib --- --- lib/auto/SDBM_File/SDBM_File.so --- --- ../../lib/auto/SDBM_File/SDBM_File.bs --- --- lib/auto/PerlIO/via/via.so --- --- dynamic --- --- lib/auto/SDBM_File/SDBM_File.so --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/SDBM_File/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- SDBM_File.bs ../../lib/auto/SDBM_File/SDBM_File.bs 644 --- lib/auto/PerlIO/via/via.so --- --- linkext --- --- lib/auto/SDBM_File/SDBM_File.so --- --- ../../lib/auto/SDBM_File/SDBM_File.so --- rm -f ../../lib/auto/SDBM_File/SDBM_File.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong SDBM_File.o hash.o pair.o sdbm.o -o ../../lib/auto/SDBM_File/SDBM_File.so --- lib/auto/PerlIO/via/via.so --- --- pure_all --- --- lib/auto/Sys/Hostname/Hostname.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Sys/Hostname/Hostname.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/PerlIO/via/via.so --- --- manifypods --- --- all --- --- lib/auto/Storable/Storable.so --- --- ../../lib/auto/Storable/Storable.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/Storable/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Storable.bs ../../lib/auto/Storable/Storable.bs 644 --- lib/auto/SDBM_File/SDBM_File.so --- chmod 755 ../../lib/auto/SDBM_File/SDBM_File.so --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- lib/auto/Sys/Syslog/Syslog.so --- --- lib/auto/SDBM_File/SDBM_File.so --- --- all --- --- lib/auto/Sys/Syslog/Syslog.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Sys/Syslog/Syslog.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/Time/HiRes/HiRes.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Time/HiRes/HiRes.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/Sys/Hostname/Hostname.so --- Generating a Unix-style Makefile Writing Makefile for Sys::Hostname --- ../../lib/Sys/.exists --- --- lib/auto/Time/HiRes/HiRes.so --- Configuring Time::HiRes... --- lib/auto/Sys/Hostname/Hostname.so --- --- ../../lib/.exists --- --- lib/auto/Sys/Syslog/Syslog.so --- Generating a Unix-style Makefile Writing Makefile for Sys::Syslog --- lib/auto/Socket/Socket.so --- --- Socket.o --- In file included from Socket.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' --- lib/auto/Sys/Hostname/Hostname.so --- --- ../../lib/auto/Sys/Hostname/.exists --- --- lib/auto/Socket/Socket.so --- 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from Socket.xs:3: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from Socket.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from Socket.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from Socket.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Socket.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Socket.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from Socket.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Socket.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from Socket.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Socket.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:3: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:493: ./const-c.inc:48:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 48 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./const-c.inc:48:2: note: '{' token is here 48 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ In file included from Socket.xs:493: ./const-c.inc:48:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 48 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ ./const-c.inc:48:2: note: ')' token is here 48 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Socket.xs:493: ./const-c.inc:82:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 82 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./const-c.inc:82:5: note: '{' token is here 82 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ In file included from Socket.xs:493: ./const-c.inc:82:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 82 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ ./const-c.inc:82:5: note: ')' token is here 82 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.xs:568:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 568 | SvIV_set(ret, err); SvIOK_on(ret); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.xs:568:2: note: '{' token is here 568 | SvIV_set(ret, err); SvIOK_on(ret); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ Socket.xs:568:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 568 | SvIV_set(ret, err); SvIOK_on(ret); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ Socket.xs:568:2: note: ')' token is here 568 | SvIV_set(ret, err); SvIOK_on(ret); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.xs:649:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 649 | XPUSHs(err_to_SV(aTHX_ err)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.xs:649:2: note: '{' token is here 649 | XPUSHs(err_to_SV(aTHX_ err)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Socket.xs:649:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 649 | XPUSHs(err_to_SV(aTHX_ err)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.xs:649:2: note: '{' token is here 649 | XPUSHs(err_to_SV(aTHX_ err)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Socket.xs:649:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 649 | XPUSHs(err_to_SV(aTHX_ err)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Socket.xs:649:2: note: ')' token is here 649 | XPUSHs(err_to_SV(aTHX_ err)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.xs:649:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 649 | XPUSHs(err_to_SV(aTHX_ err)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Socket.xs:649:2: note: ')' token is here 649 | XPUSHs(err_to_SV(aTHX_ err)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.xs:652:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 652 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.xs:652:3: note: '{' token is here 652 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Socket.xs:652:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 652 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Socket.xs:652:3: note: ')' token is here 652 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.xs:669:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 669 | XPUSHs(sv_2mortal(newRV_noinc((SV*)res_hv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.xs:669:3: note: '{' token is here 669 | XPUSHs(sv_2mortal(newRV_noinc((SV*)res_hv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Socket.xs:669:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 669 | XPUSHs(sv_2mortal(newRV_noinc((SV*)res_hv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.xs:669:3: note: '{' token is here 669 | XPUSHs(sv_2mortal(newRV_noinc((SV*)res_hv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Socket.xs:669:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 669 | XPUSHs(sv_2mortal(newRV_noinc((SV*)res_hv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Socket.xs:669:3: note: ')' token is here 669 | XPUSHs(sv_2mortal(newRV_noinc((SV*)res_hv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.xs:669:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 669 | XPUSHs(sv_2mortal(newRV_noinc((SV*)res_hv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Socket.xs:669:3: note: ')' token is here 669 | XPUSHs(sv_2mortal(newRV_noinc((SV*)res_hv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.xs:675:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 675 | XSRETURN(1 + n_res); | ^~~~~~~~~~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.xs:675:2: note: '{' token is here 675 | XSRETURN(1 + n_res); | ^~~~~~~~~~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Socket.xs:675:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 675 | XSRETURN(1 + n_res); | ^~~~~~~~~~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Socket.xs:675:2: note: ')' token is here 675 | XSRETURN(1 + n_res); | ^~~~~~~~~~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.xs:738:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 738 | XPUSHs(err_to_SV(aTHX_ err)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.xs:738:2: note: '{' token is here 738 | XPUSHs(err_to_SV(aTHX_ err)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Socket.xs:738:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 738 | XPUSHs(err_to_SV(aTHX_ err)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.xs:738:2: note: '{' token is here 738 | XPUSHs(err_to_SV(aTHX_ err)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Socket.xs:738:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 738 | XPUSHs(err_to_SV(aTHX_ err)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Socket.xs:738:2: note: ')' token is here 738 | XPUSHs(err_to_SV(aTHX_ err)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.xs:738:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 738 | XPUSHs(err_to_SV(aTHX_ err)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Socket.xs:738:2: note: ')' token is here 738 | XPUSHs(err_to_SV(aTHX_ err)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.xs:741:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 741 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.xs:741:3: note: '{' token is here 741 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Socket.xs:741:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 741 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Socket.xs:741:3: note: ')' token is here 741 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.xs:743:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 743 | XPUSHs(want_host ? sv_2mortal(newSVpv(host, 0)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.xs:743:2: note: '{' token is here 743 | XPUSHs(want_host ? sv_2mortal(newSVpv(host, 0)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Socket.xs:743:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 743 | XPUSHs(want_host ? sv_2mortal(newSVpv(host, 0)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.xs:743:2: note: '{' token is here 743 | XPUSHs(want_host ? sv_2mortal(newSVpv(host, 0)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Socket.xs:743:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 743 | XPUSHs(want_host ? sv_2mortal(newSVpv(host, 0)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Socket.xs:743:2: note: ')' token is here 743 | XPUSHs(want_host ? sv_2mortal(newSVpv(host, 0)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.xs:743:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 743 | XPUSHs(want_host ? sv_2mortal(newSVpv(host, 0)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Socket.xs:743:2: note: ')' token is here 743 | XPUSHs(want_host ? sv_2mortal(newSVpv(host, 0)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.xs:744:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 744 | XPUSHs(want_serv ? sv_2mortal(newSVpv(serv, 0)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.xs:744:2: note: '{' token is here 744 | XPUSHs(want_serv ? sv_2mortal(newSVpv(serv, 0)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Socket.xs:744:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 744 | XPUSHs(want_serv ? sv_2mortal(newSVpv(serv, 0)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.xs:744:2: note: '{' token is here 744 | XPUSHs(want_serv ? sv_2mortal(newSVpv(serv, 0)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Socket.xs:744:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 744 | XPUSHs(want_serv ? sv_2mortal(newSVpv(serv, 0)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Socket.xs:744:2: note: ')' token is here 744 | XPUSHs(want_serv ? sv_2mortal(newSVpv(serv, 0)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.xs:744:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 744 | XPUSHs(want_serv ? sv_2mortal(newSVpv(serv, 0)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Socket.xs:744:2: note: ')' token is here 744 | XPUSHs(want_serv ? sv_2mortal(newSVpv(serv, 0)) : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.xs:746:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 746 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.xs:746:2: note: '{' token is here 746 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Socket.xs:746:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 746 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Socket.xs:746:2: note: ')' token is here 746 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.xs:776:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 776 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.xs:776:3: note: '{' token is here 776 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Socket.xs:776:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 776 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Socket.xs:776:3: note: ')' token is here 776 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.xs:794:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 794 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.xs:794:2: note: '{' token is here 794 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Socket.xs:794:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 794 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.xs:794:2: note: '{' token is here 794 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Socket.xs:794:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 794 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Socket.xs:794:2: note: ')' token is here 794 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.xs:794:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 794 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Socket.xs:794:2: note: ')' token is here 794 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.c:995:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 995 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.c:995:5: note: '{' token is here 995 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Socket.c:995:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 995 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Socket.c:995:5: note: ')' token is here 995 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.c:1038:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1038 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.c:1038:5: note: '{' token is here 1038 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Socket.c:1038:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1038 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Socket.c:1038:5: note: ')' token is here 1038 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.c:1064:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1064 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.c:1064:5: note: '{' token is here 1064 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Socket.c:1064:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1064 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Socket.c:1064:5: note: ')' token is here 1064 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.c:1145:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1145 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.c:1145:5: note: '{' token is here 1145 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Socket.c:1145:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1145 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Socket.c:1145:5: note: ')' token is here 1145 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.c:1222:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1222 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.c:1222:5: note: '{' token is here 1222 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Socket.c:1222:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1222 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Socket.c:1222:5: note: ')' token is here 1222 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.c:1277:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1277 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.c:1277:5: note: '{' token is here 1277 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Socket.c:1277:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1277 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Socket.c:1277:5: note: ')' token is here 1277 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.xs:1047:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1047 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.xs:1047:6: note: '{' token is here 1047 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Socket.xs:1047:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1047 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Socket.xs:1047:6: note: ')' token is here 1047 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.c:1402:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1402 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.c:1402:5: note: '{' token is here 1402 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Socket.c:1402:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1402 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Socket.c:1402:5: note: ')' token is here 1402 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.xs:1131:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1131 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.xs:1131:6: note: '{' token is here 1131 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Socket.xs:1131:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1131 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Socket.xs:1131:6: note: ')' token is here 1131 | EXTEND(SP, 4); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.c:1531:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1531 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.c:1531:5: note: '{' token is here 1531 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Socket.c:1531:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1531 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Socket.c:1531:5: note: ')' token is here 1531 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.c:1587:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1587 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.c:1587:5: note: '{' token is here 1587 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Socket.c:1587:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1587 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Socket.c:1587:5: note: ')' token is here 1587 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.c:1643:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1643 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.c:1643:5: note: '{' token is here 1643 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Socket.c:1643:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1643 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Socket.c:1643:5: note: ')' token is here 1643 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.xs:1306:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1306 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.xs:1306:2: note: '{' token is here 1306 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Socket.xs:1306:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1306 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Socket.xs:1306:2: note: ')' token is here 1306 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.c:1748:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1748 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.c:1748:5: note: '{' token is here 1748 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Socket.c:1748:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1748 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Socket.c:1748:5: note: ')' token is here 1748 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.xs:1378:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1378 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.xs:1378:2: note: '{' token is here 1378 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Socket.xs:1378:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1378 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Socket.xs:1378:2: note: ')' token is here 1378 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.c:1826:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1826 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.c:1826:5: note: '{' token is here 1826 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Socket.c:1826:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1826 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Socket.c:1826:5: note: ')' token is here 1826 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Socket.xs:1430:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1430 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Socket.xs:1430:2: note: '{' token is here 1430 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Socket.xs:1430:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1430 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Socket.xs:1430:2: note: ')' token is here 1430 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 166 warnings generated. --- ../../lib/auto/Socket/Socket.so --- rm -f ../../lib/auto/Socket/Socket.so --- lib/auto/Sys/Syslog/Syslog.so --- --- ../../lib/auto/Sys/Syslog/.exists --- --- lib/auto/Socket/Socket.so --- cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong Socket.o -o ../../lib/auto/Socket/Socket.so chmod 755 ../../lib/auto/Socket/Socket.so --- lib/auto/Sys/Hostname/Hostname.so --- --- blib/bin/.exists --- --- lib/auto/Sys/Syslog/Syslog.so --- --- blib/bin/.exists --- --- lib/auto/Socket/Socket.so --- --- dynamic --- --- lib/auto/Sys/Syslog/Syslog.so --- --- blib/script/.exists --- --- lib/auto/Socket/Socket.so --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- lib/auto/Time/Piece/Piece.so --- --- lib/auto/Sys/Hostname/Hostname.so --- --- blib/script/.exists --- --- lib/auto/Sys/Syslog/Syslog.so --- --- blib/man1/.exists --- --- lib/auto/Time/Piece/Piece.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Time/Piece/Piece.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- uni.data --- Processing Scripts.txt --- lib/auto/Sys/Syslog/Syslog.so --- --- blib/man3/.exists --- --- lib/auto/Sys/Hostname/Hostname.so --- --- blib/man1/.exists --- --- lib/auto/Sys/Syslog/Syslog.so --- --- config --- --- lib/auto/Sys/Hostname/Hostname.so --- --- blib/man3/.exists --- --- lib/auto/Sys/Syslog/Syslog.so --- --- subdirs --- --- uni.data --- Processing DNormalizationProps.txt --- lib/auto/Sys/Syslog/Syslog.so --- --- dynamic --- --- lib/auto/Sys/Hostname/Hostname.so --- --- config --- --- subdirs --- --- dynamic --- --- blibdirs --- --- Hostname.c --- --- lib/auto/Sys/Syslog/Syslog.so --- --- blibdirs --- --- lib/auto/Sys/Hostname/Hostname.so --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/Sys-Hostname/../../lib/ExtUtils/typemap' Hostname.xs > Hostname.xsc --- lib/auto/Time/HiRes/HiRes.so --- Have syscall()... looking for syscall.h... found . Looking for gettimeofday()... found. Looking for setitimer()... found. Looking for getitimer()... found. You have interval timers (both setitimer and getitimer). Looking for ualarm()... found. Looking for usleep()... found. Looking for nanosleep()... believing $Config{d_nanosleep}... found. You can mix subsecond sleeps with signals, if you want to. (It's still not portable, though.) --- lib/auto/Sys/Syslog/Syslog.so --- --- Syslog.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -noprototypes -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Sys-Syslog/../../lib/ExtUtils/typemap' Syslog.xs > Syslog.xsc --- lib/auto/Time/Piece/Piece.so --- Generating a Unix-style Makefile Writing Makefile for Time::Piece --- ../../lib/Time/.exists --- --- lib/auto/Sys/Hostname/Hostname.so --- mv Hostname.xsc Hostname.c --- config --- --- Hostname.bs --- Running Mkbootstrap for Hostname () --- lib/auto/Sys/Syslog/Syslog.so --- mv Syslog.xsc Syslog.c --- lib/auto/Sys/Hostname/Hostname.so --- chmod 644 "Hostname.bs" --- lib/auto/Time/Piece/Piece.so --- --- ../../lib/auto/Time/Piece/.exists --- --- lib/auto/Sys/Hostname/Hostname.so --- --- Hostname.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.23\" -DXS_VERSION=\"1.23\" -DPIC -fPIC "-I../.." Hostname.c --- lib/auto/Sys/Syslog/Syslog.so --- --- config --- --- Syslog.bs --- Running Mkbootstrap for Syslog () chmod 644 "Syslog.bs" --- lib/auto/Time/Piece/Piece.so --- --- blib/bin/.exists --- --- lib/auto/Sys/Syslog/Syslog.so --- --- Syslog.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"0.36\" -DXS_VERSION=\"0.36\" -DPIC -fPIC "-I../.." Syslog.c --- lib/auto/Time/Piece/Piece.so --- --- blib/script/.exists --- --- blib/man1/.exists --- --- blib/man3/.exists --- --- lib/auto/Time/HiRes/HiRes.so --- Looking for clockid_t... found. --- lib/auto/Time/Piece/Piece.so --- --- config --- --- lib/auto/Sys/Hostname/Hostname.so --- In file included from Hostname.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) --- lib/auto/Time/Piece/Piece.so --- --- subdirs --- --- lib/auto/Sys/Hostname/Hostname.so --- | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ --- lib/auto/Time/Piece/Piece.so --- --- dynamic --- --- blibdirs --- --- lib/auto/Sys/Hostname/Hostname.so --- ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ --- lib/auto/Time/Piece/Piece.so --- --- Piece.c --- --- lib/auto/Sys/Hostname/Hostname.so --- ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- lib/auto/Time/Piece/Piece.so --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Time-Piece/../../lib/ExtUtils/typemap' Piece.xs > Piece.xsc --- lib/auto/Sys/Hostname/Hostname.so --- ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from Hostname.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Hostname.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Hostname.xs:29:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 29 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Hostname.xs:29:5: note: '{' token is here 29 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Hostname.xs:29:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 29 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Hostname.xs:29:5: note: ')' token is here 29 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Hostname.xs:71:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 71 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Hostname.xs:71:2: note: '{' token is here 71 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Hostname.xs:71:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 71 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Hostname.xs:71:2: note: '{' token is here 71 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Hostname.xs:71:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 71 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Hostname.xs:71:2: note: ')' token is here 71 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Hostname.xs:71:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 71 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Hostname.xs:71:2: note: ')' token is here 71 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 98 warnings generated. --- pm_to_blib --- --- ../../lib/auto/Sys/Hostname/Hostname.bs --- --- lib/auto/Time/Piece/Piece.so --- mv Piece.xsc Piece.c --- config --- --- Piece.bs --- Running Mkbootstrap for Piece () chmod 644 "Piece.bs" --- Piece.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.3401\" -DXS_VERSION=\"1.3401\" -DPIC -fPIC "-I../.." Piece.c --- lib/auto/Sys/Hostname/Hostname.so --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/Sys-Hostname/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Hostname.bs ../../lib/auto/Sys/Hostname/Hostname.bs 644 --- ../../lib/auto/Sys/Hostname/Hostname.so --- rm -f ../../lib/auto/Sys/Hostname/Hostname.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong Hostname.o -o ../../lib/auto/Sys/Hostname/Hostname.so --- lib/auto/Time/HiRes/HiRes.so --- Looking for clock_gettime()... found. --- lib/auto/Sys/Syslog/Syslog.so --- In file included from Syslog.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from Syslog.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:63: ./const-c.inc:39:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 39 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./const-c.inc:39:2: note: '{' token is here 39 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ In file included from Syslog.xs:63: ./const-c.inc:39:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 39 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ ./const-c.inc:39:2: note: ')' token is here 39 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Syslog.xs:63: ./const-c.inc:73:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 73 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./const-c.inc:73:5: note: '{' token is here 73 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ In file included from Syslog.xs:63: ./const-c.inc:73:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 73 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ ./const-c.inc:73:5: note: ')' token is here 73 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Syslog.c:277:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 277 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Syslog.c:277:13: note: '{' token is here 277 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Syslog.c:277:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 277 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Syslog.c:277:13: note: '{' token is here 277 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Syslog.c:277:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 277 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Syslog.c:277:13: note: ')' token is here 277 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Syslog.c:277:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 277 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Syslog.c:277:13: note: ')' token is here 277 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Syslog.c:279:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 279 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Syslog.c:279:5: note: '{' token is here 279 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Syslog.c:279:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 279 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Syslog.c:279:5: note: ')' token is here 279 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Syslog.c:296:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 296 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Syslog.c:296:13: note: '{' token is here 296 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Syslog.c:296:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 296 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Syslog.c:296:13: note: '{' token is here 296 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Syslog.c:296:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 296 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Syslog.c:296:13: note: ')' token is here 296 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Syslog.c:296:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 296 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Syslog.c:296:13: note: ')' token is here 296 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Syslog.c:298:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 298 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Syslog.c:298:5: note: '{' token is here 298 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Syslog.c:298:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 298 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Syslog.c:298:5: note: ')' token is here 298 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Syslog.c:317:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 317 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Syslog.c:317:13: note: '{' token is here 317 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Syslog.c:317:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 317 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Syslog.c:317:13: note: '{' token is here 317 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Syslog.c:317:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 317 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Syslog.c:317:13: note: ')' token is here 317 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Syslog.c:317:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 317 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Syslog.c:317:13: note: ')' token is here 317 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Syslog.c:319:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 319 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Syslog.c:319:5: note: '{' token is here 319 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Syslog.c:319:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 319 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Syslog.c:319:5: note: ')' token is here 319 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Syslog.c:336:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 336 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Syslog.c:336:13: note: '{' token is here 336 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Syslog.c:336:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 336 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Syslog.c:336:13: note: '{' token is here 336 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Syslog.c:336:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 336 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Syslog.c:336:13: note: ')' token is here 336 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Syslog.c:336:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 336 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Syslog.c:336:13: note: ')' token is here 336 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Syslog.c:338:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 338 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Syslog.c:338:5: note: '{' token is here 338 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Syslog.c:338:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 338 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Syslog.c:338:5: note: ')' token is here 338 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Syslog.c:355:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 355 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Syslog.c:355:13: note: '{' token is here 355 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Syslog.c:355:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 355 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Syslog.c:355:13: note: '{' token is here 355 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Syslog.c:355:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 355 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Syslog.c:355:13: note: ')' token is here 355 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Syslog.c:355:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 355 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Syslog.c:355:13: note: ')' token is here 355 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Syslog.c:357:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 357 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Syslog.c:357:5: note: '{' token is here 357 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Syslog.c:357:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 357 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Syslog.c:357:5: note: ')' token is here 357 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Syslog.c:387:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 387 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Syslog.c:387:5: note: '{' token is here 387 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Syslog.c:387:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 387 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Syslog.c:387:5: note: '{' token is here 387 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Syslog.c:387:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 387 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Syslog.c:387:5: note: ')' token is here 387 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Syslog.c:387:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 387 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Syslog.c:387:5: note: ')' token is here 387 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Syslog.c:406:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 406 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Syslog.c:406:5: note: '{' token is here 406 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Syslog.c:406:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 406 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Syslog.c:406:5: note: '{' token is here 406 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Syslog.c:406:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 406 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Syslog.c:406:5: note: ')' token is here 406 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Syslog.c:406:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 406 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Syslog.c:406:5: note: ')' token is here 406 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Syslog.c:424:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 424 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Syslog.c:424:13: note: '{' token is here 424 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Syslog.c:424:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 424 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Syslog.c:424:13: note: '{' token is here 424 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Syslog.c:424:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 424 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Syslog.c:424:13: note: ')' token is here 424 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Syslog.c:424:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 424 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Syslog.c:424:13: note: ')' token is here 424 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Syslog.c:426:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 426 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Syslog.c:426:5: note: '{' token is here 426 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Syslog.c:426:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 426 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Syslog.c:426:5: note: ')' token is here 426 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Syslog.c:452:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 452 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Syslog.c:452:5: note: '{' token is here 452 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Syslog.c:452:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 452 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Syslog.c:452:5: note: '{' token is here 452 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Syslog.c:452:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 452 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Syslog.c:452:5: note: ')' token is here 452 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Syslog.c:452:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 452 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Syslog.c:452:5: note: ')' token is here 452 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 144 warnings generated. --- pm_to_blib --- --- lib/auto/Sys/Hostname/Hostname.so --- chmod 755 ../../lib/auto/Sys/Hostname/Hostname.so --- dynamic --- --- lib/auto/Sys/Syslog/Syslog.so --- --- ../../lib/auto/Sys/Syslog/Syslog.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Sys-Syslog/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Syslog.bs ../../lib/auto/Sys/Syslog/Syslog.bs 644 --- ../../lib/auto/Sys/Syslog/Syslog.so --- rm -f ../../lib/auto/Sys/Syslog/Syslog.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong Syslog.o -o ../../lib/auto/Sys/Syslog/Syslog.so --- lib/auto/Sys/Hostname/Hostname.so --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- lib/auto/Time/Piece/Piece.so --- --- pm_to_blib --- --- lib/auto/Sys/Syslog/Syslog.so --- chmod 755 ../../lib/auto/Sys/Syslog/Syslog.so --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- lib/auto/Time/Piece/Piece.so --- --- ../../lib/auto/Time/Piece/Piece.bs --- --- lib/auto/Time/HiRes/HiRes.so --- Looking for clock_getres()... found. --- lib/auto/Unicode/Collate/Collate.so --- --- lib/auto/Time/Piece/Piece.so --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Time-Piece/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Piece.bs ../../lib/auto/Time/Piece/Piece.bs 644 --- lib/auto/Unicode/Collate/Collate.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Unicode/Collate/Collate.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/XS/APItest/APItest.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/XS/APItest/APItest.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic Generating a Unix-style Makefile Writing Makefile for XS::APItest --- ../../lib/XS/.exists --- --- ../../lib/auto/XS/APItest/.exists --- --- blib/bin/.exists --- --- lib/auto/Time/Piece/Piece.so --- --- Piece.o --- In file included from Piece.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from Piece.xs:6: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from Piece.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from Piece.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from Piece.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Piece.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Piece.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from Piece.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Piece.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from Piece.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Piece.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Piece.xs:6: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Piece.xs:902:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 902 | EXTEND(SP, 11); | ^~~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Piece.xs:902:8: note: '{' token is here 902 | EXTEND(SP, 11); | ^~~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Piece.xs:902:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 902 | EXTEND(SP, 11); | ^~~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Piece.xs:902:8: note: ')' token is here 902 | EXTEND(SP, 11); | ^~~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Piece.c:1184:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1184 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Piece.c:1184:5: note: '{' token is here 1184 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Piece.c:1184:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1184 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Piece.c:1184:5: note: ')' token is here 1184 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Piece.xs:1095:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1095 | EXTEND(SP, 10); | ^~~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Piece.xs:1095:9: note: '{' token is here 1095 | EXTEND(SP, 10); | ^~~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Piece.xs:1095:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1095 | EXTEND(SP, 10); | ^~~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Piece.xs:1095:9: note: ')' token is here 1095 | EXTEND(SP, 10); | ^~~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Piece.c:1418:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1418 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Piece.c:1418:5: note: '{' token is here 1418 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Piece.c:1418:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1418 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Piece.c:1418:5: note: ')' token is here 1418 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 100 warnings generated. --- ../../lib/auto/Time/Piece/Piece.so --- rm -f ../../lib/auto/Time/Piece/Piece.so --- lib/auto/Time/HiRes/HiRes.so --- Looking for clock_nanosleep()... found. --- lib/auto/Time/Piece/Piece.so --- cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong Piece.o -o ../../lib/auto/Time/Piece/Piece.so --- lib/auto/XS/APItest/APItest.so --- --- blib/script/.exists --- --- lib/auto/Time/Piece/Piece.so --- chmod 755 ../../lib/auto/Time/Piece/Piece.so --- lib/auto/XS/APItest/APItest.so --- --- blib/man1/.exists --- --- lib/auto/Time/Piece/Piece.so --- --- dynamic --- --- linkext --- --- lib/auto/Unicode/Collate/Collate.so --- Making header files for XS... --- lib/auto/Time/Piece/Piece.so --- --- pure_all --- --- manifypods --- --- lib/auto/XS/APItest/APItest.so --- --- blib/man3/.exists --- --- lib/auto/Time/Piece/Piece.so --- --- all --- --- lib/auto/XS/APItest/APItest.so --- --- config --- --- lib/auto/XS/Typemap/Typemap.so --- --- lib/auto/Unicode/Collate/Collate.so --- Generating a Unix-style Makefile Writing Makefile for Unicode::Collate --- lib/auto/XS/Typemap/Typemap.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/XS/Typemap/Typemap.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/Unicode/Collate/Collate.so --- --- ../../lib/Unicode/.exists --- --- lib/auto/XS/APItest/APItest.so --- --- subdirs --- --- dynamic --- --- blibdirs --- --- APItest.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/XS-APItest/../../lib/ExtUtils/typemap' -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/XS-APItest/typemap' APItest.xs > APItest.xsc --- lib/auto/Unicode/Collate/Collate.so --- --- ../../lib/auto/Unicode/Collate/.exists --- --- blib/bin/.exists --- --- lib/auto/Time/HiRes/HiRes.so --- Looking for clock()... found. --- lib/auto/Unicode/Collate/Collate.so --- --- blib/script/.exists --- --- blib/man1/.exists --- --- blib/man3/.exists --- --- lib/auto/XS/Typemap/Typemap.so --- Generating a Unix-style Makefile Writing Makefile for XS::Typemap --- ../../lib/auto/XS/Typemap/.exists --- --- lib/auto/Unicode/Collate/Collate.so --- --- config --- --- subdirs --- --- lib/auto/XS/Typemap/Typemap.so --- --- blib/bin/.exists --- --- lib/auto/Unicode/Collate/Collate.so --- --- dynamic --- --- blibdirs --- --- Collate.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Unicode-Collate/../../lib/ExtUtils/typemap' Collate.xs > Collate.xsc --- lib/auto/Time/HiRes/HiRes.so --- Looking for working futimens()... found. --- lib/auto/XS/APItest/APItest.so --- mv APItest.xsc APItest.c --- lib/auto/XS/Typemap/Typemap.so --- --- blib/script/.exists --- --- lib/auto/XS/APItest/APItest.so --- --- XSUB-undef-XS_VERSION.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/XS-APItest/../../lib/ExtUtils/typemap' -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/XS-APItest/typemap' XSUB-undef-XS_VERSION.xs > XSUB-undef-XS_VERSION.xsc mv XSUB-undef-XS_VERSION.xsc XSUB-undef-XS_VERSION.c --- XSUB-redefined-macros.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/XS-APItest/../../lib/ExtUtils/typemap' -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/XS-APItest/typemap' XSUB-redefined-macros.xs > XSUB-redefined-macros.xsc --- lib/auto/Unicode/Collate/Collate.so --- mv Collate.xsc Collate.c --- config --- --- Collate.bs --- Running Mkbootstrap for Collate () chmod 644 "Collate.bs" --- Collate.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.29\" -DXS_VERSION=\"1.29\" -DPIC -fPIC "-I../.." Collate.c --- lib/auto/XS/APItest/APItest.so --- mv XSUB-redefined-macros.xsc XSUB-redefined-macros.c --- config --- --- APItest.bs --- Running Mkbootstrap for APItest () Writing APItest.bs chmod 644 "APItest.bs" --- APItest.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wno-deprecated-declarations -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.16\" -DXS_VERSION=\"1.16\" -DPIC -fPIC "-I../.." APItest.c --- lib/auto/XS/Typemap/Typemap.so --- --- blib/man1/.exists --- --- blib/man3/.exists --- --- config --- --- subdirs --- --- dynamic --- --- lib/auto/Time/HiRes/HiRes.so --- Looking for working utimensat()... found. You seem to have subsecond timestamp setting. Looking for stat() subsecond timestamps... --- lib/auto/XS/Typemap/Typemap.so --- --- blibdirs --- --- Typemap.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/XS-Typemap/../../lib/ExtUtils/typemap' Typemap.xs > Typemap.xsc --- lib/auto/Time/HiRes/HiRes.so --- Trying struct stat st_atimespec.tv_nsec...found. --- lib/auto/XS/Typemap/Typemap.so --- mv Typemap.xsc Typemap.c --- config --- --- Typemap.bs --- Running Mkbootstrap for Typemap () chmod 644 "Typemap.bs" --- stdio.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"0.18\" -DXS_VERSION=\"0.18\" -DPIC -fPIC "-I../.." stdio.c --- Typemap.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"0.18\" -DXS_VERSION=\"0.18\" -DPIC -fPIC "-I../.." Typemap.c --- lib/auto/Unicode/Collate/Collate.so --- In file included from Collate.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from Collate.xs:7: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from Collate.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from Collate.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from Collate.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Collate.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Collate.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from Collate.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Collate.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from Collate.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Collate.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Collate.xs:7: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Collate.xs:113:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 113 | XPUSHs(sv_2mortal(newSVpv((char *) *rest, 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Collate.xs:113:2: note: '{' token is here 113 | XPUSHs(sv_2mortal(newSVpv((char *) *rest, 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Collate.xs:113:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 113 | XPUSHs(sv_2mortal(newSVpv((char *) *rest, 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Collate.xs:113:2: note: '{' token is here 113 | XPUSHs(sv_2mortal(newSVpv((char *) *rest, 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Collate.xs:113:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 113 | XPUSHs(sv_2mortal(newSVpv((char *) *rest, 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Collate.xs:113:2: note: ')' token is here 113 | XPUSHs(sv_2mortal(newSVpv((char *) *rest, 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Collate.xs:113:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 113 | XPUSHs(sv_2mortal(newSVpv((char *) *rest, 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Collate.xs:113:2: note: ')' token is here 113 | XPUSHs(sv_2mortal(newSVpv((char *) *rest, 0))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Collate.xs:135:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 135 | EXTEND(SP, num); | ^~~~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Collate.xs:135:2: note: '{' token is here 135 | EXTEND(SP, num); | ^~~~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Collate.xs:135:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 135 | EXTEND(SP, num); | ^~~~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Collate.xs:135:2: note: ')' token is here 135 | EXTEND(SP, num); | ^~~~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Collate.c:358:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 358 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Collate.c:358:5: note: '{' token is here 358 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Collate.c:358:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 358 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Collate.c:358:5: note: ')' token is here 358 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Collate.xs:200:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 200 | XPUSHs(sv_2mortal(newSVuv(overflowed ? UV_MAX : value))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Collate.xs:200:2: note: '{' token is here 200 | XPUSHs(sv_2mortal(newSVuv(overflowed ? UV_MAX : value))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Collate.xs:200:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 200 | XPUSHs(sv_2mortal(newSVuv(overflowed ? UV_MAX : value))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Collate.xs:200:2: note: '{' token is here 200 | XPUSHs(sv_2mortal(newSVuv(overflowed ? UV_MAX : value))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Collate.xs:200:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 200 | XPUSHs(sv_2mortal(newSVuv(overflowed ? UV_MAX : value))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Collate.xs:200:2: note: ')' token is here 200 | XPUSHs(sv_2mortal(newSVuv(overflowed ? UV_MAX : value))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Collate.xs:200:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 200 | XPUSHs(sv_2mortal(newSVuv(overflowed ? UV_MAX : value))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Collate.xs:200:2: note: ')' token is here 200 | XPUSHs(sv_2mortal(newSVuv(overflowed ? UV_MAX : value))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Collate.xs:211:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 211 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:24: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Collate.xs:211:2: note: '{' token is here 211 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:35: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ Collate.xs:211:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 211 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Collate.xs:211:2: note: '{' token is here 211 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Collate.xs:211:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 211 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Collate.xs:211:2: note: ')' token is here 211 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Collate.xs:211:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 211 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:65: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ Collate.xs:211:2: note: ')' token is here 211 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:67: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Collate.c:435:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 435 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Collate.c:435:5: note: '{' token is here 435 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Collate.c:435:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 435 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Collate.c:435:5: note: ')' token is here 435 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Collate.xs:236:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 236 | EXTEND(SP, tindex ? 3 : 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Collate.xs:236:5: note: '{' token is here 236 | EXTEND(SP, tindex ? 3 : 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Collate.xs:236:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 236 | EXTEND(SP, tindex ? 3 : 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Collate.xs:236:5: note: ')' token is here 236 | EXTEND(SP, tindex ? 3 : 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Collate.c:532:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 532 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Collate.c:532:5: note: '{' token is here 532 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Collate.c:532:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 532 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Collate.c:532:5: note: ')' token is here 532 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Collate.xs:375:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 375 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Collate.xs:375:5: note: '{' token is here 375 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Collate.xs:375:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 375 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Collate.xs:375:5: note: ')' token is here 375 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Collate.xs:398:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 398 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Collate.xs:398:5: note: '{' token is here 398 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Collate.xs:398:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 398 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Collate.xs:398:5: note: ')' token is here 398 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Collate.c:750:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 750 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Collate.c:750:5: note: '{' token is here 750 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Collate.c:750:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 750 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Collate.c:750:5: note: ')' token is here 750 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Collate.xs:609:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 609 | SvCUR_set(dst, d - (U8*)SvPVX(dst)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Collate.xs:609:5: note: '{' token is here 609 | SvCUR_set(dst, d - (U8*)SvPVX(dst)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Collate.xs:609:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 609 | SvCUR_set(dst, d - (U8*)SvPVX(dst)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Collate.xs:609:5: note: ')' token is here 609 | SvCUR_set(dst, d - (U8*)SvPVX(dst)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Collate.c:916:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 916 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Collate.c:916:5: note: '{' token is here 916 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Collate.c:916:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 916 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Collate.c:916:5: note: ')' token is here 916 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Collate.xs:645:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 645 | SvCUR_set(dst, vlen); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Collate.xs:645:5: note: '{' token is here 645 | SvCUR_set(dst, vlen); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Collate.xs:645:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 645 | SvCUR_set(dst, vlen); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Collate.xs:645:5: note: ')' token is here 645 | SvCUR_set(dst, vlen); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Collate.c:1007:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1007 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Collate.c:1007:5: note: '{' token is here 1007 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Collate.c:1007:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1007 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Collate.c:1007:5: note: ')' token is here 1007 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Collate.xs:750:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 750 | SvCUR_set(dst, d - (U8*)SvPVX(dst)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Collate.xs:750:5: note: '{' token is here 750 | SvCUR_set(dst, d - (U8*)SvPVX(dst)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Collate.xs:750:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 750 | SvCUR_set(dst, d - (U8*)SvPVX(dst)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Collate.xs:750:5: note: ')' token is here 750 | SvCUR_set(dst, d - (U8*)SvPVX(dst)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Collate.c:1082:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1082 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Collate.c:1082:5: note: '{' token is here 1082 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Collate.c:1082:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1082 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Collate.c:1082:5: note: ')' token is here 1082 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 132 warnings generated. --- pm_to_blib --- --- uni.data --- Processing DAge.txt --- lib/auto/Time/HiRes/HiRes.so --- Trying struct stat st_atimensec...found. --- lib/auto/Unicode/Collate/Collate.so --- --- ../../lib/auto/Unicode/Collate/Collate.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Unicode-Collate/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Collate.bs ../../lib/auto/Unicode/Collate/Collate.bs 644 --- ../../lib/auto/Unicode/Collate/Collate.so --- rm -f ../../lib/auto/Unicode/Collate/Collate.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong Collate.o -o ../../lib/auto/Unicode/Collate/Collate.so --- uni.data --- Processing HangulSyllableType.txt --- lib/auto/Time/HiRes/HiRes.so --- Trying struct stat st_atime_n...NOT found. --- lib/auto/Unicode/Collate/Collate.so --- chmod 755 ../../lib/auto/Unicode/Collate/Collate.so --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- lib/auto/XS/APItest/APItest.so --- --- XSUB-undef-XS_VERSION.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wno-deprecated-declarations -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.16\" -DXS_VERSION=\"1.16\" -DPIC -fPIC "-I../.." XSUB-undef-XS_VERSION.c --- uni.data --- Processing auxiliary/WordBreakProperty.txt --- lib/auto/Time/HiRes/HiRes.so --- Trying struct stat st_atim.tv_nsec...found. --- uni.data --- Processing auxiliary/GraphemeBreakProperty.txt Processing auxiliary/GCBTest.txt Processing auxiliary/SBTest.txt Processing auxiliary/WBTest.txt Processing auxiliary/SentenceBreakProperty.txt --- lib/auto/XS/APItest/APItest.so --- In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-undef-XS_VERSION.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ XSUB-undef-XS_VERSION.xs:20:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ XSUB-undef-XS_VERSION.xs:20:9: note: '{' token is here 20 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ XSUB-undef-XS_VERSION.xs:20:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ XSUB-undef-XS_VERSION.xs:20:9: note: '{' token is here 20 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ XSUB-undef-XS_VERSION.xs:20:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ XSUB-undef-XS_VERSION.xs:20:9: note: ')' token is here 20 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ XSUB-undef-XS_VERSION.xs:20:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ XSUB-undef-XS_VERSION.xs:20:9: note: ')' token is here 20 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 96 warnings generated. --- lib/auto/Time/HiRes/HiRes.so --- Trying struct stat st_uatime...NOT found. You seem to have subsecond timestamp reading. (Your struct stat has them, but the filesystems must help.) --- uni.data --- Processing NamedSequences.txt --- lib/auto/XS/Typemap/Typemap.so --- --- pm_to_blib --- --- lib/auto/Time/HiRes/HiRes.so --- Generating a Unix-style Makefile Writing Makefile for Time::HiRes --- lib/auto/XS/APItest/APItest.so --- --- XSUB-redefined-macros.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wno-deprecated-declarations -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.16\" -DXS_VERSION=\"1.16\" -DPIC -fPIC "-I../.." XSUB-redefined-macros.c --- lib/auto/Time/HiRes/HiRes.so --- --- ../../lib/auto/Time/HiRes/.exists --- --- uni.data --- Processing NameAliases.txt --- lib/auto/Time/HiRes/HiRes.so --- --- blib/bin/.exists --- --- uni.data --- Processing auxiliary/LBTest.txt --- lib/auto/Time/HiRes/HiRes.so --- --- blib/script/.exists --- --- uni.data --- Processing ScriptExtensions.txt Processing IndicSyllabicCategory.txt --- lib/auto/Time/HiRes/HiRes.so --- --- blib/man1/.exists --- --- blib/man3/.exists --- --- uni.data --- Processing BidiBrackets.txt Processing IndicPositionalCategory.txt Processing VerticalOrientation.txt --- lib/auto/Time/HiRes/HiRes.so --- --- config --- --- subdirs --- --- dynamic --- --- blibdirs --- --- HiRes.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/Time-HiRes/../../lib/ExtUtils/typemap' -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/Time-HiRes/typemap' HiRes.xs > HiRes.xsc --- lib/auto/XS/Typemap/Typemap.so --- --- Typemap.o --- In file included from Typemap.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from Typemap.xs:12: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Typemap.xs:12: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:391:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 391 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:391:5: note: '{' token is here 391 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:391:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 391 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:391:5: note: ')' token is here 391 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:405:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 405 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:405:13: note: '{' token is here 405 | STMT_START { | ^ Typemap.c:416:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 416 | } STMT_END | ^ Typemap.c:416:4: note: ')' token is here 416 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:428:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 428 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:428:5: note: '{' token is here 428 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:428:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 428 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:428:5: note: ')' token is here 428 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:442:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 442 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:442:13: note: '{' token is here 442 | STMT_START { | ^ Typemap.c:453:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 453 | } STMT_END | ^ Typemap.c:453:4: note: ')' token is here 453 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:466:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 466 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:466:5: note: '{' token is here 466 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:466:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 466 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:466:5: note: ')' token is here 466 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:480:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 480 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:480:13: note: '{' token is here 480 | STMT_START { | ^ Typemap.c:491:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 491 | } STMT_END | ^ Typemap.c:491:4: note: ')' token is here 491 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:503:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 503 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:503:5: note: '{' token is here 503 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:503:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 503 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:503:5: note: ')' token is here 503 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:517:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 517 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:517:13: note: '{' token is here 517 | STMT_START { | ^ Typemap.c:528:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 528 | } STMT_END | ^ Typemap.c:528:4: note: ')' token is here 528 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:541:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 541 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:541:5: note: '{' token is here 541 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:541:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 541 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:541:5: note: ')' token is here 541 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:555:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 555 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:555:13: note: '{' token is here 555 | STMT_START { | ^ Typemap.c:566:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 566 | } STMT_END | ^ Typemap.c:566:4: note: ')' token is here 566 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:578:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 578 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:578:5: note: '{' token is here 578 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:578:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 578 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:578:5: note: ')' token is here 578 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:592:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 592 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:592:13: note: '{' token is here 592 | STMT_START { | ^ Typemap.c:603:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 603 | } STMT_END | ^ Typemap.c:603:4: note: ')' token is here 603 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:616:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 616 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:616:5: note: '{' token is here 616 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:616:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 616 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:616:5: note: ')' token is here 616 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:630:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 630 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:630:13: note: '{' token is here 630 | STMT_START { | ^ Typemap.c:641:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 641 | } STMT_END | ^ Typemap.c:641:4: note: ')' token is here 641 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:653:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 653 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:653:5: note: '{' token is here 653 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:653:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 653 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:653:5: note: ')' token is here 653 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:667:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 667 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:667:13: note: '{' token is here 667 | STMT_START { | ^ Typemap.c:678:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 678 | } STMT_END | ^ Typemap.c:678:4: note: ')' token is here 678 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:691:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 691 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:691:5: note: '{' token is here 691 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:691:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 691 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:691:5: note: ')' token is here 691 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:718:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 718 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:718:5: note: '{' token is here 718 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:718:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 718 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:718:5: note: ')' token is here 718 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:745:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 745 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:745:5: note: '{' token is here 745 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:745:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 745 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:745:5: note: ')' token is here 745 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:763:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 763 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:763:13: note: '{' token is here 763 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:763:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 763 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:763:13: note: '{' token is here 763 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Typemap.c:763:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 763 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Typemap.c:763:13: note: ')' token is here 763 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:763:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 763 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:763:13: note: ')' token is here 763 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:765:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 765 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:765:5: note: '{' token is here 765 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:765:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 765 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:765:5: note: ')' token is here 765 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:783:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 783 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:783:13: note: '{' token is here 783 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:783:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 783 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:783:13: note: '{' token is here 783 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Typemap.c:783:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 783 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Typemap.c:783:13: note: ')' token is here 783 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:783:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 783 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:783:13: note: ')' token is here 783 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:785:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 785 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:785:5: note: '{' token is here 785 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:785:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 785 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:785:5: note: ')' token is here 785 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:803:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 803 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:803:13: note: '{' token is here 803 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:803:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 803 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:803:13: note: '{' token is here 803 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Typemap.c:803:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 803 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Typemap.c:803:13: note: ')' token is here 803 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:803:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 803 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:803:13: note: ')' token is here 803 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:805:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 805 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:805:5: note: '{' token is here 805 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:805:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 805 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:805:5: note: ')' token is here 805 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:821:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 821 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:821:13: note: '{' token is here 821 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:821:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 821 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:821:13: note: '{' token is here 821 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Typemap.c:821:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 821 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Typemap.c:821:13: note: ')' token is here 821 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:821:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 821 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:821:13: note: ')' token is here 821 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:823:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 823 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:823:5: note: '{' token is here 823 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:823:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 823 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:823:5: note: ')' token is here 823 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:842:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 842 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:842:5: note: '{' token is here 842 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:842:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 842 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:842:5: note: ')' token is here 842 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:860:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 860 | SvSETMAGIC(ST(0)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:860:2: note: '{' token is here 860 | SvSETMAGIC(ST(0)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Typemap.c:860:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 860 | SvSETMAGIC(ST(0)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Typemap.c:860:2: note: ')' token is here 860 | SvSETMAGIC(ST(0)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:862:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 862 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:862:5: note: '{' token is here 862 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:862:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 862 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:862:5: note: ')' token is here 862 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:881:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 881 | SvSETMAGIC(ST(0)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:881:2: note: '{' token is here 881 | SvSETMAGIC(ST(0)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Typemap.c:881:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 881 | SvSETMAGIC(ST(0)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Typemap.c:881:2: note: ')' token is here 881 | SvSETMAGIC(ST(0)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:883:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 883 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:883:5: note: '{' token is here 883 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Typemap.c:883:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 883 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:883:5: note: '{' token is here 883 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:883:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 883 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:883:5: note: ')' token is here 883 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:883:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 883 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Typemap.c:883:5: note: ')' token is here 883 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:901:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 901 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:901:13: note: '{' token is here 901 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:901:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 901 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:901:13: note: '{' token is here 901 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Typemap.c:901:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 901 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Typemap.c:901:13: note: ')' token is here 901 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:901:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 901 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:901:13: note: ')' token is here 901 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:903:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 903 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:903:5: note: '{' token is here 903 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:903:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 903 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:903:5: note: ')' token is here 903 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:921:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 921 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:921:13: note: '{' token is here 921 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:921:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 921 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:921:13: note: '{' token is here 921 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Typemap.c:921:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 921 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Typemap.c:921:13: note: ')' token is here 921 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:921:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 921 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:921:13: note: ')' token is here 921 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:923:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 923 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:923:5: note: '{' token is here 923 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:923:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 923 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:923:5: note: ')' token is here 923 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:941:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 941 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:941:13: note: '{' token is here 941 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:941:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 941 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:941:13: note: '{' token is here 941 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Typemap.c:941:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 941 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Typemap.c:941:13: note: ')' token is here 941 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:941:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 941 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:941:13: note: ')' token is here 941 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:943:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 943 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:943:5: note: '{' token is here 943 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:943:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 943 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:943:5: note: ')' token is here 943 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:961:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 961 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:961:13: note: '{' token is here 961 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:961:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 961 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:961:13: note: '{' token is here 961 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Typemap.c:961:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 961 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Typemap.c:961:13: note: ')' token is here 961 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:961:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 961 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:961:13: note: ')' token is here 961 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:963:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 963 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:963:5: note: '{' token is here 963 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:963:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 963 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:963:5: note: ')' token is here 963 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:981:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 981 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:981:13: note: '{' token is here 981 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:981:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 981 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:981:13: note: '{' token is here 981 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Typemap.c:981:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 981 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Typemap.c:981:13: note: ')' token is here 981 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:981:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 981 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:981:13: note: ')' token is here 981 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:983:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 983 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:983:5: note: '{' token is here 983 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:983:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 983 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:983:5: note: ')' token is here 983 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1001:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1001 | XSprePUSH; PUSHp((char *)&RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:20: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1001:13: note: '{' token is here 1001 | XSprePUSH; PUSHp((char *)&RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:31: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^ Typemap.c:1001:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1001 | XSprePUSH; PUSHp((char *)&RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1001:13: note: '{' token is here 1001 | XSprePUSH; PUSHp((char *)&RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ Typemap.c:1001:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1001 | XSprePUSH; PUSHp((char *)&RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1001:13: note: '{' token is here 1001 | XSprePUSH; PUSHp((char *)&RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Typemap.c:1001:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1001 | XSprePUSH; PUSHp((char *)&RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Typemap.c:1001:13: note: ')' token is here 1001 | XSprePUSH; PUSHp((char *)&RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1001:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1001 | XSprePUSH; PUSHp((char *)&RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ Typemap.c:1001:13: note: ')' token is here 1001 | XSprePUSH; PUSHp((char *)&RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1001:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1001 | XSprePUSH; PUSHp((char *)&RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:70: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^ Typemap.c:1001:13: note: ')' token is here 1001 | XSprePUSH; PUSHp((char *)&RETVAL, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:72: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1003:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1003 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1003:5: note: '{' token is here 1003 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1003:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1003 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1003:5: note: ')' token is here 1003 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1021:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1021 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1021:13: note: '{' token is here 1021 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:1021:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1021 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1021:13: note: '{' token is here 1021 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Typemap.c:1021:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1021 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Typemap.c:1021:13: note: ')' token is here 1021 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1021:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1021 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:1021:13: note: ')' token is here 1021 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1023:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1023 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1023:5: note: '{' token is here 1023 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1023:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1023 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1023:5: note: ')' token is here 1023 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1041:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1041 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:18: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1041:13: note: '{' token is here 1041 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:29: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:1041:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1041 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1041:13: note: '{' token is here 1041 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ Typemap.c:1041:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1041 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1041:13: note: '{' token is here 1041 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ Typemap.c:1041:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1041 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ Typemap.c:1041:13: note: ')' token is here 1041 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1041:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1041 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ Typemap.c:1041:13: note: ')' token is here 1041 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1041:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1041 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:56: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:1041:13: note: ')' token is here 1041 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:58: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1043:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1043 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1043:5: note: '{' token is here 1043 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1043:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1043 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1043:5: note: ')' token is here 1043 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1061:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1061 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:18: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1061:13: note: '{' token is here 1061 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:29: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:1061:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1061 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1061:13: note: '{' token is here 1061 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ Typemap.c:1061:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1061 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1061:13: note: '{' token is here 1061 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ Typemap.c:1061:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1061 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ Typemap.c:1061:13: note: ')' token is here 1061 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1061:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1061 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ Typemap.c:1061:13: note: ')' token is here 1061 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1061:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1061 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:56: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:1061:13: note: ')' token is here 1061 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:58: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1063:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1063 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1063:5: note: '{' token is here 1063 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1063:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1063 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1063:5: note: ')' token is here 1063 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1081:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1081 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:18: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1081:13: note: '{' token is here 1081 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:29: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:1081:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1081 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1081:13: note: '{' token is here 1081 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ Typemap.c:1081:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1081 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1081:13: note: '{' token is here 1081 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ Typemap.c:1081:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1081 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ Typemap.c:1081:13: note: ')' token is here 1081 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1081:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1081 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ Typemap.c:1081:13: note: ')' token is here 1081 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1081:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1081 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:56: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:1081:13: note: ')' token is here 1081 | XSprePUSH; PUSHn((double)RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:475:58: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1083:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1083 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1083:5: note: '{' token is here 1083 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1083:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1083 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1083:5: note: ')' token is here 1083 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1101:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1101 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1101:37: note: '{' token is here 1101 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ Typemap.c:1101:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1101 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1101:37: note: '{' token is here 1101 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Typemap.c:1101:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1101 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Typemap.c:1101:37: note: ')' token is here 1101 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1101:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1101 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ Typemap.c:1101:37: note: ')' token is here 1101 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1103:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1103 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1103:5: note: '{' token is here 1103 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1103:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1103 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1103:5: note: ')' token is here 1103 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1119:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1119 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1119:37: note: '{' token is here 1119 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ Typemap.c:1119:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1119 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1119:37: note: '{' token is here 1119 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Typemap.c:1119:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1119 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Typemap.c:1119:37: note: ')' token is here 1119 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1119:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1119 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ Typemap.c:1119:37: note: ')' token is here 1119 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1121:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1121 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1121:5: note: '{' token is here 1121 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1121:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1121 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1121:5: note: ')' token is here 1121 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1140:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1140 | XSprePUSH; PUSHi(PTR2IV(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1140:13: note: '{' token is here 1140 | XSprePUSH; PUSHi(PTR2IV(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:1140:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1140 | XSprePUSH; PUSHi(PTR2IV(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1140:13: note: '{' token is here 1140 | XSprePUSH; PUSHi(PTR2IV(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Typemap.c:1140:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1140 | XSprePUSH; PUSHi(PTR2IV(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Typemap.c:1140:13: note: ')' token is here 1140 | XSprePUSH; PUSHi(PTR2IV(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1140:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1140 | XSprePUSH; PUSHi(PTR2IV(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:1140:13: note: ')' token is here 1140 | XSprePUSH; PUSHi(PTR2IV(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1142:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1142 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1142:5: note: '{' token is here 1142 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1142:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1142 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1142:5: note: ')' token is here 1142 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1160:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1160 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1160:13: note: '{' token is here 1160 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:1160:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1160 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1160:13: note: '{' token is here 1160 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Typemap.c:1160:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1160 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Typemap.c:1160:13: note: ')' token is here 1160 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1160:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1160 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:1160:13: note: ')' token is here 1160 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1162 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1162:5: note: '{' token is here 1162 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1162 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1162:5: note: ')' token is here 1162 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1187:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1187 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1187:5: note: '{' token is here 1187 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1187:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1187 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1187:5: note: ')' token is here 1187 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1214:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1214 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1214:13: note: '{' token is here 1214 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:1214:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1214 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1214:13: note: '{' token is here 1214 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Typemap.c:1214:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1214 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Typemap.c:1214:13: note: ')' token is here 1214 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1214:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1214 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:1214:13: note: ')' token is here 1214 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1216:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1216 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1216:5: note: '{' token is here 1216 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1216:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1216 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1216:5: note: ')' token is here 1216 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1241:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1241 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1241:5: note: '{' token is here 1241 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1241:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1241 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1241:5: note: ')' token is here 1241 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1268:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1268 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1268:13: note: '{' token is here 1268 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:1268:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1268 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1268:13: note: '{' token is here 1268 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Typemap.c:1268:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1268 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Typemap.c:1268:13: note: ')' token is here 1268 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1268:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1268 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:1268:13: note: ')' token is here 1268 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1270:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1270 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1270:5: note: '{' token is here 1270 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1270:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1270 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1270:5: note: ')' token is here 1270 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1295:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1295 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1295:5: note: '{' token is here 1295 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1295:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1295 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1295:5: note: ')' token is here 1295 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1322:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1322 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1322:13: note: '{' token is here 1322 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:1322:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1322 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1322:13: note: '{' token is here 1322 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Typemap.c:1322:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1322 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Typemap.c:1322:13: note: ')' token is here 1322 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1322:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1322 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:1322:13: note: ')' token is here 1322 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1324:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1324 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1324:5: note: '{' token is here 1324 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1324:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1324 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1324:5: note: ')' token is here 1324 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1343:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1343 | XSprePUSH; PUSHp((char *)RETVAL, sizeof(*RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:20: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1343:13: note: '{' token is here 1343 | XSprePUSH; PUSHp((char *)RETVAL, sizeof(*RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:31: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^ Typemap.c:1343:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1343 | XSprePUSH; PUSHp((char *)RETVAL, sizeof(*RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1343:13: note: '{' token is here 1343 | XSprePUSH; PUSHp((char *)RETVAL, sizeof(*RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ Typemap.c:1343:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1343 | XSprePUSH; PUSHp((char *)RETVAL, sizeof(*RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1343:13: note: '{' token is here 1343 | XSprePUSH; PUSHp((char *)RETVAL, sizeof(*RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Typemap.c:1343:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1343 | XSprePUSH; PUSHp((char *)RETVAL, sizeof(*RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Typemap.c:1343:13: note: ')' token is here 1343 | XSprePUSH; PUSHp((char *)RETVAL, sizeof(*RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1343:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1343 | XSprePUSH; PUSHp((char *)RETVAL, sizeof(*RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ Typemap.c:1343:13: note: ')' token is here 1343 | XSprePUSH; PUSHp((char *)RETVAL, sizeof(*RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1343:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1343 | XSprePUSH; PUSHp((char *)RETVAL, sizeof(*RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:70: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^ Typemap.c:1343:13: note: ')' token is here 1343 | XSprePUSH; PUSHp((char *)RETVAL, sizeof(*RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:72: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1345:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1345 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1345:5: note: '{' token is here 1345 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1345:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1345 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1345:5: note: ')' token is here 1345 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1363:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1363 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1363:13: note: '{' token is here 1363 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:1363:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1363 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1363:13: note: '{' token is here 1363 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Typemap.c:1363:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1363 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Typemap.c:1363:13: note: ')' token is here 1363 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1363:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1363 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:1363:13: note: ')' token is here 1363 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1365:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1365 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1365:5: note: '{' token is here 1365 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1365:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1365 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1365:5: note: ')' token is here 1365 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1383:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1383 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1383:13: note: '{' token is here 1383 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:1383:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1383 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1383:13: note: '{' token is here 1383 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Typemap.c:1383:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1383 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Typemap.c:1383:13: note: ')' token is here 1383 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1383:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1383 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:1383:13: note: ')' token is here 1383 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1385:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1385 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1385:5: note: '{' token is here 1385 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1385:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1385 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1385:5: note: ')' token is here 1385 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1413:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1413 | XSprePUSH; PUSHp((char *)RETVAL, sizeof(*RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:20: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1413:13: note: '{' token is here 1413 | XSprePUSH; PUSHp((char *)RETVAL, sizeof(*RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:31: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^ Typemap.c:1413:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1413 | XSprePUSH; PUSHp((char *)RETVAL, sizeof(*RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1413:13: note: '{' token is here 1413 | XSprePUSH; PUSHp((char *)RETVAL, sizeof(*RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ Typemap.c:1413:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1413 | XSprePUSH; PUSHp((char *)RETVAL, sizeof(*RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1413:13: note: '{' token is here 1413 | XSprePUSH; PUSHp((char *)RETVAL, sizeof(*RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Typemap.c:1413:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1413 | XSprePUSH; PUSHp((char *)RETVAL, sizeof(*RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Typemap.c:1413:13: note: ')' token is here 1413 | XSprePUSH; PUSHp((char *)RETVAL, sizeof(*RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1413:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1413 | XSprePUSH; PUSHp((char *)RETVAL, sizeof(*RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ Typemap.c:1413:13: note: ')' token is here 1413 | XSprePUSH; PUSHp((char *)RETVAL, sizeof(*RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1413:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1413 | XSprePUSH; PUSHp((char *)RETVAL, sizeof(*RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:70: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^ Typemap.c:1413:13: note: ')' token is here 1413 | XSprePUSH; PUSHp((char *)RETVAL, sizeof(*RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:72: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1415:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1415 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1415:5: note: '{' token is here 1415 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1415:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1415 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1415:5: note: ')' token is here 1415 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.xs:758:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 758 | XPUSHs(sv_2mortal(newSViv(test->a))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.xs:758:3: note: '{' token is here 758 | XPUSHs(sv_2mortal(newSViv(test->a))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Typemap.xs:758:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 758 | XPUSHs(sv_2mortal(newSViv(test->a))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.xs:758:3: note: '{' token is here 758 | XPUSHs(sv_2mortal(newSViv(test->a))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Typemap.xs:758:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 758 | XPUSHs(sv_2mortal(newSViv(test->a))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Typemap.xs:758:3: note: ')' token is here 758 | XPUSHs(sv_2mortal(newSViv(test->a))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.xs:758:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 758 | XPUSHs(sv_2mortal(newSViv(test->a))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Typemap.xs:758:3: note: ')' token is here 758 | XPUSHs(sv_2mortal(newSViv(test->a))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.xs:759:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 759 | XPUSHs(sv_2mortal(newSViv(test->b))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.xs:759:3: note: '{' token is here 759 | XPUSHs(sv_2mortal(newSViv(test->b))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Typemap.xs:759:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 759 | XPUSHs(sv_2mortal(newSViv(test->b))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.xs:759:3: note: '{' token is here 759 | XPUSHs(sv_2mortal(newSViv(test->b))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Typemap.xs:759:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 759 | XPUSHs(sv_2mortal(newSViv(test->b))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Typemap.xs:759:3: note: ')' token is here 759 | XPUSHs(sv_2mortal(newSViv(test->b))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.xs:759:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 759 | XPUSHs(sv_2mortal(newSViv(test->b))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Typemap.xs:759:3: note: ')' token is here 759 | XPUSHs(sv_2mortal(newSViv(test->b))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.xs:760:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 760 | XPUSHs(sv_2mortal(newSVnv(test->c))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.xs:760:3: note: '{' token is here 760 | XPUSHs(sv_2mortal(newSVnv(test->c))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Typemap.xs:760:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 760 | XPUSHs(sv_2mortal(newSVnv(test->c))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.xs:760:3: note: '{' token is here 760 | XPUSHs(sv_2mortal(newSVnv(test->c))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Typemap.xs:760:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 760 | XPUSHs(sv_2mortal(newSVnv(test->c))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Typemap.xs:760:3: note: ')' token is here 760 | XPUSHs(sv_2mortal(newSVnv(test->c))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.xs:760:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 760 | XPUSHs(sv_2mortal(newSVnv(test->c))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Typemap.xs:760:3: note: ')' token is here 760 | XPUSHs(sv_2mortal(newSVnv(test->c))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1455:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1455 | XSprePUSH; PUSHp((char *)&RETVAL, sizeof(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:20: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1455:13: note: '{' token is here 1455 | XSprePUSH; PUSHp((char *)&RETVAL, sizeof(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:31: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^ Typemap.c:1455:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1455 | XSprePUSH; PUSHp((char *)&RETVAL, sizeof(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1455:13: note: '{' token is here 1455 | XSprePUSH; PUSHp((char *)&RETVAL, sizeof(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ Typemap.c:1455:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1455 | XSprePUSH; PUSHp((char *)&RETVAL, sizeof(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1455:13: note: '{' token is here 1455 | XSprePUSH; PUSHp((char *)&RETVAL, sizeof(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Typemap.c:1455:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1455 | XSprePUSH; PUSHp((char *)&RETVAL, sizeof(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Typemap.c:1455:13: note: ')' token is here 1455 | XSprePUSH; PUSHp((char *)&RETVAL, sizeof(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1455:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1455 | XSprePUSH; PUSHp((char *)&RETVAL, sizeof(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ Typemap.c:1455:13: note: ')' token is here 1455 | XSprePUSH; PUSHp((char *)&RETVAL, sizeof(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:60: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1455:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1455 | XSprePUSH; PUSHp((char *)&RETVAL, sizeof(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:70: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^ Typemap.c:1455:13: note: ')' token is here 1455 | XSprePUSH; PUSHp((char *)&RETVAL, sizeof(RETVAL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:474:72: note: expanded from macro 'PUSHp' 474 | #define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1457:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1457 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1457:5: note: '{' token is here 1457 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1457:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1457 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1457:5: note: ')' token is here 1457 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1475:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1475 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1475:13: note: '{' token is here 1475 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:1475:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1475 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1475:13: note: '{' token is here 1475 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Typemap.c:1475:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1475 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Typemap.c:1475:13: note: ')' token is here 1475 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1475:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1475 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:1475:13: note: ')' token is here 1475 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1477:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1477 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1477:5: note: '{' token is here 1477 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1477:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1477 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1477:5: note: ')' token is here 1477 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1507:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1507 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1507:5: note: '{' token is here 1507 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1507:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1507 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1507:5: note: ')' token is here 1507 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.xs:803:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 803 | mXPUSHi(in->a); | ^~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.xs:803:3: note: '{' token is here 803 | mXPUSHi(in->a); | ^~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ Typemap.xs:803:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 803 | mXPUSHi(in->a); | ^~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.xs:803:3: note: '{' token is here 803 | mXPUSHi(in->a); | ^~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Typemap.xs:803:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 803 | mXPUSHi(in->a); | ^~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Typemap.xs:803:3: note: ')' token is here 803 | mXPUSHi(in->a); | ^~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.xs:803:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 803 | mXPUSHi(in->a); | ^~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ Typemap.xs:803:3: note: ')' token is here 803 | mXPUSHi(in->a); | ^~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.xs:804:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 804 | mXPUSHi(in->b); | ^~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.xs:804:3: note: '{' token is here 804 | mXPUSHi(in->b); | ^~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ Typemap.xs:804:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 804 | mXPUSHi(in->b); | ^~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.xs:804:3: note: '{' token is here 804 | mXPUSHi(in->b); | ^~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Typemap.xs:804:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 804 | mXPUSHi(in->b); | ^~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Typemap.xs:804:3: note: ')' token is here 804 | mXPUSHi(in->b); | ^~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.xs:804:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 804 | mXPUSHi(in->b); | ^~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ Typemap.xs:804:3: note: ')' token is here 804 | mXPUSHi(in->b); | ^~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.xs:805:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 805 | mXPUSHn(in->c); | ^~~~~~~~~~~~~~ ../../pp.h:497:20: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.xs:805:3: note: '{' token is here 805 | mXPUSHn(in->c); | ^~~~~~~~~~~~~~ ../../pp.h:497:31: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^ Typemap.xs:805:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 805 | mXPUSHn(in->c); | ^~~~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.xs:805:3: note: '{' token is here 805 | mXPUSHn(in->c); | ^~~~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Typemap.xs:805:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 805 | mXPUSHn(in->c); | ^~~~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Typemap.xs:805:3: note: ')' token is here 805 | mXPUSHn(in->c); | ^~~~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.xs:805:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 805 | mXPUSHn(in->c); | ^~~~~~~~~~~~~~ ../../pp.h:497:58: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^ Typemap.xs:805:3: note: ')' token is here 805 | mXPUSHn(in->c); | ^~~~~~~~~~~~~~ ../../pp.h:497:60: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.xs:807:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 807 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.xs:807:3: note: '{' token is here 807 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.xs:807:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 807 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.xs:807:3: note: ')' token is here 807 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1565:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1565 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1565:5: note: '{' token is here 1565 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1565:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1565 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1565:5: note: ')' token is here 1565 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.xs:832:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 832 | mXPUSHi(in[i]->a); | ^~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.xs:832:5: note: '{' token is here 832 | mXPUSHi(in[i]->a); | ^~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ Typemap.xs:832:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 832 | mXPUSHi(in[i]->a); | ^~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.xs:832:5: note: '{' token is here 832 | mXPUSHi(in[i]->a); | ^~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Typemap.xs:832:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 832 | mXPUSHi(in[i]->a); | ^~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Typemap.xs:832:5: note: ')' token is here 832 | mXPUSHi(in[i]->a); | ^~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.xs:832:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 832 | mXPUSHi(in[i]->a); | ^~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ Typemap.xs:832:5: note: ')' token is here 832 | mXPUSHi(in[i]->a); | ^~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.xs:833:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 833 | mXPUSHi(in[i]->b); | ^~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.xs:833:5: note: '{' token is here 833 | mXPUSHi(in[i]->b); | ^~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ Typemap.xs:833:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 833 | mXPUSHi(in[i]->b); | ^~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.xs:833:5: note: '{' token is here 833 | mXPUSHi(in[i]->b); | ^~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Typemap.xs:833:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 833 | mXPUSHi(in[i]->b); | ^~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Typemap.xs:833:5: note: ')' token is here 833 | mXPUSHi(in[i]->b); | ^~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.xs:833:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 833 | mXPUSHi(in[i]->b); | ^~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ Typemap.xs:833:5: note: ')' token is here 833 | mXPUSHi(in[i]->b); | ^~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.xs:834:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 834 | mXPUSHn(in[i]->c); | ^~~~~~~~~~~~~~~~~ ../../pp.h:497:20: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.xs:834:5: note: '{' token is here 834 | mXPUSHn(in[i]->c); | ^~~~~~~~~~~~~~~~~ ../../pp.h:497:31: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^ Typemap.xs:834:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 834 | mXPUSHn(in[i]->c); | ^~~~~~~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.xs:834:5: note: '{' token is here 834 | mXPUSHn(in[i]->c); | ^~~~~~~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Typemap.xs:834:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 834 | mXPUSHn(in[i]->c); | ^~~~~~~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Typemap.xs:834:5: note: ')' token is here 834 | mXPUSHn(in[i]->c); | ^~~~~~~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.xs:834:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 834 | mXPUSHn(in[i]->c); | ^~~~~~~~~~~~~~~~~ ../../pp.h:497:58: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^ Typemap.xs:834:5: note: ')' token is here 834 | mXPUSHn(in[i]->c); | ^~~~~~~~~~~~~~~~~ ../../pp.h:497:60: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.xs:838:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 838 | XSRETURN(3*i); | ^~~~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.xs:838:3: note: '{' token is here 838 | XSRETURN(3*i); | ^~~~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.xs:838:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 838 | XSRETURN(3*i); | ^~~~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.xs:838:3: note: ')' token is here 838 | XSRETURN(3*i); | ^~~~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1633:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1633 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1633:5: note: '{' token is here 1633 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1633:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1633 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1633:5: note: ')' token is here 1633 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1680:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1680 | EXTEND(SP, extend_size); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1680:6: note: '{' token is here 1680 | EXTEND(SP, extend_size); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Typemap.c:1680:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1680 | EXTEND(SP, extend_size); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Typemap.c:1680:6: note: ')' token is here 1680 | EXTEND(SP, extend_size); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.xs:897:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 897 | XSRETURN(size_RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.xs:897:3: note: '{' token is here 897 | XSRETURN(size_RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.xs:897:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 897 | XSRETURN(size_RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.xs:897:3: note: ')' token is here 897 | XSRETURN(size_RETVAL); | ^~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1644:6: warning: variable 'dummy' set but not used [-Wunused-but-set-variable] 1644 | int dummy = 0; | ^ Typemap.c:1691:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1691 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1691:5: note: '{' token is here 1691 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1691:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1691 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1691:5: note: ')' token is here 1691 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1724:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1724 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1724:5: note: '{' token is here 1724 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1724:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1724 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1724:5: note: ')' token is here 1724 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1755:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1755 | SvSETMAGIC(ST(1)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1755:2: note: '{' token is here 1755 | SvSETMAGIC(ST(1)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Typemap.c:1755:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1755 | SvSETMAGIC(ST(1)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ Typemap.c:1755:2: note: ')' token is here 1755 | SvSETMAGIC(ST(1)); | ^~~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1757:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1757 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1757:5: note: '{' token is here 1757 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Typemap.c:1757:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1757 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1757:5: note: '{' token is here 1757 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1757:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1757 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1757:5: note: ')' token is here 1757 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1757:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1757 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Typemap.c:1757:5: note: ')' token is here 1757 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1795:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1795 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1795:5: note: '{' token is here 1795 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1795:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1795 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1795:5: note: ')' token is here 1795 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1815:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1815 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1815:13: note: '{' token is here 1815 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:1815:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1815 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1815:13: note: '{' token is here 1815 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Typemap.c:1815:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1815 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Typemap.c:1815:13: note: ')' token is here 1815 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1815:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1815 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Typemap.c:1815:13: note: ')' token is here 1815 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1817:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1817 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1817:5: note: '{' token is here 1817 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1817:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1817 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1817:5: note: ')' token is here 1817 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1849:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1849 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1849:5: note: '{' token is here 1849 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1849:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1849 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1849:5: note: ')' token is here 1849 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1881:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1881 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1881:5: note: '{' token is here 1881 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1881:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1881 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1881:5: note: ')' token is here 1881 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Typemap.c:1913:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1913 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Typemap.c:1913:5: note: '{' token is here 1913 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Typemap.c:1913:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1913 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Typemap.c:1913:5: note: ')' token is here 1913 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 399 warnings generated. --- lib/auto/XS/APItest/APItest.so --- In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from XSUB-redefined-macros.xs:2: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ XSUB-redefined-macros.xs:23:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ XSUB-redefined-macros.xs:23:9: note: '{' token is here 23 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ XSUB-redefined-macros.xs:23:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ XSUB-redefined-macros.xs:23:9: note: '{' token is here 23 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ XSUB-redefined-macros.xs:23:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ XSUB-redefined-macros.xs:23:9: note: ')' token is here 23 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ XSUB-redefined-macros.xs:23:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ XSUB-redefined-macros.xs:23:9: note: ')' token is here 23 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ XSUB-redefined-macros.xs:29:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 29 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ XSUB-redefined-macros.xs:29:9: note: '{' token is here 29 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ XSUB-redefined-macros.xs:29:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 29 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ XSUB-redefined-macros.xs:29:9: note: '{' token is here 29 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ XSUB-redefined-macros.xs:29:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 29 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ XSUB-redefined-macros.xs:29:9: note: ')' token is here 29 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ XSUB-redefined-macros.xs:29:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 29 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ XSUB-redefined-macros.xs:29:9: note: ')' token is here 29 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 100 warnings generated. --- lib/auto/Time/HiRes/HiRes.so --- --- config --- --- lib/auto/XS/Typemap/Typemap.so --- --- ../../lib/auto/XS/Typemap/Typemap.bs --- --- lib/auto/Time/HiRes/HiRes.so --- --- HiRes.bs --- Running Mkbootstrap for HiRes () --- lib/auto/XS/Typemap/Typemap.so --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/XS-Typemap/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Typemap.bs ../../lib/auto/XS/Typemap/Typemap.bs 644 --- ../../lib/auto/XS/Typemap/Typemap.so --- --- lib/auto/Time/HiRes/HiRes.so --- chmod 644 "HiRes.bs" --- lib/auto/XS/Typemap/Typemap.so --- rm -f ../../lib/auto/XS/Typemap/Typemap.so --- lib/auto/XS/APItest/APItest.so --- --- core.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wno-deprecated-declarations -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.16\" -DXS_VERSION=\"1.16\" -DPIC -fPIC "-I../.." core.c --- lib/auto/XS/Typemap/Typemap.so --- cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong stdio.o Typemap.o -o ../../lib/auto/XS/Typemap/Typemap.so --- lib/auto/Time/HiRes/HiRes.so --- --- HiRes.c --- mv HiRes.xsc HiRes.c --- pm_to_blib --- --- lib/auto/XS/Typemap/Typemap.so --- chmod 755 ../../lib/auto/XS/Typemap/Typemap.so --- lib/auto/Time/HiRes/HiRes.so --- --- ../../lib/auto/Time/HiRes/HiRes.bs --- --- lib/auto/XS/Typemap/Typemap.so --- --- dynamic --- --- linkext --- --- lib/auto/Time/HiRes/HiRes.so --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/Time-HiRes/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- HiRes.bs ../../lib/auto/Time/HiRes/HiRes.bs 644 --- uni.data --- Processing EquivalentUnifiedIdeograph.txt --- lib/auto/XS/Typemap/Typemap.so --- --- pure_all --- --- manifypods --- --- lib/auto/Time/HiRes/HiRes.so --- --- HiRes.o --- --- lib/auto/XS/Typemap/Typemap.so --- --- all --- --- lib/auto/Time/HiRes/HiRes.so --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.9767\" -DXS_VERSION=\"1.9767\" -DPIC -fPIC "-I../.." -DTIME_HIRES_NANOSLEEP -DTIME_HIRES_CLOCKID_T -DTIME_HIRES_CLOCK_GETTIME -DTIME_HIRES_CLOCK_GETRES -DTIME_HIRES_CLOCK_NANOSLEEP -DTIME_HIRES_CLOCK -DHAS_FUTIMENS -DHAS_UTIMENSAT -DTIME_HIRES_UTIME -DTIME_HIRES_STAT_ST_XTIMESPEC -DTIME_HIRES_STAT_ST_XTIMENSEC -DTIME_HIRES_STAT_XTIM -DTIME_HIRES_STAT=1 HiRes.c --- lib/auto/XS/APItest/APItest.so --- --- exception.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wno-deprecated-declarations -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.16\" -DXS_VERSION=\"1.16\" -DPIC -fPIC "-I../.." exception.c --- uni.data --- Processing emoji/emoji.txt --- lib/auto/XS/APItest/APItest.so --- --- core.o --- In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from core.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 92 warnings generated. --- notcore.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wno-deprecated-declarations -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.16\" -DXS_VERSION=\"1.16\" -DPIC -fPIC "-I../.." notcore.c --- uni.data --- Processing IdStatus.txt --- lib/auto/XS/APItest/APItest.so --- --- exception.o --- In file included from exception.c:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from exception.c:2: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from exception.c:2: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from exception.c:2: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from exception.c:2: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from exception.c:2: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from exception.c:2: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from exception.c:2: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from exception.c:2: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from exception.c:2: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from exception.c:2: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from exception.c:2: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ exception.c:23:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23 | XCPT_TRY_START { | ^~~~~~~~~~~~~~ ../../XSUB.h:400:29: note: expanded from macro 'XCPT_TRY_START' 400 | # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) | ^~~~~~~~~~~~~~~~~ ../../cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ exception.c:23:3: note: '{' token is here 23 | XCPT_TRY_START { | ^~~~~~~~~~~~~~ ../../XSUB.h:400:29: note: expanded from macro 'XCPT_TRY_START' 400 | # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) | ^~~~~~~~~~~~~~~~~ ../../cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^ exception.c:23:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23 | XCPT_TRY_START { | ^~~~~~~~~~~~~~ ../../XSUB.h:400:29: note: expanded from macro 'XCPT_TRY_START' 400 | # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) | ^~~~~~~~~~~~~~~~~ ../../cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^ exception.c:23:3: note: ')' token is here 23 | XCPT_TRY_START { | ^~~~~~~~~~~~~~ ../../XSUB.h:400:29: note: expanded from macro 'XCPT_TRY_START' 400 | # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) | ^~~~~~~~~~~~~~~~~ ../../cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ exception.c:25:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25 | } XCPT_TRY_END | ^~~~~~~~~~~~ ../../XSUB.h:401:29: note: expanded from macro 'XCPT_TRY_END' 401 | # define XCPT_TRY_END JMPENV_POP; | ^~~~~~~~~~ ../../cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ exception.c:25:5: note: '{' token is here 25 | } XCPT_TRY_END | ^~~~~~~~~~~~ ../../XSUB.h:401:29: note: expanded from macro 'XCPT_TRY_END' 401 | # define XCPT_TRY_END JMPENV_POP; | ^~~~~~~~~~ ../../cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ exception.c:25:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25 | } XCPT_TRY_END | ^~~~~~~~~~~~ ../../XSUB.h:401:29: note: expanded from macro 'XCPT_TRY_END' 401 | # define XCPT_TRY_END JMPENV_POP; | ^~~~~~~~~~ ../../cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ exception.c:25:5: note: ')' token is here 25 | } XCPT_TRY_END | ^~~~~~~~~~~~ ../../XSUB.h:401:29: note: expanded from macro 'XCPT_TRY_END' 401 | # define XCPT_TRY_END JMPENV_POP; | ^~~~~~~~~~ ../../cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ exception.c:30:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 30 | XCPT_RETHROW; | ^~~~~~~~~~~~ ../../XSUB.h:403:29: note: expanded from macro 'XCPT_RETHROW' 403 | # define XCPT_RETHROW JMPENV_JUMP(rEtV) | ^~~~~~~~~~~~~~~~~ ../../cop.h:143:5: note: expanded from macro 'JMPENV_JUMP' 143 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ exception.c:30:5: note: '{' token is here 30 | XCPT_RETHROW; | ^~~~~~~~~~~~ ../../XSUB.h:403:29: note: expanded from macro 'XCPT_RETHROW' 403 | # define XCPT_RETHROW JMPENV_JUMP(rEtV) | ^~~~~~~~~~~~~~~~~ ../../cop.h:143:16: note: expanded from macro 'JMPENV_JUMP' 143 | STMT_START { \ | ^ exception.c:30:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 30 | XCPT_RETHROW; | ^~~~~~~~~~~~ ../../XSUB.h:403:29: note: expanded from macro 'XCPT_RETHROW' 403 | # define XCPT_RETHROW JMPENV_JUMP(rEtV) | ^~~~~~~~~~~~~~~~~ ../../cop.h:155:5: note: expanded from macro 'JMPENV_JUMP' 155 | } STMT_END | ^ exception.c:30:5: note: ')' token is here 30 | XCPT_RETHROW; | ^~~~~~~~~~~~ ../../XSUB.h:403:29: note: expanded from macro 'XCPT_RETHROW' 403 | # define XCPT_RETHROW JMPENV_JUMP(rEtV) | ^~~~~~~~~~~~~~~~~ ../../cop.h:155:7: note: expanded from macro 'JMPENV_JUMP' 155 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 98 warnings generated. --- lib/auto/attributes/attributes.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/attributes/attributes.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- uni.data --- Processing IdType.txt --- lib/auto/attributes/attributes.so --- Generating a Unix-style Makefile Writing Makefile for attributes --- ../../lib/.exists --- --- ../../lib/auto/attributes/.exists --- --- lib/auto/Time/HiRes/HiRes.so --- In file included from HiRes.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from HiRes.xs:19: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from HiRes.xs:19: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./const-xs.inc:36:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 36 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./const-xs.inc:36:11: note: '{' token is here 36 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ ./const-xs.inc:36:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 36 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ ./const-xs.inc:36:11: note: ')' token is here 36 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./const-xs.inc:38:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./const-xs.inc:38:11: note: '{' token is here 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ ./const-xs.inc:38:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./const-xs.inc:38:11: note: '{' token is here 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ ./const-xs.inc:38:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ ./const-xs.inc:38:11: note: ')' token is here 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./const-xs.inc:38:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ ./const-xs.inc:38:11: note: ')' token is here 38 | PUSHi(iv); | ^~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1243:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1243 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:18: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1243:13: note: '{' token is here 1243 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:29: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ HiRes.c:1243:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1243 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1243:13: note: '{' token is here 1243 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ HiRes.c:1243:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1243 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1243:13: note: '{' token is here 1243 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ HiRes.c:1243:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1243 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ HiRes.c:1243:13: note: ')' token is here 1243 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1243:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1243 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ HiRes.c:1243:13: note: ')' token is here 1243 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1243:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1243 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:56: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ HiRes.c:1243:13: note: ')' token is here 1243 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:58: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1245:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1245 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1245:5: note: '{' token is here 1245 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ HiRes.c:1245:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1245 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ HiRes.c:1245:5: note: ')' token is here 1245 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1277:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1277 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:18: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1277:13: note: '{' token is here 1277 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:29: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ HiRes.c:1277:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1277 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1277:13: note: '{' token is here 1277 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ HiRes.c:1277:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1277 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1277:13: note: '{' token is here 1277 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ HiRes.c:1277:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1277 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ HiRes.c:1277:13: note: ')' token is here 1277 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1277:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1277 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ HiRes.c:1277:13: note: ')' token is here 1277 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1277:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1277 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:56: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ HiRes.c:1277:13: note: ')' token is here 1277 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:58: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1279:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1279 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1279:5: note: '{' token is here 1279 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ HiRes.c:1279:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1279 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ HiRes.c:1279:5: note: ')' token is here 1279 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1357:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1357 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:18: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1357:13: note: '{' token is here 1357 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:29: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ HiRes.c:1357:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1357 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1357:13: note: '{' token is here 1357 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ HiRes.c:1357:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1357 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1357:13: note: '{' token is here 1357 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ HiRes.c:1357:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1357 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ HiRes.c:1357:13: note: ')' token is here 1357 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1357:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1357 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ HiRes.c:1357:13: note: ')' token is here 1357 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1357:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1357 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:56: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ HiRes.c:1357:13: note: ')' token is here 1357 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:58: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1359:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1359 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1359:5: note: '{' token is here 1359 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ HiRes.c:1359:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1359 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ HiRes.c:1359:5: note: ')' token is here 1359 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1435:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1435 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1435:13: note: '{' token is here 1435 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ HiRes.c:1435:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1435 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1435:13: note: '{' token is here 1435 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ HiRes.c:1435:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1435 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ HiRes.c:1435:13: note: ')' token is here 1435 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1435:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1435 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ HiRes.c:1435:13: note: ')' token is here 1435 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1437:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1437 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1437:5: note: '{' token is here 1437 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ HiRes.c:1437:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1437 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ HiRes.c:1437:5: note: ')' token is here 1437 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1504:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1504 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:18: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1504:13: note: '{' token is here 1504 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:29: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ HiRes.c:1504:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1504 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1504:13: note: '{' token is here 1504 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ HiRes.c:1504:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1504 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1504:13: note: '{' token is here 1504 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ HiRes.c:1504:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1504 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ HiRes.c:1504:13: note: ')' token is here 1504 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1504:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1504 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ HiRes.c:1504:13: note: ')' token is here 1504 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1504:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1504 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:56: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ HiRes.c:1504:13: note: ')' token is here 1504 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:58: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1506:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1506 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1506:5: note: '{' token is here 1506 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ HiRes.c:1506:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1506 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ HiRes.c:1506:5: note: ')' token is here 1506 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.xs:1196:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1196 | EXTEND(sp, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.xs:1196:17: note: '{' token is here 1196 | EXTEND(sp, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ HiRes.xs:1196:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1196 | EXTEND(sp, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ HiRes.xs:1196:17: note: ')' token is here 1196 | EXTEND(sp, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.xs:1200:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1200 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.xs:1200:17: note: '{' token is here 1200 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ HiRes.xs:1200:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1200 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ HiRes.xs:1200:17: note: ')' token is here 1200 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1632:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1632 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:18: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1632:13: note: '{' token is here 1632 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:29: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ HiRes.c:1632:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1632 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1632:13: note: '{' token is here 1632 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ HiRes.c:1632:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1632 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1632:13: note: '{' token is here 1632 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ HiRes.c:1632:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1632 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ HiRes.c:1632:13: note: ')' token is here 1632 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1632:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1632 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ HiRes.c:1632:13: note: ')' token is here 1632 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1632:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1632 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:56: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ HiRes.c:1632:13: note: ')' token is here 1632 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:58: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1634:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1634 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1634:5: note: '{' token is here 1634 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ HiRes.c:1634:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1634 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ HiRes.c:1634:5: note: ')' token is here 1634 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.xs:1250:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1250 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.xs:1250:13: note: '{' token is here 1250 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ HiRes.xs:1250:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1250 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ HiRes.xs:1250:13: note: ')' token is here 1250 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.xs:1253:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1253 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.xs:1253:17: note: '{' token is here 1253 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ HiRes.xs:1253:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1253 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ HiRes.xs:1253:17: note: ')' token is here 1253 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.xs:1270:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1270 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.xs:1270:13: note: '{' token is here 1270 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ HiRes.xs:1270:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1270 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ HiRes.xs:1270:13: note: ')' token is here 1270 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.xs:1273:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1273 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.xs:1273:17: note: '{' token is here 1273 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ HiRes.xs:1273:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1273 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ HiRes.xs:1273:17: note: ')' token is here 1273 | EXTEND(sp, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1825:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1825 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1825:13: note: '{' token is here 1825 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ HiRes.c:1825:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1825 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1825:13: note: '{' token is here 1825 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ HiRes.c:1825:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1825 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ HiRes.c:1825:13: note: ')' token is here 1825 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1825:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1825 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ HiRes.c:1825:13: note: ')' token is here 1825 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1827:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1827 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1827:5: note: '{' token is here 1827 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ HiRes.c:1827:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1827 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ HiRes.c:1827:5: note: ')' token is here 1827 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1887:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1887 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:18: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1887:13: note: '{' token is here 1887 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:29: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ HiRes.c:1887:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1887 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1887:13: note: '{' token is here 1887 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ HiRes.c:1887:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1887 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1887:13: note: '{' token is here 1887 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ HiRes.c:1887:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1887 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ HiRes.c:1887:13: note: ')' token is here 1887 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1887:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1887 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ HiRes.c:1887:13: note: ')' token is here 1887 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1887:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1887 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:56: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ HiRes.c:1887:13: note: ')' token is here 1887 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:58: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1889:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1889 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1889:5: note: '{' token is here 1889 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ HiRes.c:1889:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1889 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ HiRes.c:1889:5: note: ')' token is here 1889 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1958:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1958 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:18: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1958:13: note: '{' token is here 1958 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:29: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ HiRes.c:1958:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1958 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1958:13: note: '{' token is here 1958 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ HiRes.c:1958:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1958 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1958:13: note: '{' token is here 1958 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ HiRes.c:1958:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1958 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ HiRes.c:1958:13: note: ')' token is here 1958 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1958:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1958 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ HiRes.c:1958:13: note: ')' token is here 1958 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1958:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1958 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:56: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ HiRes.c:1958:13: note: ')' token is here 1958 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:58: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:1960:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1960 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:1960:5: note: '{' token is here 1960 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ HiRes.c:1960:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1960 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ HiRes.c:1960:5: note: ')' token is here 1960 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:2034:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2034 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:18: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:2034:13: note: '{' token is here 2034 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:29: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ HiRes.c:2034:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2034 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:2034:13: note: '{' token is here 2034 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ HiRes.c:2034:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2034 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:2034:13: note: '{' token is here 2034 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ HiRes.c:2034:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2034 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ HiRes.c:2034:13: note: ')' token is here 2034 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:2034:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2034 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ HiRes.c:2034:13: note: ')' token is here 2034 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:2034:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2034 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:56: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ HiRes.c:2034:13: note: ')' token is here 2034 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:58: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:2036:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2036 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:2036:5: note: '{' token is here 2036 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ HiRes.c:2036:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2036 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ HiRes.c:2036:5: note: ')' token is here 2036 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:2098:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2098 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:18: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:2098:13: note: '{' token is here 2098 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:29: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ HiRes.c:2098:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2098 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:5: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:2098:13: note: '{' token is here 2098 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:454:16: note: expanded from macro 'TARGn' 454 | STMT_START { \ | ^ HiRes.c:2098:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2098 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:2: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:2098:13: note: '{' token is here 2098 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1341:13: note: expanded from macro 'SvNV_set' 1341 | STMT_START { \ | ^ HiRes.c:2098:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2098 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:48: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^ HiRes.c:2098:13: note: ')' token is here 2098 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:466:13: note: expanded from macro 'TARGn' 466 | SvNV_set(TARG, TARGn_nv); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1344:50: note: expanded from macro 'SvNV_set' 1344 | (((XPVNV*)SvANY(sv))->xnv_u.xnv_nv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:2098:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2098 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:5: note: expanded from macro 'TARGn' 470 | } STMT_END | ^ HiRes.c:2098:13: note: ')' token is here 2098 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:31: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:470:7: note: expanded from macro 'TARGn' 470 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:2098:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2098 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:56: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^ HiRes.c:2098:13: note: ')' token is here 2098 | XSprePUSH; PUSHn((NV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:475:58: note: expanded from macro 'PUSHn' 475 | #define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.c:2100:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2100 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.c:2100:5: note: '{' token is here 2100 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ HiRes.c:2100:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2100 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ HiRes.c:2100:5: note: ')' token is here 2100 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.xs:1517:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1517 | XPUSHs(sv_2mortal(newSVsv(items == 1 ? ST(0) : DEFSV))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.xs:1517:9: note: '{' token is here 1517 | XPUSHs(sv_2mortal(newSVsv(items == 1 ? ST(0) : DEFSV))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ HiRes.xs:1517:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1517 | XPUSHs(sv_2mortal(newSVsv(items == 1 ? ST(0) : DEFSV))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.xs:1517:9: note: '{' token is here 1517 | XPUSHs(sv_2mortal(newSVsv(items == 1 ? ST(0) : DEFSV))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ HiRes.xs:1517:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1517 | XPUSHs(sv_2mortal(newSVsv(items == 1 ? ST(0) : DEFSV))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ HiRes.xs:1517:9: note: ')' token is here 1517 | XPUSHs(sv_2mortal(newSVsv(items == 1 ? ST(0) : DEFSV))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.xs:1517:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1517 | XPUSHs(sv_2mortal(newSVsv(items == 1 ? ST(0) : DEFSV))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ HiRes.xs:1517:9: note: ')' token is here 1517 | XPUSHs(sv_2mortal(newSVsv(items == 1 ? ST(0) : DEFSV))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ HiRes.xs:1547:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1547 | XSRETURN(nret); | ^~~~~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ HiRes.xs:1547:9: note: '{' token is here 1547 | XSRETURN(nret); | ^~~~~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ HiRes.xs:1547:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1547 | XSRETURN(nret); | ^~~~~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ HiRes.xs:1547:9: note: ')' token is here 1547 | XSRETURN(nret); | ^~~~~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 200 warnings generated. --- ../../lib/auto/Time/HiRes/HiRes.so --- rm -f ../../lib/auto/Time/HiRes/HiRes.so --- lib/auto/attributes/attributes.so --- --- blib/bin/.exists --- --- lib/auto/Time/HiRes/HiRes.so --- cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong HiRes.o -o ../../lib/auto/Time/HiRes/HiRes.so --- lib/auto/XS/APItest/APItest.so --- --- notcore.o --- In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from notcore.c:2: In file included from ./core_or_not.inc:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 92 warnings generated. --- lib/auto/attributes/attributes.so --- --- blib/script/.exists --- --- blib/man1/.exists --- --- lib/auto/XS/APItest/APItest.so --- --- pm_to_blib --- --- lib/auto/Time/HiRes/HiRes.so --- chmod 755 ../../lib/auto/Time/HiRes/HiRes.so --- dynamic --- --- linkext --- --- pure_all --- --- lib/auto/attributes/attributes.so --- --- blib/man3/.exists --- --- lib/auto/mro/mro.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/mro/mro.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/Time/HiRes/HiRes.so --- --- manifypods --- --- lib/auto/attributes/attributes.so --- --- config --- --- lib/auto/Time/HiRes/HiRes.so --- --- all --- --- lib/auto/XS/APItest/APItest.so --- --- ../../lib/auto/XS/APItest/APItest.bs --- --- lib/auto/attributes/attributes.so --- --- subdirs --- --- dynamic --- --- blibdirs --- --- attributes.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/attributes/../../lib/ExtUtils/typemap' attributes.xs > attributes.xsc --- lib/auto/XS/APItest/APItest.so --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/XS-APItest/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- APItest.bs ../../lib/auto/XS/APItest/APItest.bs 644 --- lib/auto/attributes/attributes.so --- --- config --- --- lib/auto/XS/APItest/APItest.so --- --- dtrace.o --- /usr/sbin/dtrace -G -s ../../perldtrace.d -o dtrace.o core.o || ( echo >dtrace.c && cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wno-deprecated-declarations -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.16\" -DXS_VERSION=\"1.16\" -DPIC -fPIC dtrace.c && rm -f dtrace.c ) --- lib/auto/mro/mro.so --- Generating a Unix-style Makefile Writing Makefile for mro --- lib/auto/attributes/attributes.so --- --- attributes.c --- mv attributes.xsc attributes.c --- lib/auto/XS/APItest/APItest.so --- dtrace: failed to link script ../../perldtrace.d: No probe sites found for declared provider --- lib/auto/mro/mro.so --- --- ../../lib/auto/mro/.exists --- --- lib/auto/attributes/attributes.so --- --- attributes.bs --- Running Mkbootstrap for attributes () --- lib/auto/mro/mro.so --- --- ../../lib/auto/mro/.exists --- --- lib/auto/attributes/attributes.so --- --- pm_to_blib --- --- lib/auto/mro/mro.so --- --- blib/bin/.exists --- --- lib/auto/attributes/attributes.so --- --- attributes.bs --- chmod 644 "attributes.bs" --- lib/auto/mro/mro.so --- --- blib/script/.exists --- --- uni.data --- Finishing processing Unicode properties --- lib/auto/attributes/attributes.so --- --- attributes.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"0.33\" -DXS_VERSION=\"0.33\" -DPIC -fPIC "-I../.." attributes.c --- lib/auto/re/re.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/re/re.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/mro/mro.so --- --- blib/man1/.exists --- --- lib/auto/re/re.so --- Generating a Unix-style Makefile Writing Makefile for re --- lib/auto/mro/mro.so --- --- blib/man3/.exists --- --- lib/auto/re/re.so --- --- ../../lib/auto/re/.exists --- --- lib/auto/mro/mro.so --- --- config --- --- subdirs --- --- dynamic --- --- blibdirs --- --- mro.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/mro/../../lib/ExtUtils/typemap' mro.xs > mro.xsc --- lib/auto/re/re.so --- --- blib/bin/.exists --- --- blib/script/.exists --- --- lib/auto/mro/mro.so --- mv mro.xsc mro.c --- config --- --- mro.bs --- Running Mkbootstrap for mro () --- lib/auto/re/re.so --- --- blib/man1/.exists --- --- lib/auto/mro/mro.so --- chmod 644 "mro.bs" --- lib/auto/re/re.so --- --- blib/man3/.exists --- --- lib/auto/mro/mro.so --- --- mro.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.25_001\" -DXS_VERSION=\"1.25_001\" -DPIC -fPIC "-I../.." mro.c --- lib/auto/re/re.so --- --- config --- --- subdirs --- --- invlist_inline.h --- rm -f invlist_inline.h cp ../../invlist_inline.h invlist_inline.h --- dynamic --- --- blibdirs --- --- re_exec.c --- rm -f re_exec.c cp ../../regexec.c re_exec.c --- re_comp.c --- rm -f re_comp.c cp ../../regcomp.c re_comp.c --- dquote.c --- rm -f dquote.c cp ../../dquote.c dquote.c --- re.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -noprototypes -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/re/../../lib/ExtUtils/typemap' re.xs > re.xsc mv re.xsc re.c --- config --- --- re.bs --- Running Mkbootstrap for re () chmod 644 "re.bs" --- re_exec.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"0.41\" -DXS_VERSION=\"0.41\" -DPIC -fPIC "-I../.." -DPERL_EXT_RE_BUILD -DPERL_EXT_RE_DEBUG -DPERL_EXT re_exec.c --- lib/auto/attributes/attributes.so --- In file included from attributes.xs:23: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from attributes.xs:23: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from attributes.xs:23: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from attributes.xs:23: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from attributes.xs:23: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from attributes.xs:23: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from attributes.xs:23: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from attributes.xs:23: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from attributes.xs:23: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from attributes.xs:23: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from attributes.xs:23: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from attributes.xs:23: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ attributes.xs:150:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | XSRETURN(modify_SV_attributes(aTHX_ sv, &ST(0), &ST(1), items-1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ attributes.xs:150:2: note: '{' token is here 150 | XSRETURN(modify_SV_attributes(aTHX_ sv, &ST(0), &ST(1), items-1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ attributes.xs:150:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | XSRETURN(modify_SV_attributes(aTHX_ sv, &ST(0), &ST(1), items-1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ attributes.xs:150:2: note: ')' token is here 150 | XSRETURN(modify_SV_attributes(aTHX_ sv, &ST(0), &ST(1), items-1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ attributes.xs:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ attributes.xs:152:5: note: '{' token is here 152 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ attributes.xs:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ attributes.xs:152:5: note: ')' token is here 152 | XSRETURN(0); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ attributes.xs:175:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 175 | XPUSHs(newSVpvs_flags("lvalue", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ attributes.xs:175:6: note: '{' token is here 175 | XPUSHs(newSVpvs_flags("lvalue", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ attributes.xs:175:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 175 | XPUSHs(newSVpvs_flags("lvalue", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ attributes.xs:175:6: note: '{' token is here 175 | XPUSHs(newSVpvs_flags("lvalue", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ attributes.xs:175:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 175 | XPUSHs(newSVpvs_flags("lvalue", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ attributes.xs:175:6: note: ')' token is here 175 | XPUSHs(newSVpvs_flags("lvalue", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ attributes.xs:175:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 175 | XPUSHs(newSVpvs_flags("lvalue", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ attributes.xs:175:6: note: ')' token is here 175 | XPUSHs(newSVpvs_flags("lvalue", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ attributes.xs:177:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 177 | XPUSHs(newSVpvs_flags("method", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ attributes.xs:177:6: note: '{' token is here 177 | XPUSHs(newSVpvs_flags("method", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ attributes.xs:177:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 177 | XPUSHs(newSVpvs_flags("method", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ attributes.xs:177:6: note: '{' token is here 177 | XPUSHs(newSVpvs_flags("method", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ attributes.xs:177:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 177 | XPUSHs(newSVpvs_flags("method", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ attributes.xs:177:6: note: ')' token is here 177 | XPUSHs(newSVpvs_flags("method", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ attributes.xs:177:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 177 | XPUSHs(newSVpvs_flags("method", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ attributes.xs:177:6: note: ')' token is here 177 | XPUSHs(newSVpvs_flags("method", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ attributes.xs:229:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 229 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ attributes.xs:229:5: note: '{' token is here 229 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ attributes.xs:229:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 229 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ attributes.xs:229:5: note: ')' token is here 229 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ attributes.xs:230:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 230 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ attributes.xs:230:5: note: '{' token is here 230 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ attributes.xs:230:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 230 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ attributes.xs:230:5: note: ')' token is here 230 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ attributes.xs:251:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 251 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ attributes.xs:251:5: note: '{' token is here 251 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ attributes.xs:251:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 251 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ attributes.xs:251:5: note: ')' token is here 251 | SvSETMAGIC(TARG); | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ attributes.xs:253:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 253 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ attributes.xs:253:5: note: '{' token is here 253 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ attributes.xs:253:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 253 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ attributes.xs:253:5: note: ')' token is here 253 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 112 warnings generated. --- ../../lib/auto/attributes/attributes.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/attributes/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- attributes.bs ../../lib/auto/attributes/attributes.bs 644 --- ../../lib/auto/attributes/attributes.so --- rm -f ../../lib/auto/attributes/attributes.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong attributes.o -o ../../lib/auto/attributes/attributes.so --- lib/auto/mro/mro.so --- In file included from mro.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from mro.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from mro.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from mro.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from mro.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from mro.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from mro.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from mro.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from mro.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from mro.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from mro.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from mro.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro.xs:162:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | SvIV_set(val, SvIVX(val) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro.xs:162:8: note: '{' token is here 162 | SvIV_set(val, SvIVX(val) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ mro.xs:162:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | SvIV_set(val, SvIVX(val) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ mro.xs:162:8: note: ')' token is here 162 | SvIV_set(val, SvIVX(val) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro.xs:329:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 329 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro.xs:329:9: note: '{' token is here 329 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ mro.xs:329:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 329 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ mro.xs:329:9: note: ')' token is here 329 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro.xs:342:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 342 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro.xs:342:5: note: '{' token is here 342 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ mro.xs:342:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 342 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ mro.xs:342:5: note: ')' token is here 342 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro.xs:362:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 362 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro.xs:362:5: note: '{' token is here 362 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ mro.xs:362:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 362 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro.xs:362:5: note: '{' token is here 362 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ mro.xs:362:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 362 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ mro.xs:362:5: note: ')' token is here 362 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro.xs:362:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 362 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ mro.xs:362:5: note: ')' token is here 362 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro.xs:385:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 385 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro.xs:385:5: note: '{' token is here 385 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ mro.xs:385:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 385 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ mro.xs:385:5: note: ')' token is here 385 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro.xs:411:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 411 | mXPUSHs(newRV_noinc(MUTABLE_SV(ret_array))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro.xs:411:5: note: '{' token is here 411 | mXPUSHs(newRV_noinc(MUTABLE_SV(ret_array))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ mro.xs:411:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 411 | mXPUSHs(newRV_noinc(MUTABLE_SV(ret_array))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro.xs:411:5: note: '{' token is here 411 | mXPUSHs(newRV_noinc(MUTABLE_SV(ret_array))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ mro.xs:411:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 411 | mXPUSHs(newRV_noinc(MUTABLE_SV(ret_array))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ mro.xs:411:5: note: ')' token is here 411 | mXPUSHs(newRV_noinc(MUTABLE_SV(ret_array))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro.xs:411:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 411 | mXPUSHs(newRV_noinc(MUTABLE_SV(ret_array))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ mro.xs:411:5: note: ')' token is here 411 | mXPUSHs(newRV_noinc(MUTABLE_SV(ret_array))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro.xs:437:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 437 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:24: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro.xs:437:9: note: '{' token is here 437 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:35: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ mro.xs:437:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 437 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro.xs:437:9: note: '{' token is here 437 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ mro.xs:437:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 437 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ mro.xs:437:9: note: ')' token is here 437 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro.xs:437:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 437 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:65: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ mro.xs:437:9: note: ')' token is here 437 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:67: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro.xs:439:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 439 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:24: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro.xs:439:9: note: '{' token is here 439 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:35: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ mro.xs:439:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 439 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro.xs:439:9: note: '{' token is here 439 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ mro.xs:439:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 439 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ mro.xs:439:9: note: ')' token is here 439 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro.xs:439:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 439 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:65: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ mro.xs:439:9: note: ')' token is here 439 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:67: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro.xs:451:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 451 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro.xs:451:5: note: '{' token is here 451 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ mro.xs:451:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 451 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro.xs:451:5: note: '{' token is here 451 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ mro.xs:451:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 451 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ mro.xs:451:5: note: ')' token is here 451 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro.xs:451:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 451 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ mro.xs:451:5: note: ')' token is here 451 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro.xs:467:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 467 | mXPUSHi(class_stash ? HvMROMETA(class_stash)->pkg_gen : 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro.xs:467:5: note: '{' token is here 467 | mXPUSHi(class_stash ? HvMROMETA(class_stash)->pkg_gen : 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ mro.xs:467:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 467 | mXPUSHi(class_stash ? HvMROMETA(class_stash)->pkg_gen : 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro.xs:467:5: note: '{' token is here 467 | mXPUSHi(class_stash ? HvMROMETA(class_stash)->pkg_gen : 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ mro.xs:467:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 467 | mXPUSHi(class_stash ? HvMROMETA(class_stash)->pkg_gen : 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ mro.xs:467:5: note: ')' token is here 467 | mXPUSHi(class_stash ? HvMROMETA(class_stash)->pkg_gen : 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro.xs:467:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 467 | mXPUSHi(class_stash ? HvMROMETA(class_stash)->pkg_gen : 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ mro.xs:467:5: note: ')' token is here 467 | mXPUSHi(class_stash ? HvMROMETA(class_stash)->pkg_gen : 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro.xs:598:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 598 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro.xs:598:17: note: '{' token is here 598 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ mro.xs:598:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 598 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro.xs:598:17: note: '{' token is here 598 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ mro.xs:598:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 598 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ mro.xs:598:17: note: ')' token is here 598 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro.xs:598:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 598 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ mro.xs:598:17: note: ')' token is here 598 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro.xs:600:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 600 | mXPUSHs(newRV_inc(val)); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro.xs:600:6: note: '{' token is here 600 | mXPUSHs(newRV_inc(val)); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ mro.xs:600:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 600 | mXPUSHs(newRV_inc(val)); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro.xs:600:6: note: '{' token is here 600 | mXPUSHs(newRV_inc(val)); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ mro.xs:600:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 600 | mXPUSHs(newRV_inc(val)); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ mro.xs:600:6: note: ')' token is here 600 | mXPUSHs(newRV_inc(val)); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro.xs:600:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 600 | mXPUSHs(newRV_inc(val)); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ mro.xs:600:6: note: ')' token is here 600 | mXPUSHs(newRV_inc(val)); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro.xs:601:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 601 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro.xs:601:13: note: '{' token is here 601 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ mro.xs:601:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 601 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ mro.xs:601:13: note: ')' token is here 601 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro.xs:667:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 667 | mXPUSHs(newRV_inc(MUTABLE_SV(cand_cv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro.xs:667:17: note: '{' token is here 667 | mXPUSHs(newRV_inc(MUTABLE_SV(cand_cv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ mro.xs:667:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 667 | mXPUSHs(newRV_inc(MUTABLE_SV(cand_cv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro.xs:667:17: note: '{' token is here 667 | mXPUSHs(newRV_inc(MUTABLE_SV(cand_cv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ mro.xs:667:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 667 | mXPUSHs(newRV_inc(MUTABLE_SV(cand_cv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ mro.xs:667:17: note: ')' token is here 667 | mXPUSHs(newRV_inc(MUTABLE_SV(cand_cv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro.xs:667:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 667 | mXPUSHs(newRV_inc(MUTABLE_SV(cand_cv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ mro.xs:667:17: note: ')' token is here 667 | mXPUSHs(newRV_inc(MUTABLE_SV(cand_cv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:494:20: note: expanded from macro 'mXPUSHs' 494 | #define mXPUSHs(s) XPUSHs(sv_2mortal(s)) | ^~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro.xs:668:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 668 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro.xs:668:17: note: '{' token is here 668 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ mro.xs:668:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 668 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ mro.xs:668:17: note: ')' token is here 668 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro.xs:679:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 679 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro.xs:679:5: note: '{' token is here 679 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ mro.xs:679:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 679 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ mro.xs:679:5: note: '{' token is here 679 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ mro.xs:679:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 679 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ mro.xs:679:5: note: ')' token is here 679 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ mro.xs:679:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 679 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ mro.xs:679:5: note: ')' token is here 679 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 144 warnings generated. --- lib/auto/attributes/attributes.so --- chmod 755 ../../lib/auto/attributes/attributes.so --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- lib/auto/re/re.so --- --- re_comp.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"0.41\" -DXS_VERSION=\"0.41\" -DPIC -fPIC "-I../.." -DPERL_EXT_RE_BUILD -DPERL_EXT_RE_DEBUG -DPERL_EXT re_comp.c --- lib/auto/mro/mro.so --- --- pm_to_blib --- --- ../../lib/auto/mro/mro.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/mro/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- mro.bs ../../lib/auto/mro/mro.bs 644 --- ../../lib/auto/mro/mro.so --- rm -f ../../lib/auto/mro/mro.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong mro.o -o ../../lib/auto/mro/mro.so chmod 755 ../../lib/auto/mro/mro.so --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- lib/auto/re/re.so --- --- re.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"0.41\" -DXS_VERSION=\"0.41\" -DPIC -fPIC "-I../.." -DPERL_EXT_RE_BUILD -DPERL_EXT_RE_DEBUG -DPERL_EXT re.c --- lib/auto/Storable/Storable.so --- --- Storable.o --- In file included from Storable.xs:16: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from Storable.xs:16: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from Storable.xs:16: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from Storable.xs:16: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from Storable.xs:16: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Storable.xs:16: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Storable.xs:16: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from Storable.xs:16: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Storable.xs:16: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from Storable.xs:16: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Storable.xs:16: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Storable.xs:16: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:1568:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1568 | INIT_STCXT; | ^~~~~~~~~~ Storable.xs:541:5: note: expanded from macro 'INIT_STCXT' 541 | NEW_STORABLE_CXT_OBJ(cxt); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:511:5: note: expanded from macro 'NEW_STORABLE_CXT_OBJ' 511 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:1568:5: note: '{' token is here 1568 | INIT_STCXT; | ^~~~~~~~~~ Storable.xs:541:5: note: expanded from macro 'INIT_STCXT' 541 | NEW_STORABLE_CXT_OBJ(cxt); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:511:16: note: expanded from macro 'NEW_STORABLE_CXT_OBJ' 511 | STMT_START { \ | ^ Storable.xs:1568:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1568 | INIT_STCXT; | ^~~~~~~~~~ Storable.xs:541:5: note: expanded from macro 'INIT_STCXT' 541 | NEW_STORABLE_CXT_OBJ(cxt); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:518:5: note: expanded from macro 'NEW_STORABLE_CXT_OBJ' 518 | } STMT_END | ^ Storable.xs:1568:5: note: ')' token is here 1568 | INIT_STCXT; | ^~~~~~~~~~ Storable.xs:541:5: note: expanded from macro 'INIT_STCXT' 541 | NEW_STORABLE_CXT_OBJ(cxt); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:518:7: note: expanded from macro 'NEW_STORABLE_CXT_OBJ' 518 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:1907:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1907 | MBUF_RESTORE(); | ^~~~~~~~~~~~~~ Storable.xs:708:5: note: expanded from macro 'MBUF_RESTORE' 708 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:1907:9: note: '{' token is here 1907 | MBUF_RESTORE(); | ^~~~~~~~~~~~~~ Storable.xs:708:16: note: expanded from macro 'MBUF_RESTORE' 708 | STMT_START { \ | ^ Storable.xs:1907:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1907 | MBUF_RESTORE(); | ^~~~~~~~~~~~~~ Storable.xs:713:5: note: expanded from macro 'MBUF_RESTORE' 713 | } STMT_END | ^ Storable.xs:1907:9: note: ')' token is here 1907 | MBUF_RESTORE(); | ^~~~~~~~~~~~~~ Storable.xs:713:7: note: expanded from macro 'MBUF_RESTORE' 713 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:1934:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1934 | NEW_STORABLE_CXT_OBJ(cxt); | ^~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:511:5: note: expanded from macro 'NEW_STORABLE_CXT_OBJ' 511 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:1934:5: note: '{' token is here 1934 | NEW_STORABLE_CXT_OBJ(cxt); | ^~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:511:16: note: expanded from macro 'NEW_STORABLE_CXT_OBJ' 511 | STMT_START { \ | ^ Storable.xs:1934:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1934 | NEW_STORABLE_CXT_OBJ(cxt); | ^~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:518:5: note: expanded from macro 'NEW_STORABLE_CXT_OBJ' 518 | } STMT_END | ^ Storable.xs:1934:5: note: ')' token is here 1934 | NEW_STORABLE_CXT_OBJ(cxt); | ^~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:518:7: note: expanded from macro 'NEW_STORABLE_CXT_OBJ' 518 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:1938:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1938 | SET_STCXT(cxt); | ^~~~~~~~~~~~~~ Storable.xs:546:5: note: expanded from macro 'SET_STCXT' 546 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:1938:5: note: '{' token is here 1938 | SET_STCXT(cxt); | ^~~~~~~~~~~~~~ Storable.xs:546:16: note: expanded from macro 'SET_STCXT' 546 | STMT_START { \ | ^ Storable.xs:1938:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1938 | SET_STCXT(cxt); | ^~~~~~~~~~~~~~ Storable.xs:549:5: note: expanded from macro 'SET_STCXT' 549 | } STMT_END | ^ Storable.xs:1938:5: note: ')' token is here 1938 | SET_STCXT(cxt); | ^~~~~~~~~~~~~~ Storable.xs:549:7: note: expanded from macro 'SET_STCXT' 549 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:1962:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1962 | SET_STCXT(prev); | ^~~~~~~~~~~~~~~ Storable.xs:546:5: note: expanded from macro 'SET_STCXT' 546 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:1962:5: note: '{' token is here 1962 | SET_STCXT(prev); | ^~~~~~~~~~~~~~~ Storable.xs:546:16: note: expanded from macro 'SET_STCXT' 546 | STMT_START { \ | ^ Storable.xs:1962:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1962 | SET_STCXT(prev); | ^~~~~~~~~~~~~~~ Storable.xs:549:5: note: expanded from macro 'SET_STCXT' 549 | } STMT_END | ^ Storable.xs:1962:5: note: ')' token is here 1962 | SET_STCXT(prev); | ^~~~~~~~~~~~~~~ Storable.xs:549:7: note: expanded from macro 'SET_STCXT' 549 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2165:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2165 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2165:5: note: '{' token is here 2165 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Storable.xs:2165:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2165 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Storable.xs:2165:5: note: ')' token is here 2165 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2166 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2166:5: note: '{' token is here 2166 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Storable.xs:2166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2166 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2166:5: note: '{' token is here 2166 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Storable.xs:2166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2166 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Storable.xs:2166:5: note: ')' token is here 2166 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2166 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Storable.xs:2166:5: note: ')' token is here 2166 | XPUSHs(obj); | ^~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2167 | XPUSHs(sv_2mortal(newSViv(cloning))); /* Cloning flag */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2167:5: note: '{' token is here 2167 | XPUSHs(sv_2mortal(newSViv(cloning))); /* Cloning flag */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Storable.xs:2167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2167 | XPUSHs(sv_2mortal(newSViv(cloning))); /* Cloning flag */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2167:5: note: '{' token is here 2167 | XPUSHs(sv_2mortal(newSViv(cloning))); /* Cloning flag */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Storable.xs:2167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2167 | XPUSHs(sv_2mortal(newSViv(cloning))); /* Cloning flag */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Storable.xs:2167:5: note: ')' token is here 2167 | XPUSHs(sv_2mortal(newSViv(cloning))); /* Cloning flag */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2167 | XPUSHs(sv_2mortal(newSViv(cloning))); /* Cloning flag */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Storable.xs:2167:5: note: ')' token is here 2167 | XPUSHs(sv_2mortal(newSViv(cloning))); /* Cloning flag */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2172:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2172 | XPUSHs(ary[0]); /* Frozen string */ | ^~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2172:9: note: '{' token is here 2172 | XPUSHs(ary[0]); /* Frozen string */ | ^~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Storable.xs:2172:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2172 | XPUSHs(ary[0]); /* Frozen string */ | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2172:9: note: '{' token is here 2172 | XPUSHs(ary[0]); /* Frozen string */ | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Storable.xs:2172:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2172 | XPUSHs(ary[0]); /* Frozen string */ | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Storable.xs:2172:9: note: ')' token is here 2172 | XPUSHs(ary[0]); /* Frozen string */ | ^~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2172:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2172 | XPUSHs(ary[0]); /* Frozen string */ | ^~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Storable.xs:2172:9: note: ')' token is here 2172 | XPUSHs(ary[0]); /* Frozen string */ | ^~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2176:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2176 | XPUSHs(sv_2mortal(newRV_inc(ary[i]))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2176:13: note: '{' token is here 2176 | XPUSHs(sv_2mortal(newRV_inc(ary[i]))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Storable.xs:2176:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2176 | XPUSHs(sv_2mortal(newRV_inc(ary[i]))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2176:13: note: '{' token is here 2176 | XPUSHs(sv_2mortal(newRV_inc(ary[i]))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Storable.xs:2176:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2176 | XPUSHs(sv_2mortal(newRV_inc(ary[i]))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Storable.xs:2176:13: note: ')' token is here 2176 | XPUSHs(sv_2mortal(newRV_inc(ary[i]))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2176:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2176 | XPUSHs(sv_2mortal(newRV_inc(ary[i]))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Storable.xs:2176:13: note: ')' token is here 2176 | XPUSHs(sv_2mortal(newRV_inc(ary[i]))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2223:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2223 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2223:5: note: '{' token is here 2223 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Storable.xs:2223:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2223 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Storable.xs:2223:5: note: ')' token is here 2223 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2224:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2224 | XPUSHs(obj); /* Target object */ | ^~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2224:5: note: '{' token is here 2224 | XPUSHs(obj); /* Target object */ | ^~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Storable.xs:2224:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2224 | XPUSHs(obj); /* Target object */ | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2224:5: note: '{' token is here 2224 | XPUSHs(obj); /* Target object */ | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Storable.xs:2224:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2224 | XPUSHs(obj); /* Target object */ | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Storable.xs:2224:5: note: ')' token is here 2224 | XPUSHs(obj); /* Target object */ | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2224:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2224 | XPUSHs(obj); /* Target object */ | ^~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Storable.xs:2224:5: note: ')' token is here 2224 | XPUSHs(obj); /* Target object */ | ^~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2225:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2225 | XPUSHs(sv_2mortal(newSViv(cloning))); /* Cloning flag */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2225:5: note: '{' token is here 2225 | XPUSHs(sv_2mortal(newSViv(cloning))); /* Cloning flag */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Storable.xs:2225:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2225 | XPUSHs(sv_2mortal(newSViv(cloning))); /* Cloning flag */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2225:5: note: '{' token is here 2225 | XPUSHs(sv_2mortal(newSViv(cloning))); /* Cloning flag */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Storable.xs:2225:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2225 | XPUSHs(sv_2mortal(newSViv(cloning))); /* Cloning flag */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Storable.xs:2225:5: note: ')' token is here 2225 | XPUSHs(sv_2mortal(newSViv(cloning))); /* Cloning flag */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2225:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2225 | XPUSHs(sv_2mortal(newSViv(cloning))); /* Cloning flag */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Storable.xs:2225:5: note: ')' token is here 2225 | XPUSHs(sv_2mortal(newSViv(cloning))); /* Cloning flag */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2346:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2346 | CROAK(("Unable to record new classname")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2346:9: note: '{' token is here 2346 | CROAK(("Unable to record new classname")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:2346:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2346 | CROAK(("Unable to record new classname")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:2346:9: note: ')' token is here 2346 | CROAK(("Unable to record new classname")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2384:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2384 | PUTMARK(is_weak ? SX_WEAKOVERLOAD : SX_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2384:13: note: '{' token is here 2384 | PUTMARK(is_weak ? SX_WEAKOVERLOAD : SX_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2384:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2384 | PUTMARK(is_weak ? SX_WEAKOVERLOAD : SX_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2384:13: note: '{' token is here 2384 | PUTMARK(is_weak ? SX_WEAKOVERLOAD : SX_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2384:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2384 | PUTMARK(is_weak ? SX_WEAKOVERLOAD : SX_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2384:13: note: '{' token is here 2384 | PUTMARK(is_weak ? SX_WEAKOVERLOAD : SX_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2384:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2384 | PUTMARK(is_weak ? SX_WEAKOVERLOAD : SX_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2384:13: note: ')' token is here 2384 | PUTMARK(is_weak ? SX_WEAKOVERLOAD : SX_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2384:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2384 | PUTMARK(is_weak ? SX_WEAKOVERLOAD : SX_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2384:13: note: ')' token is here 2384 | PUTMARK(is_weak ? SX_WEAKOVERLOAD : SX_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2384:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2384 | PUTMARK(is_weak ? SX_WEAKOVERLOAD : SX_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2384:13: note: ')' token is here 2384 | PUTMARK(is_weak ? SX_WEAKOVERLOAD : SX_OVERLOAD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2386:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2386 | PUTMARK(is_weak ? SX_WEAKREF : SX_REF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2386:13: note: '{' token is here 2386 | PUTMARK(is_weak ? SX_WEAKREF : SX_REF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2386:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2386 | PUTMARK(is_weak ? SX_WEAKREF : SX_REF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2386:13: note: '{' token is here 2386 | PUTMARK(is_weak ? SX_WEAKREF : SX_REF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2386:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2386 | PUTMARK(is_weak ? SX_WEAKREF : SX_REF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2386:13: note: '{' token is here 2386 | PUTMARK(is_weak ? SX_WEAKREF : SX_REF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2386:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2386 | PUTMARK(is_weak ? SX_WEAKREF : SX_REF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2386:13: note: ')' token is here 2386 | PUTMARK(is_weak ? SX_WEAKREF : SX_REF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2386:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2386 | PUTMARK(is_weak ? SX_WEAKREF : SX_REF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2386:13: note: ')' token is here 2386 | PUTMARK(is_weak ? SX_WEAKREF : SX_REF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2386:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2386 | PUTMARK(is_weak ? SX_WEAKREF : SX_REF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2386:13: note: ')' token is here 2386 | PUTMARK(is_weak ? SX_WEAKREF : SX_REF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2388:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2388 | PUTMARK(is_weak ? SX_WEAKREF : SX_REF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2388:9: note: '{' token is here 2388 | PUTMARK(is_weak ? SX_WEAKREF : SX_REF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2388:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2388 | PUTMARK(is_weak ? SX_WEAKREF : SX_REF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2388:9: note: '{' token is here 2388 | PUTMARK(is_weak ? SX_WEAKREF : SX_REF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2388:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2388 | PUTMARK(is_weak ? SX_WEAKREF : SX_REF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2388:9: note: '{' token is here 2388 | PUTMARK(is_weak ? SX_WEAKREF : SX_REF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2388:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2388 | PUTMARK(is_weak ? SX_WEAKREF : SX_REF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2388:9: note: ')' token is here 2388 | PUTMARK(is_weak ? SX_WEAKREF : SX_REF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2388:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2388 | PUTMARK(is_weak ? SX_WEAKREF : SX_REF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2388:9: note: ')' token is here 2388 | PUTMARK(is_weak ? SX_WEAKREF : SX_REF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2388:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2388 | PUTMARK(is_weak ? SX_WEAKREF : SX_REF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2388:9: note: ')' token is here 2388 | PUTMARK(is_weak ? SX_WEAKREF : SX_REF); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2398 | CROAK((MAX_DEPTH_ERROR)); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2398:9: note: '{' token is here 2398 | CROAK((MAX_DEPTH_ERROR)); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:2398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2398 | CROAK((MAX_DEPTH_ERROR)); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:2398:9: note: ')' token is here 2398 | CROAK((MAX_DEPTH_ERROR)); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2445:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2445 | PUTMARK(SX_SV_UNDEF); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2445:13: note: '{' token is here 2445 | PUTMARK(SX_SV_UNDEF); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2445:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2445 | PUTMARK(SX_SV_UNDEF); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2445:13: note: '{' token is here 2445 | PUTMARK(SX_SV_UNDEF); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2445:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2445 | PUTMARK(SX_SV_UNDEF); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2445:13: note: '{' token is here 2445 | PUTMARK(SX_SV_UNDEF); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2445:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2445 | PUTMARK(SX_SV_UNDEF); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2445:13: note: ')' token is here 2445 | PUTMARK(SX_SV_UNDEF); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2445:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2445 | PUTMARK(SX_SV_UNDEF); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2445:13: note: ')' token is here 2445 | PUTMARK(SX_SV_UNDEF); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2445:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2445 | PUTMARK(SX_SV_UNDEF); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2445:13: note: ')' token is here 2445 | PUTMARK(SX_SV_UNDEF); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2448:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2448 | PUTMARK(SX_UNDEF); | ^~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2448:13: note: '{' token is here 2448 | PUTMARK(SX_UNDEF); | ^~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2448:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2448 | PUTMARK(SX_UNDEF); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2448:13: note: '{' token is here 2448 | PUTMARK(SX_UNDEF); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2448:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2448 | PUTMARK(SX_UNDEF); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2448:13: note: '{' token is here 2448 | PUTMARK(SX_UNDEF); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2448:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2448 | PUTMARK(SX_UNDEF); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2448:13: note: ')' token is here 2448 | PUTMARK(SX_UNDEF); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2448:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2448 | PUTMARK(SX_UNDEF); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2448:13: note: ')' token is here 2448 | PUTMARK(SX_UNDEF); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2448:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2448 | PUTMARK(SX_UNDEF); | ^~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2448:13: note: ')' token is here 2448 | PUTMARK(SX_UNDEF); | ^~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2487 | PUTMARK(SX_SV_YES); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2487:13: note: '{' token is here 2487 | PUTMARK(SX_SV_YES); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2487 | PUTMARK(SX_SV_YES); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2487:13: note: '{' token is here 2487 | PUTMARK(SX_SV_YES); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2487 | PUTMARK(SX_SV_YES); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2487:13: note: '{' token is here 2487 | PUTMARK(SX_SV_YES); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2487 | PUTMARK(SX_SV_YES); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2487:13: note: ')' token is here 2487 | PUTMARK(SX_SV_YES); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2487 | PUTMARK(SX_SV_YES); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2487:13: note: ')' token is here 2487 | PUTMARK(SX_SV_YES); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2487 | PUTMARK(SX_SV_YES); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2487:13: note: ')' token is here 2487 | PUTMARK(SX_SV_YES); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2490:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2490 | PUTMARK(SX_SV_NO); | ^~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2490:13: note: '{' token is here 2490 | PUTMARK(SX_SV_NO); | ^~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2490:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2490 | PUTMARK(SX_SV_NO); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2490:13: note: '{' token is here 2490 | PUTMARK(SX_SV_NO); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2490:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2490 | PUTMARK(SX_SV_NO); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2490:13: note: '{' token is here 2490 | PUTMARK(SX_SV_NO); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2490:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2490 | PUTMARK(SX_SV_NO); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2490:13: note: ')' token is here 2490 | PUTMARK(SX_SV_NO); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2490:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2490 | PUTMARK(SX_SV_NO); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2490:13: note: ')' token is here 2490 | PUTMARK(SX_SV_NO); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2490:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2490 | PUTMARK(SX_SV_NO); | ^~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2490:13: note: ')' token is here 2490 | PUTMARK(SX_SV_NO); | ^~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2534:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2534 | PUTMARK(SX_BYTE); | ^~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2534:13: note: '{' token is here 2534 | PUTMARK(SX_BYTE); | ^~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2534:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2534 | PUTMARK(SX_BYTE); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2534:13: note: '{' token is here 2534 | PUTMARK(SX_BYTE); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2534:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2534 | PUTMARK(SX_BYTE); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2534:13: note: '{' token is here 2534 | PUTMARK(SX_BYTE); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2534:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2534 | PUTMARK(SX_BYTE); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2534:13: note: ')' token is here 2534 | PUTMARK(SX_BYTE); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2534:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2534 | PUTMARK(SX_BYTE); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2534:13: note: ')' token is here 2534 | PUTMARK(SX_BYTE); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2534:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2534 | PUTMARK(SX_BYTE); | ^~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2534:13: note: ')' token is here 2534 | PUTMARK(SX_BYTE); | ^~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2535:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2535 | PUTMARK(siv); | ^~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2535:13: note: '{' token is here 2535 | PUTMARK(siv); | ^~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2535:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2535 | PUTMARK(siv); | ^~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2535:13: note: '{' token is here 2535 | PUTMARK(siv); | ^~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2535:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2535 | PUTMARK(siv); | ^~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2535:13: note: '{' token is here 2535 | PUTMARK(siv); | ^~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2535:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2535 | PUTMARK(siv); | ^~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2535:13: note: ')' token is here 2535 | PUTMARK(siv); | ^~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2535:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2535 | PUTMARK(siv); | ^~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2535:13: note: ')' token is here 2535 | PUTMARK(siv); | ^~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2535:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2535 | PUTMARK(siv); | ^~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2535:13: note: ')' token is here 2535 | PUTMARK(siv); | ^~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2560:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2560 | PUTMARK(SX_NETINT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2560:13: note: '{' token is here 2560 | PUTMARK(SX_NETINT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2560:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2560 | PUTMARK(SX_NETINT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2560:13: note: '{' token is here 2560 | PUTMARK(SX_NETINT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2560:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2560 | PUTMARK(SX_NETINT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2560:13: note: '{' token is here 2560 | PUTMARK(SX_NETINT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2560:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2560 | PUTMARK(SX_NETINT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2560:13: note: ')' token is here 2560 | PUTMARK(SX_NETINT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2560:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2560 | PUTMARK(SX_NETINT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2560:13: note: ')' token is here 2560 | PUTMARK(SX_NETINT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2560:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2560 | PUTMARK(SX_NETINT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2560:13: note: ')' token is here 2560 | PUTMARK(SX_NETINT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2561:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2561 | WRITE_I32(niv); | ^~~~~~~~~~~~~~ Storable.xs:1052:5: note: expanded from macro 'WRITE_I32' 1052 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2561:13: note: '{' token is here 2561 | WRITE_I32(niv); | ^~~~~~~~~~~~~~ Storable.xs:1052:16: note: expanded from macro 'WRITE_I32' 1052 | STMT_START { \ | ^ Storable.xs:2561:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2561 | WRITE_I32(niv); | ^~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2561:13: note: '{' token is here 2561 | WRITE_I32(niv); | ^~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:2561:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2561 | WRITE_I32(niv); | ^~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2561:13: note: '{' token is here 2561 | WRITE_I32(niv); | ^~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2561:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2561 | WRITE_I32(niv); | ^~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2561:13: note: '{' token is here 2561 | WRITE_I32(niv); | ^~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2561:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2561 | WRITE_I32(niv); | ^~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2561:13: note: ')' token is here 2561 | WRITE_I32(niv); | ^~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2561:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2561 | WRITE_I32(niv); | ^~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2561:13: note: ')' token is here 2561 | WRITE_I32(niv); | ^~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2561:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2561 | WRITE_I32(niv); | ^~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:2561:13: note: ')' token is here 2561 | WRITE_I32(niv); | ^~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2561:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2561 | WRITE_I32(niv); | ^~~~~~~~~~~~~~ Storable.xs:1059:5: note: expanded from macro 'WRITE_I32' 1059 | } STMT_END | ^ Storable.xs:2561:13: note: ')' token is here 2561 | WRITE_I32(niv); | ^~~~~~~~~~~~~~ Storable.xs:1059:7: note: expanded from macro 'WRITE_I32' 1059 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2564:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2564 | PUTMARK(SX_INTEGER); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2564:13: note: '{' token is here 2564 | PUTMARK(SX_INTEGER); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2564:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2564 | PUTMARK(SX_INTEGER); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2564:13: note: '{' token is here 2564 | PUTMARK(SX_INTEGER); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2564:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2564 | PUTMARK(SX_INTEGER); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2564:13: note: '{' token is here 2564 | PUTMARK(SX_INTEGER); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2564:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2564 | PUTMARK(SX_INTEGER); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2564:13: note: ')' token is here 2564 | PUTMARK(SX_INTEGER); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2564:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2564 | PUTMARK(SX_INTEGER); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2564:13: note: ')' token is here 2564 | PUTMARK(SX_INTEGER); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2564:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2564 | PUTMARK(SX_INTEGER); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2564:13: note: ')' token is here 2564 | PUTMARK(SX_INTEGER); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2565:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2565 | WRITE(&iv, sizeof(iv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2565:13: note: '{' token is here 2565 | WRITE(&iv, sizeof(iv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:2565:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2565 | WRITE(&iv, sizeof(iv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2565:13: note: '{' token is here 2565 | WRITE(&iv, sizeof(iv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:2565:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2565 | WRITE(&iv, sizeof(iv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2565:13: note: '{' token is here 2565 | WRITE(&iv, sizeof(iv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2565:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2565 | WRITE(&iv, sizeof(iv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2565:13: note: '{' token is here 2565 | WRITE(&iv, sizeof(iv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2565:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2565 | WRITE(&iv, sizeof(iv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2565:13: note: ')' token is here 2565 | WRITE(&iv, sizeof(iv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2565:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2565 | WRITE(&iv, sizeof(iv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2565:13: note: ')' token is here 2565 | WRITE(&iv, sizeof(iv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2565:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2565 | WRITE(&iv, sizeof(iv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:2565:13: note: ')' token is here 2565 | WRITE(&iv, sizeof(iv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2565:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2565 | WRITE(&iv, sizeof(iv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:2565:13: note: ')' token is here 2565 | WRITE(&iv, sizeof(iv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2588:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2588 | SvIV_please(sv); | ^~~~~~~~~~~~~~~ ../../sv.h:1329:2: note: expanded from macro 'SvIV_please' 1329 | STMT_START {if (!SvIOKp(sv) && (SvFLAGS(sv) & (SVf_NOK|SVf_POK))) \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2588:9: note: '{' token is here 2588 | SvIV_please(sv); | ^~~~~~~~~~~~~~~ ../../sv.h:1329:13: note: expanded from macro 'SvIV_please' 1329 | STMT_START {if (!SvIOKp(sv) && (SvFLAGS(sv) & (SVf_NOK|SVf_POK))) \ | ^ Storable.xs:2588:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2588 | SvIV_please(sv); | ^~~~~~~~~~~~~~~ ../../sv.h:1330:20: note: expanded from macro 'SvIV_please' 1330 | (void) SvIV(sv); } STMT_END | ^ Storable.xs:2588:9: note: ')' token is here 2588 | SvIV_please(sv); | ^~~~~~~~~~~~~~~ ../../sv.h:1330:22: note: expanded from macro 'SvIV_please' 1330 | (void) SvIV(sv); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2604:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2604 | PUTMARK(SX_DOUBLE); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2604:9: note: '{' token is here 2604 | PUTMARK(SX_DOUBLE); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2604:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2604 | PUTMARK(SX_DOUBLE); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2604:9: note: '{' token is here 2604 | PUTMARK(SX_DOUBLE); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2604:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2604 | PUTMARK(SX_DOUBLE); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2604:9: note: '{' token is here 2604 | PUTMARK(SX_DOUBLE); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2604:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2604 | PUTMARK(SX_DOUBLE); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2604:9: note: ')' token is here 2604 | PUTMARK(SX_DOUBLE); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2604:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2604 | PUTMARK(SX_DOUBLE); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2604:9: note: ')' token is here 2604 | PUTMARK(SX_DOUBLE); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2604:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2604 | PUTMARK(SX_DOUBLE); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2604:9: note: ')' token is here 2604 | PUTMARK(SX_DOUBLE); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2605:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2605 | WRITE(&nv, sizeof(nv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2605:9: note: '{' token is here 2605 | WRITE(&nv, sizeof(nv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:2605:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2605 | WRITE(&nv, sizeof(nv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2605:9: note: '{' token is here 2605 | WRITE(&nv, sizeof(nv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:2605:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2605 | WRITE(&nv, sizeof(nv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2605:9: note: '{' token is here 2605 | WRITE(&nv, sizeof(nv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2605:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2605 | WRITE(&nv, sizeof(nv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2605:9: note: '{' token is here 2605 | WRITE(&nv, sizeof(nv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2605:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2605 | WRITE(&nv, sizeof(nv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2605:9: note: ')' token is here 2605 | WRITE(&nv, sizeof(nv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2605:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2605 | WRITE(&nv, sizeof(nv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2605:9: note: ')' token is here 2605 | WRITE(&nv, sizeof(nv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2605:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2605 | WRITE(&nv, sizeof(nv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:2605:9: note: ')' token is here 2605 | WRITE(&nv, sizeof(nv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2605:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2605 | WRITE(&nv, sizeof(nv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:2605:9: note: ')' token is here 2605 | WRITE(&nv, sizeof(nv)); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2633:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2633 | CROAK(("vstring too large to freeze")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2633:17: note: '{' token is here 2633 | CROAK(("vstring too large to freeze")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:2633:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2633 | CROAK(("vstring too large to freeze")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:2633:17: note: ')' token is here 2633 | CROAK(("vstring too large to freeze")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1137:5: note: expanded from macro 'STORE_PV_LEN' 1137 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1137:16: note: expanded from macro 'STORE_PV_LEN' 1137 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1093:5: note: expanded from macro 'W64LEN' 1093 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1093:16: note: expanded from macro 'W64LEN' 1093 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:840:5: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:840:16: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:844:5: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:844:7: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:840:5: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:840:16: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:844:5: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:844:7: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1111:5: note: expanded from macro 'W64LEN' 1111 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1111:7: note: expanded from macro 'W64LEN' 1111 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1073:5: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1073:16: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1088:5: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1088:7: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2635:13: note: '{' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1156:5: note: expanded from macro 'STORE_PV_LEN' 1156 | } STMT_END | ^ Storable.xs:2635:13: note: ')' token is here 2635 | STORE_PV_LEN((const char *)mg->mg_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2636 | len, SX_VSTRING, SX_LVSTRING); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1156:7: note: expanded from macro 'STORE_PV_LEN' 1156 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1137:5: note: expanded from macro 'STORE_PV_LEN' 1137 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1137:16: note: expanded from macro 'STORE_PV_LEN' 1137 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1093:5: note: expanded from macro 'W64LEN' 1093 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1093:16: note: expanded from macro 'W64LEN' 1093 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:840:5: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:840:16: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:844:5: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:844:7: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:840:5: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:840:16: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:844:5: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:844:7: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1111:5: note: expanded from macro 'W64LEN' 1111 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1111:7: note: expanded from macro 'W64LEN' 1111 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1073:5: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1073:16: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1088:5: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1088:7: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2642:13: note: '{' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2642:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1156:5: note: expanded from macro 'STORE_PV_LEN' 1156 | } STMT_END | ^ Storable.xs:2642:13: note: ')' token is here 2642 | STORE_UTF8STR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1156:7: note: expanded from macro 'STORE_PV_LEN' 1156 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1137:5: note: expanded from macro 'STORE_PV_LEN' 1137 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1137:16: note: expanded from macro 'STORE_PV_LEN' 1137 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1093:5: note: expanded from macro 'W64LEN' 1093 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1093:16: note: expanded from macro 'W64LEN' 1093 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:840:5: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:840:16: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:844:5: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:844:7: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:840:5: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:840:16: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:844:5: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:844:7: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1111:5: note: expanded from macro 'W64LEN' 1111 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1111:7: note: expanded from macro 'W64LEN' 1111 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1073:5: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1073:16: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1088:5: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1088:7: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2644:13: note: '{' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2644:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1156:5: note: expanded from macro 'STORE_PV_LEN' 1156 | } STMT_END | ^ Storable.xs:2644:13: note: ')' token is here 2644 | STORE_SCALAR(pv, wlen); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1156:7: note: expanded from macro 'STORE_PV_LEN' 1156 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2649:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2649 | CROAK(("Can't determine type of %s(0x%" UVxf ")", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2650 | sv_reftype(sv, FALSE), | ~~~~~~~~~~~~~~~~~~~~~~ 2651 | PTR2UV(sv))); | ~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2649:9: note: '{' token is here 2649 | CROAK(("Can't determine type of %s(0x%" UVxf ")", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2650 | sv_reftype(sv, FALSE), | ~~~~~~~~~~~~~~~~~~~~~~ 2651 | PTR2UV(sv))); | ~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:2649:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2649 | CROAK(("Can't determine type of %s(0x%" UVxf ")", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2650 | sv_reftype(sv, FALSE), | ~~~~~~~~~~~~~~~~~~~~~~ 2651 | PTR2UV(sv))); | ~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:2649:9: note: ')' token is here 2649 | CROAK(("Can't determine type of %s(0x%" UVxf ")", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2650 | sv_reftype(sv, FALSE), | ~~~~~~~~~~~~~~~~~~~~~~ 2651 | PTR2UV(sv))); | ~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2679:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2679 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2679:9: note: '{' token is here 2679 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2679:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2679 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2679:9: note: '{' token is here 2679 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2679:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2679 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2679:9: note: '{' token is here 2679 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2679:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2679 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2679:9: note: ')' token is here 2679 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2679:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2679 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2679:9: note: ')' token is here 2679 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2679:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2679 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2679:9: note: ')' token is here 2679 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2680:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2680 | PUTMARK(SX_ARRAY); | ^~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2680:9: note: '{' token is here 2680 | PUTMARK(SX_ARRAY); | ^~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2680:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2680 | PUTMARK(SX_ARRAY); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2680:9: note: '{' token is here 2680 | PUTMARK(SX_ARRAY); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2680:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2680 | PUTMARK(SX_ARRAY); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2680:9: note: '{' token is here 2680 | PUTMARK(SX_ARRAY); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2680:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2680 | PUTMARK(SX_ARRAY); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2680:9: note: ')' token is here 2680 | PUTMARK(SX_ARRAY); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2680:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2680 | PUTMARK(SX_ARRAY); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2680:9: note: ')' token is here 2680 | PUTMARK(SX_ARRAY); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2680:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2680 | PUTMARK(SX_ARRAY); | ^~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2680:9: note: ')' token is here 2680 | PUTMARK(SX_ARRAY); | ^~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2681:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1093:5: note: expanded from macro 'W64LEN' 1093 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2681:9: note: '{' token is here 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1093:16: note: expanded from macro 'W64LEN' 1093 | STMT_START { \ | ^ Storable.xs:2681:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:840:5: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2681:9: note: '{' token is here 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:840:16: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^ Storable.xs:2681:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2681:9: note: '{' token is here 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2681:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2681:9: note: '{' token is here 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2681:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2681:9: note: ')' token is here 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2681:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2681:9: note: ')' token is here 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2681:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:844:5: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^ Storable.xs:2681:9: note: ')' token is here 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:844:7: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2681:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:840:5: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2681:9: note: '{' token is here 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:840:16: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^ Storable.xs:2681:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2681:9: note: '{' token is here 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2681:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2681:9: note: '{' token is here 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2681:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2681:9: note: ')' token is here 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2681:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2681:9: note: ')' token is here 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2681:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:844:5: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^ Storable.xs:2681:9: note: ')' token is here 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:844:7: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2681:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1111:5: note: expanded from macro 'W64LEN' 1111 | } STMT_END | ^ Storable.xs:2681:9: note: ')' token is here 2681 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1111:7: note: expanded from macro 'W64LEN' 1111 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2690:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2690 | PUTMARK(SX_ARRAY); | ^~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2690:9: note: '{' token is here 2690 | PUTMARK(SX_ARRAY); | ^~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2690:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2690 | PUTMARK(SX_ARRAY); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2690:9: note: '{' token is here 2690 | PUTMARK(SX_ARRAY); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2690:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2690 | PUTMARK(SX_ARRAY); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2690:9: note: '{' token is here 2690 | PUTMARK(SX_ARRAY); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2690:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2690 | PUTMARK(SX_ARRAY); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2690:9: note: ')' token is here 2690 | PUTMARK(SX_ARRAY); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2690:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2690 | PUTMARK(SX_ARRAY); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2690:9: note: ')' token is here 2690 | PUTMARK(SX_ARRAY); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2690:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2690 | PUTMARK(SX_ARRAY); | ^~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2690:9: note: ')' token is here 2690 | PUTMARK(SX_ARRAY); | ^~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2691:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1073:5: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2691:9: note: '{' token is here 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1073:16: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^ Storable.xs:2691:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2691:9: note: '{' token is here 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:2691:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2691:9: note: '{' token is here 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2691:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2691:9: note: '{' token is here 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2691:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2691:9: note: ')' token is here 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2691:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2691:9: note: ')' token is here 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2691:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:2691:9: note: ')' token is here 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2691:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2691:9: note: '{' token is here 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:2691:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2691:9: note: '{' token is here 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2691:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2691:9: note: '{' token is here 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2691:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2691:9: note: ')' token is here 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2691:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2691:9: note: ')' token is here 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2691:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:2691:9: note: ')' token is here 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2691:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1088:5: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^ Storable.xs:2691:9: note: ')' token is here 2691 | WLEN(l); | ^~~~~~~ Storable.xs:1088:7: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2703:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2703 | CROAK((MAX_DEPTH_ERROR)); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2703:13: note: '{' token is here 2703 | CROAK((MAX_DEPTH_ERROR)); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:2703:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2703 | CROAK((MAX_DEPTH_ERROR)); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:2703:13: note: ')' token is here 2703 | CROAK((MAX_DEPTH_ERROR)); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2715:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2715 | STORE_SV_UNDEF(); | ^~~~~~~~~~~~~~~~ Storable.xs:1166:5: note: expanded from macro 'STORE_SV_UNDEF' 1166 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2715:13: note: '{' token is here 2715 | STORE_SV_UNDEF(); | ^~~~~~~~~~~~~~~~ Storable.xs:1166:16: note: expanded from macro 'STORE_SV_UNDEF' 1166 | STMT_START { \ | ^ Storable.xs:2715:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2715 | STORE_SV_UNDEF(); | ^~~~~~~~~~~~~~~~ Storable.xs:1168:2: note: expanded from macro 'STORE_SV_UNDEF' 1168 | PUTMARK(SX_SV_UNDEF); \ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2715:13: note: '{' token is here 2715 | STORE_SV_UNDEF(); | ^~~~~~~~~~~~~~~~ Storable.xs:1168:2: note: expanded from macro 'STORE_SV_UNDEF' 1168 | PUTMARK(SX_SV_UNDEF); \ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2715:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2715 | STORE_SV_UNDEF(); | ^~~~~~~~~~~~~~~~ Storable.xs:1168:2: note: expanded from macro 'STORE_SV_UNDEF' 1168 | PUTMARK(SX_SV_UNDEF); \ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2715:13: note: '{' token is here 2715 | STORE_SV_UNDEF(); | ^~~~~~~~~~~~~~~~ Storable.xs:1168:2: note: expanded from macro 'STORE_SV_UNDEF' 1168 | PUTMARK(SX_SV_UNDEF); \ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2715:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2715 | STORE_SV_UNDEF(); | ^~~~~~~~~~~~~~~~ Storable.xs:1168:2: note: expanded from macro 'STORE_SV_UNDEF' 1168 | PUTMARK(SX_SV_UNDEF); \ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2715:13: note: '{' token is here 2715 | STORE_SV_UNDEF(); | ^~~~~~~~~~~~~~~~ Storable.xs:1168:2: note: expanded from macro 'STORE_SV_UNDEF' 1168 | PUTMARK(SX_SV_UNDEF); \ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2715:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2715 | STORE_SV_UNDEF(); | ^~~~~~~~~~~~~~~~ Storable.xs:1168:2: note: expanded from macro 'STORE_SV_UNDEF' 1168 | PUTMARK(SX_SV_UNDEF); \ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2715:13: note: ')' token is here 2715 | STORE_SV_UNDEF(); | ^~~~~~~~~~~~~~~~ Storable.xs:1168:2: note: expanded from macro 'STORE_SV_UNDEF' 1168 | PUTMARK(SX_SV_UNDEF); \ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2715:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2715 | STORE_SV_UNDEF(); | ^~~~~~~~~~~~~~~~ Storable.xs:1168:2: note: expanded from macro 'STORE_SV_UNDEF' 1168 | PUTMARK(SX_SV_UNDEF); \ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2715:13: note: ')' token is here 2715 | STORE_SV_UNDEF(); | ^~~~~~~~~~~~~~~~ Storable.xs:1168:2: note: expanded from macro 'STORE_SV_UNDEF' 1168 | PUTMARK(SX_SV_UNDEF); \ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2715:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2715 | STORE_SV_UNDEF(); | ^~~~~~~~~~~~~~~~ Storable.xs:1168:2: note: expanded from macro 'STORE_SV_UNDEF' 1168 | PUTMARK(SX_SV_UNDEF); \ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2715:13: note: ')' token is here 2715 | STORE_SV_UNDEF(); | ^~~~~~~~~~~~~~~~ Storable.xs:1168:2: note: expanded from macro 'STORE_SV_UNDEF' 1168 | PUTMARK(SX_SV_UNDEF); \ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2715:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2715 | STORE_SV_UNDEF(); | ^~~~~~~~~~~~~~~~ Storable.xs:1169:5: note: expanded from macro 'STORE_SV_UNDEF' 1169 | } STMT_END | ^ Storable.xs:2715:13: note: ')' token is here 2715 | STORE_SV_UNDEF(); | ^~~~~~~~~~~~~~~~ Storable.xs:1169:7: note: expanded from macro 'STORE_SV_UNDEF' 1169 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2727:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2727 | PUTMARK(SX_SVUNDEF_ELEM); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2727:13: note: '{' token is here 2727 | PUTMARK(SX_SVUNDEF_ELEM); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2727:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2727 | PUTMARK(SX_SVUNDEF_ELEM); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2727:13: note: '{' token is here 2727 | PUTMARK(SX_SVUNDEF_ELEM); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2727:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2727 | PUTMARK(SX_SVUNDEF_ELEM); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2727:13: note: '{' token is here 2727 | PUTMARK(SX_SVUNDEF_ELEM); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2727:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2727 | PUTMARK(SX_SVUNDEF_ELEM); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2727:13: note: ')' token is here 2727 | PUTMARK(SX_SVUNDEF_ELEM); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2727:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2727 | PUTMARK(SX_SVUNDEF_ELEM); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2727:13: note: ')' token is here 2727 | PUTMARK(SX_SVUNDEF_ELEM); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2727:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2727 | PUTMARK(SX_SVUNDEF_ELEM); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2727:13: note: ')' token is here 2727 | PUTMARK(SX_SVUNDEF_ELEM); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2827:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2827 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2827:9: note: '{' token is here 2827 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2827:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2827 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2827:9: note: '{' token is here 2827 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2827:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2827 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2827:9: note: '{' token is here 2827 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2827:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2827 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2827:9: note: ')' token is here 2827 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2827:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2827 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2827:9: note: ')' token is here 2827 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2827:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2827 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2827:9: note: ')' token is here 2827 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2829:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2829 | PUTMARK(SX_FLAG_HASH); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2829:13: note: '{' token is here 2829 | PUTMARK(SX_FLAG_HASH); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2829:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2829 | PUTMARK(SX_FLAG_HASH); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2829:13: note: '{' token is here 2829 | PUTMARK(SX_FLAG_HASH); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2829:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2829 | PUTMARK(SX_FLAG_HASH); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2829:13: note: '{' token is here 2829 | PUTMARK(SX_FLAG_HASH); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2829:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2829 | PUTMARK(SX_FLAG_HASH); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2829:13: note: ')' token is here 2829 | PUTMARK(SX_FLAG_HASH); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2829:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2829 | PUTMARK(SX_FLAG_HASH); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2829:13: note: ')' token is here 2829 | PUTMARK(SX_FLAG_HASH); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2829:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2829 | PUTMARK(SX_FLAG_HASH); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2829:13: note: ')' token is here 2829 | PUTMARK(SX_FLAG_HASH); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2830:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2830 | PUTMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2830:13: note: '{' token is here 2830 | PUTMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2830:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2830 | PUTMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2830:13: note: '{' token is here 2830 | PUTMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2830:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2830 | PUTMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2830:13: note: '{' token is here 2830 | PUTMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2830:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2830 | PUTMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2830:13: note: ')' token is here 2830 | PUTMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2830:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2830 | PUTMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2830:13: note: ')' token is here 2830 | PUTMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2830:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2830 | PUTMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2830:13: note: ')' token is here 2830 | PUTMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2832:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2832 | PUTMARK(SX_HASH); | ^~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2832:13: note: '{' token is here 2832 | PUTMARK(SX_HASH); | ^~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2832:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2832 | PUTMARK(SX_HASH); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2832:13: note: '{' token is here 2832 | PUTMARK(SX_HASH); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2832:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2832 | PUTMARK(SX_HASH); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2832:13: note: '{' token is here 2832 | PUTMARK(SX_HASH); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2832:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2832 | PUTMARK(SX_HASH); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2832:13: note: ')' token is here 2832 | PUTMARK(SX_HASH); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2832:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2832 | PUTMARK(SX_HASH); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2832:13: note: ')' token is here 2832 | PUTMARK(SX_HASH); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2832:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2832 | PUTMARK(SX_HASH); | ^~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2832:13: note: ')' token is here 2832 | PUTMARK(SX_HASH); | ^~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2834:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1093:5: note: expanded from macro 'W64LEN' 1093 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2834:9: note: '{' token is here 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1093:16: note: expanded from macro 'W64LEN' 1093 | STMT_START { \ | ^ Storable.xs:2834:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:840:5: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2834:9: note: '{' token is here 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:840:16: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^ Storable.xs:2834:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2834:9: note: '{' token is here 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2834:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2834:9: note: '{' token is here 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2834:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2834:9: note: ')' token is here 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2834:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2834:9: note: ')' token is here 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2834:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:844:5: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^ Storable.xs:2834:9: note: ')' token is here 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:844:7: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2834:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:840:5: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2834:9: note: '{' token is here 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:840:16: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^ Storable.xs:2834:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2834:9: note: '{' token is here 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2834:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2834:9: note: '{' token is here 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2834:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2834:9: note: ')' token is here 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2834:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2834:9: note: ')' token is here 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2834:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:844:5: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^ Storable.xs:2834:9: note: ')' token is here 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:844:7: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2834:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1111:5: note: expanded from macro 'W64LEN' 1111 | } STMT_END | ^ Storable.xs:2834:9: note: ')' token is here 2834 | W64LEN(len); | ^~~~~~~~~~~ Storable.xs:1111:7: note: expanded from macro 'W64LEN' 1111 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2846:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2846 | PUTMARK(SX_FLAG_HASH); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2846:13: note: '{' token is here 2846 | PUTMARK(SX_FLAG_HASH); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2846:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2846 | PUTMARK(SX_FLAG_HASH); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2846:13: note: '{' token is here 2846 | PUTMARK(SX_FLAG_HASH); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2846:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2846 | PUTMARK(SX_FLAG_HASH); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2846:13: note: '{' token is here 2846 | PUTMARK(SX_FLAG_HASH); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2846:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2846 | PUTMARK(SX_FLAG_HASH); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2846:13: note: ')' token is here 2846 | PUTMARK(SX_FLAG_HASH); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2846:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2846 | PUTMARK(SX_FLAG_HASH); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2846:13: note: ')' token is here 2846 | PUTMARK(SX_FLAG_HASH); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2846:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2846 | PUTMARK(SX_FLAG_HASH); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2846:13: note: ')' token is here 2846 | PUTMARK(SX_FLAG_HASH); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2847:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2847 | PUTMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2847:13: note: '{' token is here 2847 | PUTMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2847:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2847 | PUTMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2847:13: note: '{' token is here 2847 | PUTMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2847:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2847 | PUTMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2847:13: note: '{' token is here 2847 | PUTMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2847:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2847 | PUTMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2847:13: note: ')' token is here 2847 | PUTMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2847:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2847 | PUTMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2847:13: note: ')' token is here 2847 | PUTMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2847:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2847 | PUTMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2847:13: note: ')' token is here 2847 | PUTMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2850:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2850 | PUTMARK(SX_HASH); | ^~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2850:13: note: '{' token is here 2850 | PUTMARK(SX_HASH); | ^~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:2850:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2850 | PUTMARK(SX_HASH); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2850:13: note: '{' token is here 2850 | PUTMARK(SX_HASH); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:2850:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2850 | PUTMARK(SX_HASH); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2850:13: note: '{' token is here 2850 | PUTMARK(SX_HASH); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2850:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2850 | PUTMARK(SX_HASH); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2850:13: note: ')' token is here 2850 | PUTMARK(SX_HASH); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2850:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2850 | PUTMARK(SX_HASH); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:2850:13: note: ')' token is here 2850 | PUTMARK(SX_HASH); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2850:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2850 | PUTMARK(SX_HASH); | ^~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:2850:13: note: ')' token is here 2850 | PUTMARK(SX_HASH); | ^~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2852:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1073:5: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2852:9: note: '{' token is here 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1073:16: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^ Storable.xs:2852:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2852:9: note: '{' token is here 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:2852:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2852:9: note: '{' token is here 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2852:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2852:9: note: '{' token is here 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2852:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2852:9: note: ')' token is here 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2852:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2852:9: note: ')' token is here 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2852:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:2852:9: note: ')' token is here 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2852:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2852:9: note: '{' token is here 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:2852:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2852:9: note: '{' token is here 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:2852:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2852:9: note: '{' token is here 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:2852:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:2852:9: note: ')' token is here 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2852:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:2852:9: note: ')' token is here 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2852:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:2852:9: note: ')' token is here 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2852:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1088:5: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^ Storable.xs:2852:9: note: ')' token is here 2852 | WLEN(l); | ^~~~~~~ Storable.xs:1088:7: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:2865:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2865 | CROAK((MAX_DEPTH_ERROR)); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:2865:9: note: '{' token is here 2865 | CROAK((MAX_DEPTH_ERROR)); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:2865:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2865 | CROAK((MAX_DEPTH_ERROR)); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:2865:9: note: ')' token is here 2865 | CROAK((MAX_DEPTH_ERROR)); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3020:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3020 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3020:17: note: '{' token is here 3020 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3020:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3020 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3020:17: note: '{' token is here 3020 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3020:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3020 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3020:17: note: '{' token is here 3020 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3020:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3020 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3020:17: note: ')' token is here 3020 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3020:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3020 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3020:17: note: ')' token is here 3020 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3020:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3020 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3020:17: note: ')' token is here 3020 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3032:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1073:5: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3032:13: note: '{' token is here 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1073:16: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^ Storable.xs:3032:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3032:13: note: '{' token is here 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:3032:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3032:13: note: '{' token is here 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:3032:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3032:13: note: '{' token is here 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3032:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3032:13: note: ')' token is here 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3032:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:3032:13: note: ')' token is here 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3032:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:3032:13: note: ')' token is here 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3032:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3032:13: note: '{' token is here 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:3032:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3032:13: note: '{' token is here 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:3032:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3032:13: note: '{' token is here 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3032:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3032:13: note: ')' token is here 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3032:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:3032:13: note: ')' token is here 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3032:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:3032:13: note: ')' token is here 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3032:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1088:5: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^ Storable.xs:3032:13: note: ')' token is here 3032 | WLEN(keylen); | ^~~~~~~~~~~~ Storable.xs:1088:7: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3034:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3034 | WRITE(keyval, keylen); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3034:17: note: '{' token is here 3034 | WRITE(keyval, keylen); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:3034:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3034 | WRITE(keyval, keylen); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3034:17: note: '{' token is here 3034 | WRITE(keyval, keylen); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:3034:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3034 | WRITE(keyval, keylen); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3034:17: note: '{' token is here 3034 | WRITE(keyval, keylen); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:3034:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3034 | WRITE(keyval, keylen); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3034:17: note: '{' token is here 3034 | WRITE(keyval, keylen); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3034:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3034 | WRITE(keyval, keylen); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3034:17: note: ')' token is here 3034 | WRITE(keyval, keylen); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3034:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3034 | WRITE(keyval, keylen); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:3034:17: note: ')' token is here 3034 | WRITE(keyval, keylen); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3034:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3034 | WRITE(keyval, keylen); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:3034:17: note: ')' token is here 3034 | WRITE(keyval, keylen); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3034:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3034 | WRITE(keyval, keylen); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:3034:17: note: ')' token is here 3034 | WRITE(keyval, keylen); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3214:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3214 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3214:13: note: '{' token is here 3214 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3214:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3214 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3214:13: note: '{' token is here 3214 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3214:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3214 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3214:13: note: '{' token is here 3214 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3214:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3214 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3214:13: note: ')' token is here 3214 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3214:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3214 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3214:13: note: ')' token is here 3214 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3214:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3214 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3214:13: note: ')' token is here 3214 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3230:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1073:5: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3230:13: note: '{' token is here 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1073:16: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^ Storable.xs:3230:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3230:13: note: '{' token is here 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:3230:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3230:13: note: '{' token is here 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:3230:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3230:13: note: '{' token is here 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3230:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3230:13: note: ')' token is here 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3230:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:3230:13: note: ')' token is here 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3230:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:3230:13: note: ')' token is here 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3230:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3230:13: note: '{' token is here 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:3230:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3230:13: note: '{' token is here 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:3230:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3230:13: note: '{' token is here 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3230:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3230:13: note: ')' token is here 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3230:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:3230:13: note: ')' token is here 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3230:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:3230:13: note: ')' token is here 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3230:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1088:5: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^ Storable.xs:3230:13: note: ')' token is here 3230 | WLEN(len); | ^~~~~~~~~ Storable.xs:1088:7: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3232:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3232 | WRITE(key, len); | ^~~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3232:17: note: '{' token is here 3232 | WRITE(key, len); | ^~~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:3232:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3232 | WRITE(key, len); | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3232:17: note: '{' token is here 3232 | WRITE(key, len); | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:3232:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3232 | WRITE(key, len); | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3232:17: note: '{' token is here 3232 | WRITE(key, len); | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:3232:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3232 | WRITE(key, len); | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3232:17: note: '{' token is here 3232 | WRITE(key, len); | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3232:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3232 | WRITE(key, len); | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3232:17: note: ')' token is here 3232 | WRITE(key, len); | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3232:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3232 | WRITE(key, len); | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:3232:17: note: ')' token is here 3232 | WRITE(key, len); | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3232:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3232 | WRITE(key, len); | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:3232:17: note: ')' token is here 3232 | WRITE(key, len); | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3232:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3232 | WRITE(key, len); | ^~~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:3232:17: note: ')' token is here 3232 | WRITE(key, len); | ^~~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3279:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3279 | CROAK((MAX_DEPTH_ERROR)); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3279:9: note: '{' token is here 3279 | CROAK((MAX_DEPTH_ERROR)); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:3279:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3279 | CROAK((MAX_DEPTH_ERROR)); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:3279:9: note: ')' token is here 3279 | CROAK((MAX_DEPTH_ERROR)); | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3349:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3349 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3349:5: note: '{' token is here 3349 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Storable.xs:3349:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3349 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Storable.xs:3349:5: note: ')' token is here 3349 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3350:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3350 | XPUSHs(newSVpvs_flags("B::Deparse", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3350:5: note: '{' token is here 3350 | XPUSHs(newSVpvs_flags("B::Deparse", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Storable.xs:3350:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3350 | XPUSHs(newSVpvs_flags("B::Deparse", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3350:5: note: '{' token is here 3350 | XPUSHs(newSVpvs_flags("B::Deparse", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Storable.xs:3350:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3350 | XPUSHs(newSVpvs_flags("B::Deparse", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Storable.xs:3350:5: note: ')' token is here 3350 | XPUSHs(newSVpvs_flags("B::Deparse", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3350:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3350 | XPUSHs(newSVpvs_flags("B::Deparse", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Storable.xs:3350:5: note: ')' token is here 3350 | XPUSHs(newSVpvs_flags("B::Deparse", SVs_TEMP)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3355:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3355 | CROAK(("Unexpected return value from B::Deparse::new\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3355:9: note: '{' token is here 3355 | CROAK(("Unexpected return value from B::Deparse::new\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:3355:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3355 | CROAK(("Unexpected return value from B::Deparse::new\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:3355:9: note: ')' token is here 3355 | CROAK(("Unexpected return value from B::Deparse::new\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3362:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3362 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3362:5: note: '{' token is here 3362 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Storable.xs:3362:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3362 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Storable.xs:3362:5: note: ')' token is here 3362 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3363:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3363 | XPUSHs(bdeparse); /* XXX is this already mortal? */ | ^~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3363:5: note: '{' token is here 3363 | XPUSHs(bdeparse); /* XXX is this already mortal? */ | ^~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Storable.xs:3363:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3363 | XPUSHs(bdeparse); /* XXX is this already mortal? */ | ^~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3363:5: note: '{' token is here 3363 | XPUSHs(bdeparse); /* XXX is this already mortal? */ | ^~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Storable.xs:3363:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3363 | XPUSHs(bdeparse); /* XXX is this already mortal? */ | ^~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Storable.xs:3363:5: note: ')' token is here 3363 | XPUSHs(bdeparse); /* XXX is this already mortal? */ | ^~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3363:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3363 | XPUSHs(bdeparse); /* XXX is this already mortal? */ | ^~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Storable.xs:3363:5: note: ')' token is here 3363 | XPUSHs(bdeparse); /* XXX is this already mortal? */ | ^~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3364:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3364 | XPUSHs(sv_2mortal(newRV_inc((SV*)cv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3364:5: note: '{' token is here 3364 | XPUSHs(sv_2mortal(newRV_inc((SV*)cv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Storable.xs:3364:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3364 | XPUSHs(sv_2mortal(newRV_inc((SV*)cv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3364:5: note: '{' token is here 3364 | XPUSHs(sv_2mortal(newRV_inc((SV*)cv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Storable.xs:3364:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3364 | XPUSHs(sv_2mortal(newRV_inc((SV*)cv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Storable.xs:3364:5: note: ')' token is here 3364 | XPUSHs(sv_2mortal(newRV_inc((SV*)cv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3364:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3364 | XPUSHs(sv_2mortal(newRV_inc((SV*)cv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Storable.xs:3364:5: note: ')' token is here 3364 | XPUSHs(sv_2mortal(newRV_inc((SV*)cv))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3369:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3369 | CROAK(("Unexpected return value from B::Deparse::coderef2text\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3369:9: note: '{' token is here 3369 | CROAK(("Unexpected return value from B::Deparse::coderef2text\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:3369:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3369 | CROAK(("Unexpected return value from B::Deparse::coderef2text\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:3369:9: note: ')' token is here 3369 | CROAK(("Unexpected return value from B::Deparse::coderef2text\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3381:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3381 | CROAK(("The result of B::Deparse::coderef2text was empty - maybe you're trying to serialize an XS function?\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3381:9: note: '{' token is here 3381 | CROAK(("The result of B::Deparse::coderef2text was empty - maybe you're trying to serialize an XS function?\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:3381:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3381 | CROAK(("The result of B::Deparse::coderef2text was empty - maybe you're trying to serialize an XS function?\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:3381:9: note: ')' token is here 3381 | CROAK(("The result of B::Deparse::coderef2text was empty - maybe you're trying to serialize an XS function?\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3388:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3388 | PUTMARK(SX_CODE); | ^~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3388:5: note: '{' token is here 3388 | PUTMARK(SX_CODE); | ^~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3388:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3388 | PUTMARK(SX_CODE); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3388:5: note: '{' token is here 3388 | PUTMARK(SX_CODE); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3388:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3388 | PUTMARK(SX_CODE); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3388:5: note: '{' token is here 3388 | PUTMARK(SX_CODE); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3388:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3388 | PUTMARK(SX_CODE); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3388:5: note: ')' token is here 3388 | PUTMARK(SX_CODE); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3388:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3388 | PUTMARK(SX_CODE); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3388:5: note: ')' token is here 3388 | PUTMARK(SX_CODE); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3388:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3388 | PUTMARK(SX_CODE); | ^~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3388:5: note: ')' token is here 3388 | PUTMARK(SX_CODE); | ^~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1137:5: note: expanded from macro 'STORE_PV_LEN' 1137 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1137:16: note: expanded from macro 'STORE_PV_LEN' 1137 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1093:5: note: expanded from macro 'W64LEN' 1093 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1093:16: note: expanded from macro 'W64LEN' 1093 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:840:5: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:840:16: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:844:5: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:844:7: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:840:5: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:840:16: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:844:5: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:844:7: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1111:5: note: expanded from macro 'W64LEN' 1111 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1111:7: note: expanded from macro 'W64LEN' 1111 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1073:5: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1073:16: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1088:5: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1088:7: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3398:9: note: '{' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1156:5: note: expanded from macro 'STORE_PV_LEN' 1156 | } STMT_END | ^ Storable.xs:3398:9: note: ')' token is here 3398 | STORE_UTF8STR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:308:32: note: expanded from macro 'STORE_UTF8STR' 308 | #define STORE_UTF8STR(pv, len) STORE_PV_LEN(pv, len, SX_UTF8STR, SX_LUTF8STR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1156:7: note: expanded from macro 'STORE_PV_LEN' 1156 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1137:5: note: expanded from macro 'STORE_PV_LEN' 1137 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1137:16: note: expanded from macro 'STORE_PV_LEN' 1137 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1093:5: note: expanded from macro 'W64LEN' 1093 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1093:16: note: expanded from macro 'W64LEN' 1093 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:840:5: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:840:16: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:844:5: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:844:7: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:840:5: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:840:16: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:844:5: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:844:7: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1111:5: note: expanded from macro 'W64LEN' 1111 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1111:7: note: expanded from macro 'W64LEN' 1111 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1073:5: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1073:16: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1088:5: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1088:7: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3400:9: note: '{' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3400:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1156:5: note: expanded from macro 'STORE_PV_LEN' 1156 | } STMT_END | ^ Storable.xs:3400:9: note: ')' token is here 3400 | STORE_SCALAR(SvPV_nolen(text), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1156:7: note: expanded from macro 'STORE_PV_LEN' 1156 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3437:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3437 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3437:5: note: '{' token is here 3437 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Storable.xs:3437:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3437 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Storable.xs:3437:5: note: ')' token is here 3437 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3438:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3438 | XPUSHs(rv); | ^~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3438:5: note: '{' token is here 3438 | XPUSHs(rv); | ^~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Storable.xs:3438:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3438 | XPUSHs(rv); | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3438:5: note: '{' token is here 3438 | XPUSHs(rv); | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Storable.xs:3438:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3438 | XPUSHs(rv); | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Storable.xs:3438:5: note: ')' token is here 3438 | XPUSHs(rv); | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3438:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3438 | XPUSHs(rv); | ^~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Storable.xs:3438:5: note: ')' token is here 3438 | XPUSHs(rv); | ^~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3444:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3444 | CROAK(("re::regexp_pattern returned only %d results", (int)count)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3444:7: note: '{' token is here 3444 | CROAK(("re::regexp_pattern returned only %d results", (int)count)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:3444:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3444 | CROAK(("re::regexp_pattern returned only %d results", (int)count)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:3444:7: note: ')' token is here 3444 | CROAK(("re::regexp_pattern returned only %d results", (int)count)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3476:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3476 | PUTMARK(SX_REGEXP); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3476:5: note: '{' token is here 3476 | PUTMARK(SX_REGEXP); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3476:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3476 | PUTMARK(SX_REGEXP); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3476:5: note: '{' token is here 3476 | PUTMARK(SX_REGEXP); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3476:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3476 | PUTMARK(SX_REGEXP); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3476:5: note: '{' token is here 3476 | PUTMARK(SX_REGEXP); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3476:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3476 | PUTMARK(SX_REGEXP); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3476:5: note: ')' token is here 3476 | PUTMARK(SX_REGEXP); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3476:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3476 | PUTMARK(SX_REGEXP); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3476:5: note: ')' token is here 3476 | PUTMARK(SX_REGEXP); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3476:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3476 | PUTMARK(SX_REGEXP); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3476:5: note: ')' token is here 3476 | PUTMARK(SX_REGEXP); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3477:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3477 | PUTMARK(op_flags); | ^~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3477:5: note: '{' token is here 3477 | PUTMARK(op_flags); | ^~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3477:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3477 | PUTMARK(op_flags); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3477:5: note: '{' token is here 3477 | PUTMARK(op_flags); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3477:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3477 | PUTMARK(op_flags); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3477:5: note: '{' token is here 3477 | PUTMARK(op_flags); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3477:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3477 | PUTMARK(op_flags); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3477:5: note: ')' token is here 3477 | PUTMARK(op_flags); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3477:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3477 | PUTMARK(op_flags); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3477:5: note: ')' token is here 3477 | PUTMARK(op_flags); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3477:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3477 | PUTMARK(op_flags); | ^~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3477:5: note: ')' token is here 3477 | PUTMARK(op_flags); | ^~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3480:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1073:5: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3480:7: note: '{' token is here 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1073:16: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^ Storable.xs:3480:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3480:7: note: '{' token is here 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:3480:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3480:7: note: '{' token is here 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:3480:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3480:7: note: '{' token is here 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3480:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3480:7: note: ')' token is here 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3480:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:3480:7: note: ')' token is here 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3480:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:3480:7: note: ')' token is here 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3480:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3480:7: note: '{' token is here 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:3480:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3480:7: note: '{' token is here 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:3480:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3480:7: note: '{' token is here 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3480:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3480:7: note: ')' token is here 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3480:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:3480:7: note: ')' token is here 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3480:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:3480:7: note: ')' token is here 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3480:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1088:5: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^ Storable.xs:3480:7: note: ')' token is here 3480 | WLEN(re_len32); | ^~~~~~~~~~~~~~ Storable.xs:1088:7: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3483:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3483 | PUTMARK(re_len); | ^~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3483:7: note: '{' token is here 3483 | PUTMARK(re_len); | ^~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3483:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3483 | PUTMARK(re_len); | ^~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3483:7: note: '{' token is here 3483 | PUTMARK(re_len); | ^~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3483:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3483 | PUTMARK(re_len); | ^~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3483:7: note: '{' token is here 3483 | PUTMARK(re_len); | ^~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3483:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3483 | PUTMARK(re_len); | ^~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3483:7: note: ')' token is here 3483 | PUTMARK(re_len); | ^~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3483:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3483 | PUTMARK(re_len); | ^~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3483:7: note: ')' token is here 3483 | PUTMARK(re_len); | ^~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3483:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3483 | PUTMARK(re_len); | ^~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3483:7: note: ')' token is here 3483 | PUTMARK(re_len); | ^~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3484:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3484 | WRITE(re_pv, re_len); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3484:5: note: '{' token is here 3484 | WRITE(re_pv, re_len); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:3484:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3484 | WRITE(re_pv, re_len); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3484:5: note: '{' token is here 3484 | WRITE(re_pv, re_len); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:3484:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3484 | WRITE(re_pv, re_len); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3484:5: note: '{' token is here 3484 | WRITE(re_pv, re_len); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:3484:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3484 | WRITE(re_pv, re_len); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3484:5: note: '{' token is here 3484 | WRITE(re_pv, re_len); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3484:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3484 | WRITE(re_pv, re_len); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3484:5: note: ')' token is here 3484 | WRITE(re_pv, re_len); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3484:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3484 | WRITE(re_pv, re_len); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:3484:5: note: ')' token is here 3484 | WRITE(re_pv, re_len); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3484:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3484 | WRITE(re_pv, re_len); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:3484:5: note: ')' token is here 3484 | WRITE(re_pv, re_len); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3484:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3484 | WRITE(re_pv, re_len); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:3484:5: note: ')' token is here 3484 | WRITE(re_pv, re_len); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3485:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3485 | PUTMARK(flags_len); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3485:5: note: '{' token is here 3485 | PUTMARK(flags_len); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3485:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3485 | PUTMARK(flags_len); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3485:5: note: '{' token is here 3485 | PUTMARK(flags_len); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3485:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3485 | PUTMARK(flags_len); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3485:5: note: '{' token is here 3485 | PUTMARK(flags_len); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3485:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3485 | PUTMARK(flags_len); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3485:5: note: ')' token is here 3485 | PUTMARK(flags_len); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3485:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3485 | PUTMARK(flags_len); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3485:5: note: ')' token is here 3485 | PUTMARK(flags_len); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3485:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3485 | PUTMARK(flags_len); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3485:5: note: ')' token is here 3485 | PUTMARK(flags_len); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3486:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3486 | WRITE(flags_pv, flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3486:5: note: '{' token is here 3486 | WRITE(flags_pv, flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:3486:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3486 | WRITE(flags_pv, flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3486:5: note: '{' token is here 3486 | WRITE(flags_pv, flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:3486:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3486 | WRITE(flags_pv, flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3486:5: note: '{' token is here 3486 | WRITE(flags_pv, flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:3486:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3486 | WRITE(flags_pv, flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3486:5: note: '{' token is here 3486 | WRITE(flags_pv, flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3486:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3486 | WRITE(flags_pv, flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3486:5: note: ')' token is here 3486 | WRITE(flags_pv, flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3486:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3486 | WRITE(flags_pv, flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:3486:5: note: ')' token is here 3486 | WRITE(flags_pv, flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3486:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3486 | WRITE(flags_pv, flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:3486:5: note: ')' token is here 3486 | WRITE(flags_pv, flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3486:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3486 | WRITE(flags_pv, flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:3486:5: note: ')' token is here 3486 | WRITE(flags_pv, flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3521:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3521 | PUTMARK(SX_TIED_HASH); /* Introduces tied hash */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3521:9: note: '{' token is here 3521 | PUTMARK(SX_TIED_HASH); /* Introduces tied hash */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3521:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3521 | PUTMARK(SX_TIED_HASH); /* Introduces tied hash */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3521:9: note: '{' token is here 3521 | PUTMARK(SX_TIED_HASH); /* Introduces tied hash */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3521:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3521 | PUTMARK(SX_TIED_HASH); /* Introduces tied hash */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3521:9: note: '{' token is here 3521 | PUTMARK(SX_TIED_HASH); /* Introduces tied hash */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3521:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3521 | PUTMARK(SX_TIED_HASH); /* Introduces tied hash */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3521:9: note: ')' token is here 3521 | PUTMARK(SX_TIED_HASH); /* Introduces tied hash */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3521:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3521 | PUTMARK(SX_TIED_HASH); /* Introduces tied hash */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3521:9: note: ')' token is here 3521 | PUTMARK(SX_TIED_HASH); /* Introduces tied hash */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3521:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3521 | PUTMARK(SX_TIED_HASH); /* Introduces tied hash */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3521:9: note: ')' token is here 3521 | PUTMARK(SX_TIED_HASH); /* Introduces tied hash */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3524:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3524 | PUTMARK(SX_TIED_ARRAY); /* Introduces tied array */ | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3524:9: note: '{' token is here 3524 | PUTMARK(SX_TIED_ARRAY); /* Introduces tied array */ | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3524:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3524 | PUTMARK(SX_TIED_ARRAY); /* Introduces tied array */ | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3524:9: note: '{' token is here 3524 | PUTMARK(SX_TIED_ARRAY); /* Introduces tied array */ | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3524:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3524 | PUTMARK(SX_TIED_ARRAY); /* Introduces tied array */ | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3524:9: note: '{' token is here 3524 | PUTMARK(SX_TIED_ARRAY); /* Introduces tied array */ | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3524:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3524 | PUTMARK(SX_TIED_ARRAY); /* Introduces tied array */ | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3524:9: note: ')' token is here 3524 | PUTMARK(SX_TIED_ARRAY); /* Introduces tied array */ | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3524:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3524 | PUTMARK(SX_TIED_ARRAY); /* Introduces tied array */ | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3524:9: note: ')' token is here 3524 | PUTMARK(SX_TIED_ARRAY); /* Introduces tied array */ | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3524:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3524 | PUTMARK(SX_TIED_ARRAY); /* Introduces tied array */ | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3524:9: note: ')' token is here 3524 | PUTMARK(SX_TIED_ARRAY); /* Introduces tied array */ | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3527:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3527 | PUTMARK(SX_TIED_SCALAR); /* Introduces tied scalar */ | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3527:9: note: '{' token is here 3527 | PUTMARK(SX_TIED_SCALAR); /* Introduces tied scalar */ | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3527:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3527 | PUTMARK(SX_TIED_SCALAR); /* Introduces tied scalar */ | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3527:9: note: '{' token is here 3527 | PUTMARK(SX_TIED_SCALAR); /* Introduces tied scalar */ | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3527:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3527 | PUTMARK(SX_TIED_SCALAR); /* Introduces tied scalar */ | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3527:9: note: '{' token is here 3527 | PUTMARK(SX_TIED_SCALAR); /* Introduces tied scalar */ | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3527:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3527 | PUTMARK(SX_TIED_SCALAR); /* Introduces tied scalar */ | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3527:9: note: ')' token is here 3527 | PUTMARK(SX_TIED_SCALAR); /* Introduces tied scalar */ | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3527:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3527 | PUTMARK(SX_TIED_SCALAR); /* Introduces tied scalar */ | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3527:9: note: ')' token is here 3527 | PUTMARK(SX_TIED_SCALAR); /* Introduces tied scalar */ | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3527:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3527 | PUTMARK(SX_TIED_SCALAR); /* Introduces tied scalar */ | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3527:9: note: ')' token is here 3527 | PUTMARK(SX_TIED_SCALAR); /* Introduces tied scalar */ | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3532:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3532 | CROAK(("No magic '%c' found while storing tied %s", mtype, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3533 | (svt == SVt_PVHV) ? "hash" : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3534 | (svt == SVt_PVAV) ? "array" : "scalar")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3532:9: note: '{' token is here 3532 | CROAK(("No magic '%c' found while storing tied %s", mtype, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3533 | (svt == SVt_PVHV) ? "hash" : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3534 | (svt == SVt_PVAV) ? "array" : "scalar")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:3532:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3532 | CROAK(("No magic '%c' found while storing tied %s", mtype, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3533 | (svt == SVt_PVHV) ? "hash" : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3534 | (svt == SVt_PVAV) ? "array" : "scalar")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:3532:9: note: ')' token is here 3532 | CROAK(("No magic '%c' found while storing tied %s", mtype, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3533 | (svt == SVt_PVHV) ? "hash" : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3534 | (svt == SVt_PVAV) ? "array" : "scalar")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3578:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3578 | CROAK(("No magic 'p' found while storing reference to tied item")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3578:9: note: '{' token is here 3578 | CROAK(("No magic 'p' found while storing reference to tied item")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:3578:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3578 | CROAK(("No magic 'p' found while storing reference to tied item")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:3578:9: note: ')' token is here 3578 | CROAK(("No magic 'p' found while storing reference to tied item")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3586:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3586 | PUTMARK(SX_TIED_KEY); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3586:9: note: '{' token is here 3586 | PUTMARK(SX_TIED_KEY); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3586:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3586 | PUTMARK(SX_TIED_KEY); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3586:9: note: '{' token is here 3586 | PUTMARK(SX_TIED_KEY); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3586:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3586 | PUTMARK(SX_TIED_KEY); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3586:9: note: '{' token is here 3586 | PUTMARK(SX_TIED_KEY); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3586:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3586 | PUTMARK(SX_TIED_KEY); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3586:9: note: ')' token is here 3586 | PUTMARK(SX_TIED_KEY); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3586:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3586 | PUTMARK(SX_TIED_KEY); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3586:9: note: ')' token is here 3586 | PUTMARK(SX_TIED_KEY); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3586:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3586 | PUTMARK(SX_TIED_KEY); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3586:9: note: ')' token is here 3586 | PUTMARK(SX_TIED_KEY); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3600:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3600 | PUTMARK(SX_TIED_IDX); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3600:9: note: '{' token is here 3600 | PUTMARK(SX_TIED_IDX); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3600:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3600 | PUTMARK(SX_TIED_IDX); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3600:9: note: '{' token is here 3600 | PUTMARK(SX_TIED_IDX); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3600:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3600 | PUTMARK(SX_TIED_IDX); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3600:9: note: '{' token is here 3600 | PUTMARK(SX_TIED_IDX); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3600:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3600 | PUTMARK(SX_TIED_IDX); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3600:9: note: ')' token is here 3600 | PUTMARK(SX_TIED_IDX); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3600:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3600 | PUTMARK(SX_TIED_IDX); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3600:9: note: ')' token is here 3600 | PUTMARK(SX_TIED_IDX); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3600:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3600 | PUTMARK(SX_TIED_IDX); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3600:9: note: ')' token is here 3600 | PUTMARK(SX_TIED_IDX); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3608:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1073:5: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3608:9: note: '{' token is here 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1073:16: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^ Storable.xs:3608:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3608:9: note: '{' token is here 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:3608:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3608:9: note: '{' token is here 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:3608:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3608:9: note: '{' token is here 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3608:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3608:9: note: ')' token is here 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3608:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:3608:9: note: ')' token is here 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3608:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:3608:9: note: ')' token is here 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3608:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3608:9: note: '{' token is here 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:3608:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3608:9: note: '{' token is here 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:3608:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3608:9: note: '{' token is here 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3608:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3608:9: note: ')' token is here 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3608:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:3608:9: note: ')' token is here 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3608:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:3608:9: note: ')' token is here 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3608:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1088:5: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^ Storable.xs:3608:9: note: ')' token is here 3608 | WLEN(idx); | ^~~~~~~~~ Storable.xs:1088:7: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3738:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3738 | CROAK(("Unexpected object type (%d) in store_hook()", type)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3738:9: note: '{' token is here 3738 | CROAK(("Unexpected object type (%d) in store_hook()", type)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:3738:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3738 | CROAK(("Unexpected object type (%d) in store_hook()", type)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:3738:9: note: ')' token is here 3738 | CROAK(("Unexpected object type (%d) in store_hook()", type)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3786:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3786 | CROAK(("Too late to ignore hooks for %s class \"%s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3787 | (cxt->optype & ST_CLONE) ? "cloning" : "storing", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3788 | classname)); | ~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3786:13: note: '{' token is here 3786 | CROAK(("Too late to ignore hooks for %s class \"%s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3787 | (cxt->optype & ST_CLONE) ? "cloning" : "storing", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3788 | classname)); | ~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:3786:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3786 | CROAK(("Too late to ignore hooks for %s class \"%s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3787 | (cxt->optype & ST_CLONE) ? "cloning" : "storing", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3788 | classname)); | ~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:3786:13: note: ')' token is here 3786 | CROAK(("Too late to ignore hooks for %s class \"%s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3787 | (cxt->optype & ST_CLONE) ? "cloning" : "storing", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3788 | classname)); | ~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3811:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3811 | CROAK(("Freeze cannot return references if %s class is using STORABLE_attach", classname)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3811:17: note: '{' token is here 3811 | CROAK(("Freeze cannot return references if %s class is using STORABLE_attach", classname)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:3811:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3811 | CROAK(("Freeze cannot return references if %s class is using STORABLE_attach", classname)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:3811:17: note: ')' token is here 3811 | CROAK(("Freeze cannot return references if %s class is using STORABLE_attach", classname)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3818:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3818 | CROAK(("Too many references returned by STORABLE_freeze()")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3818:2: note: '{' token is here 3818 | CROAK(("Too many references returned by STORABLE_freeze()")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:3818:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3818 | CROAK(("Too many references returned by STORABLE_freeze()")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:3818:2: note: ')' token is here 3818 | CROAK(("Too many references returned by STORABLE_freeze()")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3847:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3847 | CROAK(("Item #%d returned by STORABLE_freeze " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3848 | "for %s is not a reference", (int)i, classname)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3847:13: note: '{' token is here 3847 | CROAK(("Item #%d returned by STORABLE_freeze " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3848 | "for %s is not a reference", (int)i, classname)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:3847:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3847 | CROAK(("Item #%d returned by STORABLE_freeze " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3848 | "for %s is not a reference", (int)i, classname)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:3847:13: note: ')' token is here 3847 | CROAK(("Item #%d returned by STORABLE_freeze " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3848 | "for %s is not a reference", (int)i, classname)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3886:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3886 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3886:17: note: '{' token is here 3886 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3886:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3886 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3886:17: note: '{' token is here 3886 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3886:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3886 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3886:17: note: '{' token is here 3886 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3886:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3886 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3886:17: note: ')' token is here 3886 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3886:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3886 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3886:17: note: ')' token is here 3886 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3886:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3886 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3886:17: note: ')' token is here 3886 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3888:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3888 | PUTMARK(SX_HOOK); | ^~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3888:6: note: '{' token is here 3888 | PUTMARK(SX_HOOK); | ^~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3888:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3888 | PUTMARK(SX_HOOK); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3888:6: note: '{' token is here 3888 | PUTMARK(SX_HOOK); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3888:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3888 | PUTMARK(SX_HOOK); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3888:6: note: '{' token is here 3888 | PUTMARK(SX_HOOK); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3888:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3888 | PUTMARK(SX_HOOK); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3888:6: note: ')' token is here 3888 | PUTMARK(SX_HOOK); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3888:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3888 | PUTMARK(SX_HOOK); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3888:6: note: ')' token is here 3888 | PUTMARK(SX_HOOK); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3888:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3888 | PUTMARK(SX_HOOK); | ^~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3888:6: note: ')' token is here 3888 | PUTMARK(SX_HOOK); | ^~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3889:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3889 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3889:13: note: '{' token is here 3889 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3889:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3889 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3889:13: note: '{' token is here 3889 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3889:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3889 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3889:13: note: '{' token is here 3889 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3889:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3889 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3889:13: note: ')' token is here 3889 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3889:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3889 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3889:13: note: ')' token is here 3889 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3889:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3889 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3889:13: note: ')' token is here 3889 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3891:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3891 | PUTMARK(eflags); | ^~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3891:17: note: '{' token is here 3891 | PUTMARK(eflags); | ^~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3891:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3891 | PUTMARK(eflags); | ^~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3891:17: note: '{' token is here 3891 | PUTMARK(eflags); | ^~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3891:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3891 | PUTMARK(eflags); | ^~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3891:17: note: '{' token is here 3891 | PUTMARK(eflags); | ^~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3891:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3891 | PUTMARK(eflags); | ^~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3891:17: note: ')' token is here 3891 | PUTMARK(eflags); | ^~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3891:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3891 | PUTMARK(eflags); | ^~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3891:17: note: ')' token is here 3891 | PUTMARK(eflags); | ^~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3891:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3891 | PUTMARK(eflags); | ^~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3891:17: note: ')' token is here 3891 | PUTMARK(eflags); | ^~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3893:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3893 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3893:13: note: '{' token is here 3893 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:3893:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3893 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3893:13: note: '{' token is here 3893 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:3893:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3893 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3893:13: note: '{' token is here 3893 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:3893:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3893 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:3893:13: note: ')' token is here 3893 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3893:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3893 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:3893:13: note: ')' token is here 3893 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3893:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3893 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:3893:13: note: ')' token is here 3893 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:3901:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3901 | CROAK(("Could not serialize item #%d from hook in %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3902 | (int)i, classname)); | ~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:3901:13: note: '{' token is here 3901 | CROAK(("Could not serialize item #%d from hook in %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3902 | (int)i, classname)); | ~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:3901:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3901 | CROAK(("Could not serialize item #%d from hook in %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3902 | (int)i, classname)); | ~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:3901:13: note: ')' token is here 3901 | CROAK(("Could not serialize item #%d from hook in %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3902 | (int)i, classname)); | ~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4006:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4006 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4006:6: note: '{' token is here 4006 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:4006:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4006 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4006:6: note: '{' token is here 4006 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:4006:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4006 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4006:6: note: '{' token is here 4006 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4006:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4006 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4006:6: note: ')' token is here 4006 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4006:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4006 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:4006:6: note: ')' token is here 4006 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4006:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4006 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:4006:6: note: ')' token is here 4006 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4008:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4008 | PUTMARK(SX_HOOK); | ^~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4008:2: note: '{' token is here 4008 | PUTMARK(SX_HOOK); | ^~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:4008:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4008 | PUTMARK(SX_HOOK); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4008:2: note: '{' token is here 4008 | PUTMARK(SX_HOOK); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:4008:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4008 | PUTMARK(SX_HOOK); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4008:2: note: '{' token is here 4008 | PUTMARK(SX_HOOK); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4008:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4008 | PUTMARK(SX_HOOK); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4008:2: note: ')' token is here 4008 | PUTMARK(SX_HOOK); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4008:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4008 | PUTMARK(SX_HOOK); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:4008:2: note: ')' token is here 4008 | PUTMARK(SX_HOOK); | ^~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4008:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4008 | PUTMARK(SX_HOOK); | ^~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:4008:2: note: ')' token is here 4008 | PUTMARK(SX_HOOK); | ^~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4009:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4009 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4009:9: note: '{' token is here 4009 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:4009:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4009 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4009:9: note: '{' token is here 4009 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:4009:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4009 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4009:9: note: '{' token is here 4009 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4009:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4009 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4009:9: note: ')' token is here 4009 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4009:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4009 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:4009:9: note: ')' token is here 4009 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4009:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4009 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:4009:9: note: ')' token is here 4009 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4011:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4011 | PUTMARK(eflags); | ^~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4011:13: note: '{' token is here 4011 | PUTMARK(eflags); | ^~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:4011:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4011 | PUTMARK(eflags); | ^~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4011:13: note: '{' token is here 4011 | PUTMARK(eflags); | ^~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:4011:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4011 | PUTMARK(eflags); | ^~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4011:13: note: '{' token is here 4011 | PUTMARK(eflags); | ^~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4011:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4011 | PUTMARK(eflags); | ^~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4011:13: note: ')' token is here 4011 | PUTMARK(eflags); | ^~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4011:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4011 | PUTMARK(eflags); | ^~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:4011:13: note: ')' token is here 4011 | PUTMARK(eflags); | ^~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4011:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4011 | PUTMARK(eflags); | ^~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:4011:13: note: ')' token is here 4011 | PUTMARK(eflags); | ^~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4013:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4013 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4013:9: note: '{' token is here 4013 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:4013:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4013 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4013:9: note: '{' token is here 4013 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:4013:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4013 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4013:9: note: '{' token is here 4013 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4013:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4013 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4013:9: note: ')' token is here 4013 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4013:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4013 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:4013:9: note: ')' token is here 4013 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4013:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4013 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:4013:9: note: ')' token is here 4013 | PUTMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4018:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1073:5: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4018:13: note: '{' token is here 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1073:16: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^ Storable.xs:4018:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4018:13: note: '{' token is here 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:4018:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4018:13: note: '{' token is here 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4018:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4018:13: note: '{' token is here 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4018:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4018:13: note: ')' token is here 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4018:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4018:13: note: ')' token is here 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4018:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:4018:13: note: ')' token is here 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4018:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4018:13: note: '{' token is here 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:4018:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4018:13: note: '{' token is here 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4018:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4018:13: note: '{' token is here 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4018:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4018:13: note: ')' token is here 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4018:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4018:13: note: ')' token is here 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4018:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:4018:13: note: ')' token is here 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4018:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1088:5: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^ Storable.xs:4018:13: note: ')' token is here 4018 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1088:7: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4021:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4021 | PUTMARK(cnum); | ^~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4021:13: note: '{' token is here 4021 | PUTMARK(cnum); | ^~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:4021:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4021 | PUTMARK(cnum); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4021:13: note: '{' token is here 4021 | PUTMARK(cnum); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:4021:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4021 | PUTMARK(cnum); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4021:13: note: '{' token is here 4021 | PUTMARK(cnum); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4021:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4021 | PUTMARK(cnum); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4021:13: note: ')' token is here 4021 | PUTMARK(cnum); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4021:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4021 | PUTMARK(cnum); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:4021:13: note: ')' token is here 4021 | PUTMARK(cnum); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4021:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4021 | PUTMARK(cnum); | ^~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:4021:13: note: ')' token is here 4021 | PUTMARK(cnum); | ^~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4025:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1073:5: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4025:13: note: '{' token is here 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1073:16: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^ Storable.xs:4025:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4025:13: note: '{' token is here 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:4025:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4025:13: note: '{' token is here 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4025:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4025:13: note: '{' token is here 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4025:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4025:13: note: ')' token is here 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4025:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4025:13: note: ')' token is here 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4025:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:4025:13: note: ')' token is here 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4025:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4025:13: note: '{' token is here 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:4025:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4025:13: note: '{' token is here 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4025:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4025:13: note: '{' token is here 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4025:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4025:13: note: ')' token is here 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4025:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4025:13: note: ')' token is here 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4025:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:4025:13: note: ')' token is here 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4025:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1088:5: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^ Storable.xs:4025:13: note: ')' token is here 4025 | WLEN(len); | ^~~~~~~~~ Storable.xs:1088:7: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4028:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4028 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4028:13: note: '{' token is here 4028 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:4028:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4028 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4028:13: note: '{' token is here 4028 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:4028:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4028 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4028:13: note: '{' token is here 4028 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4028:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4028 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4028:13: note: ')' token is here 4028 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4028:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4028 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:4028:13: note: ')' token is here 4028 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4028:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4028 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:4028:13: note: ')' token is here 4028 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4030:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4030 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4030:9: note: '{' token is here 4030 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:4030:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4030 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4030:9: note: '{' token is here 4030 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:4030:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4030 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4030:9: note: '{' token is here 4030 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4030:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4030 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4030:9: note: '{' token is here 4030 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4030:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4030 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4030:9: note: ')' token is here 4030 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4030:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4030 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4030:9: note: ')' token is here 4030 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4030:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4030 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:4030:9: note: ')' token is here 4030 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4030:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4030 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:4030:9: note: ')' token is here 4030 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4036:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1093:5: note: expanded from macro 'W64LEN' 1093 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4036:9: note: '{' token is here 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1093:16: note: expanded from macro 'W64LEN' 1093 | STMT_START { \ | ^ Storable.xs:4036:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:840:5: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4036:9: note: '{' token is here 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:840:16: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^ Storable.xs:4036:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4036:9: note: '{' token is here 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4036:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4036:9: note: '{' token is here 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4036:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4036:9: note: ')' token is here 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4036:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4036:9: note: ')' token is here 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4036:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:844:5: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^ Storable.xs:4036:9: note: ')' token is here 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:844:7: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4036:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:840:5: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4036:9: note: '{' token is here 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:840:16: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^ Storable.xs:4036:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4036:9: note: '{' token is here 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4036:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4036:9: note: '{' token is here 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4036:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4036:9: note: ')' token is here 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4036:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4036:9: note: ')' token is here 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4036:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:844:5: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^ Storable.xs:4036:9: note: ')' token is here 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:844:7: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4036:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1111:5: note: expanded from macro 'W64LEN' 1111 | } STMT_END | ^ Storable.xs:4036:9: note: ')' token is here 4036 | W64LEN(len2); | ^~~~~~~~~~~~ Storable.xs:1111:7: note: expanded from macro 'W64LEN' 1111 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4042:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1073:5: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4042:9: note: '{' token is here 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1073:16: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^ Storable.xs:4042:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4042:9: note: '{' token is here 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:4042:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4042:9: note: '{' token is here 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4042:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4042:9: note: '{' token is here 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4042:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4042:9: note: ')' token is here 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4042:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4042:9: note: ')' token is here 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4042:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:4042:9: note: ')' token is here 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4042:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4042:9: note: '{' token is here 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:4042:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4042:9: note: '{' token is here 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4042:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4042:9: note: '{' token is here 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4042:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4042:9: note: ')' token is here 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4042:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4042:9: note: ')' token is here 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4042:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:4042:9: note: ')' token is here 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4042:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1088:5: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^ Storable.xs:4042:9: note: ')' token is here 4042 | WLEN(wlen2); /* Must write an I32 for 64-bit machines */ | ^~~~~~~~~~~ Storable.xs:1088:7: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4045:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4045 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4045:9: note: '{' token is here 4045 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:4045:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4045 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4045:9: note: '{' token is here 4045 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:4045:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4045 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4045:9: note: '{' token is here 4045 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4045:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4045 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4045:9: note: ')' token is here 4045 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4045:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4045 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:4045:9: note: ')' token is here 4045 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4045:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4045 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:4045:9: note: ')' token is here 4045 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4048:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4048 | WRITE(pv, (SSize_t)len2); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4048:9: note: '{' token is here 4048 | WRITE(pv, (SSize_t)len2); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:4048:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4048 | WRITE(pv, (SSize_t)len2); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4048:9: note: '{' token is here 4048 | WRITE(pv, (SSize_t)len2); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:4048:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4048 | WRITE(pv, (SSize_t)len2); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4048:9: note: '{' token is here 4048 | WRITE(pv, (SSize_t)len2); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4048:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4048 | WRITE(pv, (SSize_t)len2); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4048:9: note: '{' token is here 4048 | WRITE(pv, (SSize_t)len2); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4048:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4048 | WRITE(pv, (SSize_t)len2); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4048:9: note: ')' token is here 4048 | WRITE(pv, (SSize_t)len2); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4048:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4048 | WRITE(pv, (SSize_t)len2); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4048:9: note: ')' token is here 4048 | WRITE(pv, (SSize_t)len2); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4048:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4048 | WRITE(pv, (SSize_t)len2); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:4048:9: note: ')' token is here 4048 | WRITE(pv, (SSize_t)len2); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4048:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4048 | WRITE(pv, (SSize_t)len2); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:4048:9: note: ')' token is here 4048 | WRITE(pv, (SSize_t)len2); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4056:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1073:5: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4056:6: note: '{' token is here 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1073:16: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^ Storable.xs:4056:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4056:6: note: '{' token is here 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:4056:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4056:6: note: '{' token is here 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4056:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4056:6: note: '{' token is here 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4056:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4056:6: note: ')' token is here 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4056:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4056:6: note: ')' token is here 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4056:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:4056:6: note: ')' token is here 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4056:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4056:6: note: '{' token is here 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:4056:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4056:6: note: '{' token is here 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4056:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4056:6: note: '{' token is here 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4056:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4056:6: note: ')' token is here 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4056:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4056:6: note: ')' token is here 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4056:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:4056:6: note: ')' token is here 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4056:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1088:5: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^ Storable.xs:4056:6: note: ')' token is here 4056 | WLEN(tlen3); | ^~~~~~~~~~~ Storable.xs:1088:7: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4063:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4063 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4063:13: note: '{' token is here 4063 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:4063:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4063 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4063:13: note: '{' token is here 4063 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:4063:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4063 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4063:13: note: '{' token is here 4063 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4063:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4063 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4063:13: note: ')' token is here 4063 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4063:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4063 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:4063:13: note: ')' token is here 4063 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4063:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4063 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:4063:13: note: ')' token is here 4063 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4077:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1093:5: note: expanded from macro 'W64LEN' 1093 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4077:17: note: '{' token is here 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1093:16: note: expanded from macro 'W64LEN' 1093 | STMT_START { \ | ^ Storable.xs:4077:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:840:5: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4077:17: note: '{' token is here 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:840:16: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^ Storable.xs:4077:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4077:17: note: '{' token is here 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4077:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4077:17: note: '{' token is here 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4077:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4077:17: note: ')' token is here 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4077:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4077:17: note: ')' token is here 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4077:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:844:5: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^ Storable.xs:4077:17: note: ')' token is here 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:844:7: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4077:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:840:5: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4077:17: note: '{' token is here 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:840:16: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^ Storable.xs:4077:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4077:17: note: '{' token is here 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4077:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4077:17: note: '{' token is here 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4077:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4077:17: note: ')' token is here 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4077:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4077:17: note: ')' token is here 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4077:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:844:5: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^ Storable.xs:4077:17: note: ')' token is here 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:844:7: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4077:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1111:5: note: expanded from macro 'W64LEN' 1111 | } STMT_END | ^ Storable.xs:4077:17: note: ')' token is here 4077 | W64LEN(tag); | ^~~~~~~~~~~ Storable.xs:1111:7: note: expanded from macro 'W64LEN' 1111 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4084:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4084 | WRITE_I32(tagval); | ^~~~~~~~~~~~~~~~~ Storable.xs:1052:5: note: expanded from macro 'WRITE_I32' 1052 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4084:17: note: '{' token is here 4084 | WRITE_I32(tagval); | ^~~~~~~~~~~~~~~~~ Storable.xs:1052:16: note: expanded from macro 'WRITE_I32' 1052 | STMT_START { \ | ^ Storable.xs:4084:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4084 | WRITE_I32(tagval); | ^~~~~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4084:17: note: '{' token is here 4084 | WRITE_I32(tagval); | ^~~~~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:4084:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4084 | WRITE_I32(tagval); | ^~~~~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4084:17: note: '{' token is here 4084 | WRITE_I32(tagval); | ^~~~~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4084:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4084 | WRITE_I32(tagval); | ^~~~~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4084:17: note: '{' token is here 4084 | WRITE_I32(tagval); | ^~~~~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4084:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4084 | WRITE_I32(tagval); | ^~~~~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4084:17: note: ')' token is here 4084 | WRITE_I32(tagval); | ^~~~~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4084:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4084 | WRITE_I32(tagval); | ^~~~~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4084:17: note: ')' token is here 4084 | WRITE_I32(tagval); | ^~~~~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4084:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4084 | WRITE_I32(tagval); | ^~~~~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:4084:17: note: ')' token is here 4084 | WRITE_I32(tagval); | ^~~~~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4084:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4084 | WRITE_I32(tagval); | ^~~~~~~~~~~~~~~~~ Storable.xs:1059:5: note: expanded from macro 'WRITE_I32' 1059 | } STMT_END | ^ Storable.xs:4084:17: note: ')' token is here 4084 | WRITE_I32(tagval); | ^~~~~~~~~~~~~~~~~ Storable.xs:1059:7: note: expanded from macro 'WRITE_I32' 1059 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4109:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4109 | CROAK(("No magic '%c' found while storing ref to tied %s with hook", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4110 | mtype, (svt == SVt_PVHV) ? "hash" : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4111 | (svt == SVt_PVAV) ? "array" : "scalar")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4109:13: note: '{' token is here 4109 | CROAK(("No magic '%c' found while storing ref to tied %s with hook", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4110 | mtype, (svt == SVt_PVHV) ? "hash" : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4111 | (svt == SVt_PVAV) ? "array" : "scalar")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:4109:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4109 | CROAK(("No magic '%c' found while storing ref to tied %s with hook", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4110 | mtype, (svt == SVt_PVHV) ? "hash" : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4111 | (svt == SVt_PVAV) ? "array" : "scalar")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:4109:13: note: ')' token is here 4109 | CROAK(("No magic '%c' found while storing ref to tied %s with hook", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4110 | mtype, (svt == SVt_PVHV) ? "hash" : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4111 | (svt == SVt_PVAV) ? "array" : "scalar")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4193:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4193 | PUTMARK(SX_IX_BLESS); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4193:9: note: '{' token is here 4193 | PUTMARK(SX_IX_BLESS); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:4193:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4193 | PUTMARK(SX_IX_BLESS); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4193:9: note: '{' token is here 4193 | PUTMARK(SX_IX_BLESS); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:4193:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4193 | PUTMARK(SX_IX_BLESS); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4193:9: note: '{' token is here 4193 | PUTMARK(SX_IX_BLESS); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4193:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4193 | PUTMARK(SX_IX_BLESS); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4193:9: note: ')' token is here 4193 | PUTMARK(SX_IX_BLESS); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4193:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4193 | PUTMARK(SX_IX_BLESS); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:4193:9: note: ')' token is here 4193 | PUTMARK(SX_IX_BLESS); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4193:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4193 | PUTMARK(SX_IX_BLESS); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:4193:9: note: ')' token is here 4193 | PUTMARK(SX_IX_BLESS); | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4196:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4196 | PUTMARK(cnum); | ^~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4196:13: note: '{' token is here 4196 | PUTMARK(cnum); | ^~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:4196:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4196 | PUTMARK(cnum); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4196:13: note: '{' token is here 4196 | PUTMARK(cnum); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:4196:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4196 | PUTMARK(cnum); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4196:13: note: '{' token is here 4196 | PUTMARK(cnum); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4196:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4196 | PUTMARK(cnum); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4196:13: note: ')' token is here 4196 | PUTMARK(cnum); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4196:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4196 | PUTMARK(cnum); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:4196:13: note: ')' token is here 4196 | PUTMARK(cnum); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4196:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4196 | PUTMARK(cnum); | ^~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:4196:13: note: ')' token is here 4196 | PUTMARK(cnum); | ^~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4199:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4199 | PUTMARK(flag); | ^~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4199:13: note: '{' token is here 4199 | PUTMARK(flag); | ^~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:4199:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4199 | PUTMARK(flag); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4199:13: note: '{' token is here 4199 | PUTMARK(flag); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:4199:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4199 | PUTMARK(flag); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4199:13: note: '{' token is here 4199 | PUTMARK(flag); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4199:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4199 | PUTMARK(flag); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4199:13: note: ')' token is here 4199 | PUTMARK(flag); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4199:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4199 | PUTMARK(flag); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:4199:13: note: ')' token is here 4199 | PUTMARK(flag); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4199:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4199 | PUTMARK(flag); | ^~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:4199:13: note: ')' token is here 4199 | PUTMARK(flag); | ^~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4200:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1073:5: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4200:13: note: '{' token is here 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1073:16: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^ Storable.xs:4200:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4200:13: note: '{' token is here 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:4200:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4200:13: note: '{' token is here 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4200:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4200:13: note: '{' token is here 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4200:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4200:13: note: ')' token is here 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4200:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4200:13: note: ')' token is here 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4200:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:4200:13: note: ')' token is here 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4200:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4200:13: note: '{' token is here 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:4200:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4200:13: note: '{' token is here 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4200:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4200:13: note: '{' token is here 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4200:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4200:13: note: ')' token is here 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4200:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4200:13: note: ')' token is here 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4200:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:4200:13: note: ')' token is here 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4200:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1088:5: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^ Storable.xs:4200:13: note: ')' token is here 4200 | WLEN(classnum); | ^~~~~~~~~~~~~~ Storable.xs:1088:7: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4205:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4205 | PUTMARK(SX_BLESS); | ^~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4205:9: note: '{' token is here 4205 | PUTMARK(SX_BLESS); | ^~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:4205:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4205 | PUTMARK(SX_BLESS); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4205:9: note: '{' token is here 4205 | PUTMARK(SX_BLESS); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:4205:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4205 | PUTMARK(SX_BLESS); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4205:9: note: '{' token is here 4205 | PUTMARK(SX_BLESS); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4205:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4205 | PUTMARK(SX_BLESS); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4205:9: note: ')' token is here 4205 | PUTMARK(SX_BLESS); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4205:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4205 | PUTMARK(SX_BLESS); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:4205:9: note: ')' token is here 4205 | PUTMARK(SX_BLESS); | ^~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4205:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4205 | PUTMARK(SX_BLESS); | ^~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:4205:9: note: ')' token is here 4205 | PUTMARK(SX_BLESS); | ^~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4208:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4208 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4208:13: note: '{' token is here 4208 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:4208:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4208 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4208:13: note: '{' token is here 4208 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:4208:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4208 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4208:13: note: '{' token is here 4208 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4208:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4208 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4208:13: note: ')' token is here 4208 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4208:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4208 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:4208:13: note: ')' token is here 4208 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4208:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4208 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:4208:13: note: ')' token is here 4208 | PUTMARK(clen); | ^~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4211:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4211 | PUTMARK(flag); | ^~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4211:13: note: '{' token is here 4211 | PUTMARK(flag); | ^~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:4211:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4211 | PUTMARK(flag); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4211:13: note: '{' token is here 4211 | PUTMARK(flag); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:4211:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4211 | PUTMARK(flag); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4211:13: note: '{' token is here 4211 | PUTMARK(flag); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4211:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4211 | PUTMARK(flag); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4211:13: note: ')' token is here 4211 | PUTMARK(flag); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4211:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4211 | PUTMARK(flag); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:4211:13: note: ')' token is here 4211 | PUTMARK(flag); | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4211:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4211 | PUTMARK(flag); | ^~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:4211:13: note: ')' token is here 4211 | PUTMARK(flag); | ^~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4212:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1073:5: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4212:13: note: '{' token is here 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1073:16: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^ Storable.xs:4212:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4212:13: note: '{' token is here 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:4212:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4212:13: note: '{' token is here 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4212:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4212:13: note: '{' token is here 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4212:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4212:13: note: ')' token is here 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4212:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4212:13: note: ')' token is here 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4212:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:4212:13: note: ')' token is here 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4212:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4212:13: note: '{' token is here 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:4212:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4212:13: note: '{' token is here 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4212:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4212:13: note: '{' token is here 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4212:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4212:13: note: ')' token is here 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4212:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4212:13: note: ')' token is here 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4212:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:4212:13: note: ')' token is here 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4212:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1088:5: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^ Storable.xs:4212:13: note: ')' token is here 4212 | WLEN(len); /* Don't BER-encode, this should be rare */ | ^~~~~~~~~ Storable.xs:1088:7: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4214:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4214 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4214:9: note: '{' token is here 4214 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:4214:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4214 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4214:9: note: '{' token is here 4214 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:4214:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4214 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4214:9: note: '{' token is here 4214 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4214:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4214 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4214:9: note: '{' token is here 4214 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4214:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4214 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4214:9: note: ')' token is here 4214 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4214:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4214 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4214:9: note: ')' token is here 4214 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4214:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4214 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:4214:9: note: ')' token is here 4214 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4214:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4214 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:4214:9: note: ')' token is here 4214 | WRITE(classname, len); /* Final \0 is omitted */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4251:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4251 | CROAK(("Can't store %s items", sv_reftype(sv, FALSE))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4251:9: note: '{' token is here 4251 | CROAK(("Can't store %s items", sv_reftype(sv, FALSE))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:4251:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4251 | CROAK(("Can't store %s items", sv_reftype(sv, FALSE))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:4251:9: note: ')' token is here 4251 | CROAK(("Can't store %s items", sv_reftype(sv, FALSE))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1137:5: note: expanded from macro 'STORE_PV_LEN' 1137 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1137:16: note: expanded from macro 'STORE_PV_LEN' 1137 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1141:13: note: expanded from macro 'STORE_PV_LEN' 1141 | PUTMARK(small); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1142:13: note: expanded from macro 'STORE_PV_LEN' 1142 | PUTMARK(clen); \ | ^~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1144:17: note: expanded from macro 'STORE_PV_LEN' 1144 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1146:13: note: expanded from macro 'STORE_PV_LEN' 1146 | PUTMARK(SX_LOBJECT); \ | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1147:13: note: expanded from macro 'STORE_PV_LEN' 1147 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1093:5: note: expanded from macro 'W64LEN' 1093 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1093:16: note: expanded from macro 'W64LEN' 1093 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:840:5: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:840:16: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:844:5: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:844:7: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:840:5: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:840:16: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:844:5: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:844:7: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1111:5: note: expanded from macro 'W64LEN' 1111 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1148:13: note: expanded from macro 'STORE_PV_LEN' 1148 | W64LEN(len); \ | ^~~~~~~~~~~ Storable.xs:1111:7: note: expanded from macro 'W64LEN' 1111 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1149:13: note: expanded from macro 'STORE_PV_LEN' 1149 | WRITE(pv, len); \ | ^~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1152:13: note: expanded from macro 'STORE_PV_LEN' 1152 | PUTMARK(large); \ | ^~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1073:5: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1073:16: note: expanded from macro 'WLEN' 1073 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1078:17: note: expanded from macro 'WLEN' 1078 | MBUF_PUTINT(y); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1083:17: note: expanded from macro 'WLEN' 1083 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1088:5: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1153:13: note: expanded from macro 'STORE_PV_LEN' 1153 | WLEN(ilen); \ | ^~~~~~~~~~ Storable.xs:1088:7: note: expanded from macro 'WLEN' 1088 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4265:9: note: '{' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1154:13: note: expanded from macro 'STORE_PV_LEN' 1154 | WRITE(pv, ilen); \ | ^~~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4265:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1156:5: note: expanded from macro 'STORE_PV_LEN' 1156 | } STMT_END | ^ Storable.xs:4265:9: note: ')' token is here 4265 | STORE_SCALAR(buf, len); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1158:31: note: expanded from macro 'STORE_SCALAR' 1158 | #define STORE_SCALAR(pv, len) STORE_PV_LEN(pv, len, SX_SCALAR, SX_LSCALAR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1156:7: note: expanded from macro 'STORE_PV_LEN' 1156 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4448:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4448 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4448:6: note: '{' token is here 4448 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:4448:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4448 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4448:6: note: '{' token is here 4448 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:4448:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4448 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4448:6: note: '{' token is here 4448 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4448:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4448 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4448:6: note: ')' token is here 4448 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4448:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4448 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:4448:6: note: ')' token is here 4448 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4448:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4448 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:4448:6: note: ')' token is here 4448 | PUTMARK(SX_LOBJECT); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4449:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4449 | PUTMARK(SX_OBJECT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4449:6: note: '{' token is here 4449 | PUTMARK(SX_OBJECT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:4449:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4449 | PUTMARK(SX_OBJECT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4449:6: note: '{' token is here 4449 | PUTMARK(SX_OBJECT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:4449:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4449 | PUTMARK(SX_OBJECT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4449:6: note: '{' token is here 4449 | PUTMARK(SX_OBJECT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4449:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4449 | PUTMARK(SX_OBJECT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4449:6: note: ')' token is here 4449 | PUTMARK(SX_OBJECT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4449:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4449 | PUTMARK(SX_OBJECT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:4449:6: note: ')' token is here 4449 | PUTMARK(SX_OBJECT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4449:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4449 | PUTMARK(SX_OBJECT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:4449:6: note: ')' token is here 4449 | PUTMARK(SX_OBJECT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4450:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1093:5: note: expanded from macro 'W64LEN' 1093 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4450:6: note: '{' token is here 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1093:16: note: expanded from macro 'W64LEN' 1093 | STMT_START { \ | ^ Storable.xs:4450:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:840:5: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4450:6: note: '{' token is here 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:840:16: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^ Storable.xs:4450:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4450:6: note: '{' token is here 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4450:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4450:6: note: '{' token is here 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4450:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4450:6: note: ')' token is here 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4450:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4450:6: note: ')' token is here 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4450:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:844:5: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^ Storable.xs:4450:6: note: ')' token is here 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1100:17: note: expanded from macro 'W64LEN' 1100 | MBUF_PUTLONG(buf); \ | ^~~~~~~~~~~~~~~~~ Storable.xs:844:7: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4450:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:840:5: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4450:6: note: '{' token is here 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:840:16: note: expanded from macro 'MBUF_PUTLONG' 840 | STMT_START { \ | ^ Storable.xs:4450:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4450:6: note: '{' token is here 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4450:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4450:6: note: '{' token is here 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4450:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4450:6: note: ')' token is here 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4450:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4450:6: note: ')' token is here 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:841:9: note: expanded from macro 'MBUF_PUTLONG' 841 | MBUF_CHK(8); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4450:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:844:5: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^ Storable.xs:4450:6: note: ')' token is here 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1106:17: note: expanded from macro 'W64LEN' 1106 | MBUF_PUTLONG(x); \ | ^~~~~~~~~~~~~~~ Storable.xs:844:7: note: expanded from macro 'MBUF_PUTLONG' 844 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4450:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1111:5: note: expanded from macro 'W64LEN' 1111 | } STMT_END | ^ Storable.xs:4450:6: note: ')' token is here 4450 | W64LEN(tagval); | ^~~~~~~~~~~~~~ Storable.xs:1111:7: note: expanded from macro 'W64LEN' 1111 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4463:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4463 | PUTMARK(SX_OBJECT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1044:5: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4463:6: note: '{' token is here 4463 | PUTMARK(SX_OBJECT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1044:16: note: expanded from macro 'PUTMARK' 1044 | STMT_START { \ | ^ Storable.xs:4463:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4463 | PUTMARK(SX_OBJECT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:5: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4463:6: note: '{' token is here 4463 | PUTMARK(SX_OBJECT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:811:16: note: expanded from macro 'MBUF_PUTC' 811 | STMT_START { \ | ^ Storable.xs:4463:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4463 | PUTMARK(SX_OBJECT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4463:6: note: '{' token is here 4463 | PUTMARK(SX_OBJECT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4463:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4463 | PUTMARK(SX_OBJECT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4463:6: note: ')' token is here 4463 | PUTMARK(SX_OBJECT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:815:13: note: expanded from macro 'MBUF_PUTC' 815 | MBUF_XTEND(1); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4463:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4463 | PUTMARK(SX_OBJECT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:5: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^ Storable.xs:4463:6: note: ')' token is here 4463 | PUTMARK(SX_OBJECT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1046:13: note: expanded from macro 'PUTMARK' 1046 | MBUF_PUTC(x); \ | ^~~~~~~~~~~~ Storable.xs:818:7: note: expanded from macro 'MBUF_PUTC' 818 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4463:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4463 | PUTMARK(SX_OBJECT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1049:5: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^ Storable.xs:4463:6: note: ')' token is here 4463 | PUTMARK(SX_OBJECT); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1049:7: note: expanded from macro 'PUTMARK' 1049 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4464:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4464 | WRITE_I32(ltagval); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1052:5: note: expanded from macro 'WRITE_I32' 1052 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4464:6: note: '{' token is here 4464 | WRITE_I32(ltagval); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1052:16: note: expanded from macro 'WRITE_I32' 1052 | STMT_START { \ | ^ Storable.xs:4464:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4464 | WRITE_I32(ltagval); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:5: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4464:6: note: '{' token is here 4464 | WRITE_I32(ltagval); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:829:16: note: expanded from macro 'MBUF_PUTINT' 829 | STMT_START { \ | ^ Storable.xs:4464:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4464 | WRITE_I32(ltagval); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4464:6: note: '{' token is here 4464 | WRITE_I32(ltagval); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4464:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4464 | WRITE_I32(ltagval); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4464:6: note: '{' token is here 4464 | WRITE_I32(ltagval); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4464:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4464 | WRITE_I32(ltagval); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4464:6: note: ')' token is here 4464 | WRITE_I32(ltagval); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4464:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4464 | WRITE_I32(ltagval); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4464:6: note: ')' token is here 4464 | WRITE_I32(ltagval); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:830:9: note: expanded from macro 'MBUF_PUTINT' 830 | MBUF_CHK(sizeof(int)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4464:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4464 | WRITE_I32(ltagval); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:5: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^ Storable.xs:4464:6: note: ')' token is here 4464 | WRITE_I32(ltagval); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1055:13: note: expanded from macro 'WRITE_I32' 1055 | MBUF_PUTINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:836:7: note: expanded from macro 'MBUF_PUTINT' 836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4464:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4464 | WRITE_I32(ltagval); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1059:5: note: expanded from macro 'WRITE_I32' 1059 | } STMT_END | ^ Storable.xs:4464:6: note: ')' token is here 4464 | WRITE_I32(ltagval); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1059:7: note: expanded from macro 'WRITE_I32' 1059 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4598:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4598 | WRITE( (unsigned char*) header, length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1129:5: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4598:5: note: '{' token is here 4598 | WRITE( (unsigned char*) header, length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1129:16: note: expanded from macro 'WRITE' 1129 | STMT_START { \ | ^ Storable.xs:4598:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4598 | WRITE( (unsigned char*) header, length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:5: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4598:5: note: '{' token is here 4598 | WRITE( (unsigned char*) header, length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:846:16: note: expanded from macro 'MBUF_WRITE' 846 | STMT_START { \ | ^ Storable.xs:4598:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4598 | WRITE( (unsigned char*) header, length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:5: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4598:5: note: '{' token is here 4598 | WRITE( (unsigned char*) header, length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:742:16: note: expanded from macro 'MBUF_CHK' 742 | STMT_START { \ | ^ Storable.xs:4598:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4598 | WRITE( (unsigned char*) header, length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:5: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4598:5: note: '{' token is here 4598 | WRITE( (unsigned char*) header, length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:729:16: note: expanded from macro 'MBUF_XTEND' 729 | STMT_START { \ | ^ Storable.xs:4598:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4598 | WRITE( (unsigned char*) header, length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:5: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^ Storable.xs:4598:5: note: ')' token is here 4598 | WRITE( (unsigned char*) header, length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:744:13: note: expanded from macro 'MBUF_CHK' 744 | MBUF_XTEND(x); \ | ^~~~~~~~~~~~~ Storable.xs:739:7: note: expanded from macro 'MBUF_XTEND' 739 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4598:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4598 | WRITE( (unsigned char*) header, length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:5: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^ Storable.xs:4598:5: note: ')' token is here 4598 | WRITE( (unsigned char*) header, length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:847:9: note: expanded from macro 'MBUF_WRITE' 847 | MBUF_CHK(s); \ | ^~~~~~~~~~~ Storable.xs:745:7: note: expanded from macro 'MBUF_CHK' 745 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4598:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4598 | WRITE( (unsigned char*) header, length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:5: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^ Storable.xs:4598:5: note: ')' token is here 4598 | WRITE( (unsigned char*) header, length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1131:13: note: expanded from macro 'WRITE' 1131 | MBUF_WRITE(x,y); \ | ^~~~~~~~~~~~~~~ Storable.xs:850:7: note: expanded from macro 'MBUF_WRITE' 850 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4598:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4598 | WRITE( (unsigned char*) header, length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1134:5: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^ Storable.xs:4598:5: note: ')' token is here 4598 | WRITE( (unsigned char*) header, length); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1134:7: note: expanded from macro 'WRITE' 1134 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4670:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4670 | CROAK(("Not a reference")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4670:9: note: '{' token is here 4670 | CROAK(("Not a reference")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:4670:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4670 | CROAK(("Not a reference")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:4670:9: note: ')' token is here 4670 | CROAK(("Not a reference")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4678:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4678 | MBUF_INIT(0); | ^~~~~~~~~~~~ Storable.xs:674:5: note: expanded from macro 'MBUF_INIT' 674 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4678:9: note: '{' token is here 4678 | MBUF_INIT(0); | ^~~~~~~~~~~~ Storable.xs:674:16: note: expanded from macro 'MBUF_INIT' 674 | STMT_START { \ | ^ Storable.xs:4678:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4678 | MBUF_INIT(0); | ^~~~~~~~~~~~ Storable.xs:685:5: note: expanded from macro 'MBUF_INIT' 685 | } STMT_END | ^ Storable.xs:4678:9: note: ')' token is here 4678 | MBUF_INIT(0); | ^~~~~~~~~~~~ Storable.xs:685:7: note: expanded from macro 'MBUF_INIT' 685 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4768:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4768 | CROAK(("Corrupted storable %s (binary v%d.%d), current is v%d.%d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4769 | cxt->fio ? "file" : "string", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4770 | cxt->ver_major, cxt->ver_minor, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4771 | STORABLE_BIN_MAJOR, STORABLE_BIN_MINOR)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4768:9: note: '{' token is here 4768 | CROAK(("Corrupted storable %s (binary v%d.%d), current is v%d.%d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4769 | cxt->fio ? "file" : "string", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4770 | cxt->ver_major, cxt->ver_minor, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4771 | STORABLE_BIN_MAJOR, STORABLE_BIN_MINOR)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:4768:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4768 | CROAK(("Corrupted storable %s (binary v%d.%d), current is v%d.%d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4769 | cxt->fio ? "file" : "string", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4770 | cxt->ver_major, cxt->ver_minor, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4771 | STORABLE_BIN_MAJOR, STORABLE_BIN_MINOR)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:4768:9: note: ')' token is here 4768 | CROAK(("Corrupted storable %s (binary v%d.%d), current is v%d.%d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4769 | cxt->fio ? "file" : "string", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4770 | cxt->ver_major, cxt->ver_minor, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4771 | STORABLE_BIN_MAJOR, STORABLE_BIN_MINOR)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4773:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4773 | CROAK(("Corrupted storable %s (binary v%d.%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4774 | cxt->fio ? "file" : "string", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4775 | cxt->ver_major, cxt->ver_minor)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4773:9: note: '{' token is here 4773 | CROAK(("Corrupted storable %s (binary v%d.%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4774 | cxt->fio ? "file" : "string", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4775 | cxt->ver_major, cxt->ver_minor)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:4773:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4773 | CROAK(("Corrupted storable %s (binary v%d.%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4774 | cxt->fio ? "file" : "string", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4775 | cxt->ver_major, cxt->ver_minor)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:4773:9: note: ')' token is here 4773 | CROAK(("Corrupted storable %s (binary v%d.%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4774 | cxt->fio ? "file" : "string", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4775 | cxt->ver_major, cxt->ver_minor)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4798:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4798 | GETMARK(idx); /* Index coded on a single char? */ | ^~~~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4798:5: note: '{' token is here 4798 | GETMARK(idx); /* Index coded on a single char? */ | ^~~~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:4798:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4798 | GETMARK(idx); /* Index coded on a single char? */ | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4798:5: note: '{' token is here 4798 | GETMARK(idx); /* Index coded on a single char? */ | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:4798:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4798 | GETMARK(idx); /* Index coded on a single char? */ | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:4798:5: note: ')' token is here 4798 | GETMARK(idx); /* Index coded on a single char? */ | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4798:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4798 | GETMARK(idx); /* Index coded on a single char? */ | ^~~~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:4798:5: note: ')' token is here 4798 | GETMARK(idx); /* Index coded on a single char? */ | ^~~~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4800:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4800 | RLEN(idx); | ^~~~~~~~~ Storable.xs:1200:5: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4800:9: note: '{' token is here 4800 | RLEN(idx); | ^~~~~~~~~ Storable.xs:1200:16: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^ Storable.xs:4800:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4800 | RLEN(idx); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:5: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4800:9: note: '{' token is here 4800 | RLEN(idx); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:16: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^ Storable.xs:4800:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4800 | RLEN(idx); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:5: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^ Storable.xs:4800:9: note: ')' token is here 4800 | RLEN(idx); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:7: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4800:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4800 | RLEN(idx); | ^~~~~~~~~ Storable.xs:1209:5: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^ Storable.xs:4800:9: note: ')' token is here 4800 | RLEN(idx); | ^~~~~~~~~ Storable.xs:1209:7: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4808:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4808 | CROAK(("Class name #%" IVdf " should have been seen already", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4809 | (IV) idx)); | ~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4808:9: note: '{' token is here 4808 | CROAK(("Class name #%" IVdf " should have been seen already", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4809 | (IV) idx)); | ~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:4808:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4808 | CROAK(("Class name #%" IVdf " should have been seen already", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4809 | (IV) idx)); | ~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:4808:9: note: ')' token is here 4808 | CROAK(("Class name #%" IVdf " should have been seen already", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4809 | (IV) idx)); | ~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4850:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4850 | GETMARK(len); /* Length coded on a single char? */ | ^~~~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4850:5: note: '{' token is here 4850 | GETMARK(len); /* Length coded on a single char? */ | ^~~~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:4850:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4850 | GETMARK(len); /* Length coded on a single char? */ | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4850:5: note: '{' token is here 4850 | GETMARK(len); /* Length coded on a single char? */ | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:4850:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4850 | GETMARK(len); /* Length coded on a single char? */ | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:4850:5: note: ')' token is here 4850 | GETMARK(len); /* Length coded on a single char? */ | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4850:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4850 | GETMARK(len); /* Length coded on a single char? */ | ^~~~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:4850:5: note: ')' token is here 4850 | GETMARK(len); /* Length coded on a single char? */ | ^~~~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4852:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4852 | RLEN(len); | ^~~~~~~~~ Storable.xs:1200:5: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4852:9: note: '{' token is here 4852 | RLEN(len); | ^~~~~~~~~ Storable.xs:1200:16: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^ Storable.xs:4852:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4852 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:5: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4852:9: note: '{' token is here 4852 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:16: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^ Storable.xs:4852:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4852 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:5: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^ Storable.xs:4852:9: note: ')' token is here 4852 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:7: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4852:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4852 | RLEN(len); | ^~~~~~~~~ Storable.xs:1209:5: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^ Storable.xs:4852:9: note: ')' token is here 4852 | RLEN(len); | ^~~~~~~~~ Storable.xs:1209:7: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4855:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4855 | CROAK(("Corrupted classname length %lu", (long)len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4855:13: note: '{' token is here 4855 | CROAK(("Corrupted classname length %lu", (long)len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:4855:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4855 | CROAK(("Corrupted classname length %lu", (long)len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:4855:13: note: ')' token is here 4855 | CROAK(("Corrupted classname length %lu", (long)len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4860:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4860 | CROAK(("Out of memory with len %ld", (long)len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4860:13: note: '{' token is here 4860 | CROAK(("Out of memory with len %ld", (long)len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:4860:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4860 | CROAK(("Out of memory with len %ld", (long)len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:4860:13: note: ')' token is here 4860 | CROAK(("Out of memory with len %ld", (long)len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4864:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4864 | SAFEPVREAD(classname, (I32)len, malloced_classname); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1233:5: note: expanded from macro 'SAFEPVREAD' 1233 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4864:5: note: '{' token is here 4864 | SAFEPVREAD(classname, (I32)len, malloced_classname); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1233:16: note: expanded from macro 'SAFEPVREAD' 1233 | STMT_START { \ | ^ Storable.xs:4864:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4864 | SAFEPVREAD(classname, (I32)len, malloced_classname); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1235:13: note: expanded from macro 'SAFEPVREAD' 1235 | MBUF_SAFEPVREAD(x,y,z); \ | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:800:5: note: expanded from macro 'MBUF_SAFEPVREAD' 800 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4864:5: note: '{' token is here 4864 | SAFEPVREAD(classname, (I32)len, malloced_classname); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1235:13: note: expanded from macro 'SAFEPVREAD' 1235 | MBUF_SAFEPVREAD(x,y,z); \ | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:800:16: note: expanded from macro 'MBUF_SAFEPVREAD' 800 | STMT_START { \ | ^ Storable.xs:4864:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4864 | SAFEPVREAD(classname, (I32)len, malloced_classname); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1235:13: note: expanded from macro 'SAFEPVREAD' 1235 | MBUF_SAFEPVREAD(x,y,z); \ | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:808:5: note: expanded from macro 'MBUF_SAFEPVREAD' 808 | } STMT_END | ^ Storable.xs:4864:5: note: ')' token is here 4864 | SAFEPVREAD(classname, (I32)len, malloced_classname); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1235:13: note: expanded from macro 'SAFEPVREAD' 1235 | MBUF_SAFEPVREAD(x,y,z); \ | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:808:7: note: expanded from macro 'MBUF_SAFEPVREAD' 808 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4864:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4864 | SAFEPVREAD(classname, (I32)len, malloced_classname); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1240:5: note: expanded from macro 'SAFEPVREAD' 1240 | } STMT_END | ^ Storable.xs:4864:5: note: ')' token is here 4864 | SAFEPVREAD(classname, (I32)len, malloced_classname); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1240:7: note: expanded from macro 'SAFEPVREAD' 1240 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4947:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4947 | GETMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4947:5: note: '{' token is here 4947 | GETMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:4947:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4947 | GETMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4947:5: note: '{' token is here 4947 | GETMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:4947:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4947 | GETMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:4947:5: note: ')' token is here 4947 | GETMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4947:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4947 | GETMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:4947:5: note: ')' token is here 4947 | GETMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4973:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4973 | GETMARK(extra_type); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4973:9: note: '{' token is here 4973 | GETMARK(extra_type); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:4973:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4973 | GETMARK(extra_type); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4973:9: note: '{' token is here 4973 | GETMARK(extra_type); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:4973:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4973 | GETMARK(extra_type); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:4973:9: note: ')' token is here 4973 | GETMARK(extra_type); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4973:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4973 | GETMARK(extra_type); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:4973:9: note: ')' token is here 4973 | GETMARK(extra_type); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:4994:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4994 | SEEN0_NN(sv, 0); /* Don't bless yet */ | ^~~~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:4994:5: note: '{' token is here 4994 | SEEN0_NN(sv, 0); /* Don't bless yet */ | ^~~~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:4994:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4994 | SEEN0_NN(sv, 0); /* Don't bless yet */ | ^~~~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:4994:5: note: ')' token is here 4994 | SEEN0_NN(sv, 0); /* Don't bless yet */ | ^~~~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5016:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5016 | GETMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5016:9: note: '{' token is here 5016 | GETMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:5016:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5016 | GETMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5016:9: note: '{' token is here 5016 | GETMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:5016:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5016 | GETMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:5016:9: note: ')' token is here 5016 | GETMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5016:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5016 | GETMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:5016:9: note: ')' token is here 5016 | GETMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5028:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5028 | RLEN(idx); | ^~~~~~~~~ Storable.xs:1200:5: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5028:13: note: '{' token is here 5028 | RLEN(idx); | ^~~~~~~~~ Storable.xs:1200:16: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^ Storable.xs:5028:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5028 | RLEN(idx); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:5: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5028:13: note: '{' token is here 5028 | RLEN(idx); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:16: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^ Storable.xs:5028:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5028 | RLEN(idx); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:5: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^ Storable.xs:5028:13: note: ')' token is here 5028 | RLEN(idx); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:7: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5028:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5028 | RLEN(idx); | ^~~~~~~~~ Storable.xs:1209:5: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^ Storable.xs:5028:13: note: ')' token is here 5028 | RLEN(idx); | ^~~~~~~~~ Storable.xs:1209:7: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5030:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5030 | GETMARK(idx); | ^~~~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5030:13: note: '{' token is here 5030 | GETMARK(idx); | ^~~~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:5030:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5030 | GETMARK(idx); | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5030:13: note: '{' token is here 5030 | GETMARK(idx); | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:5030:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5030 | GETMARK(idx); | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:5030:13: note: ')' token is here 5030 | GETMARK(idx); | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5030:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5030 | GETMARK(idx); | ^~~~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:5030:13: note: ')' token is here 5030 | GETMARK(idx); | ^~~~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5034:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5034 | CROAK(("Class name #%" IVdf " should have been seen already", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5035 | (IV) idx)); | ~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5034:13: note: '{' token is here 5034 | CROAK(("Class name #%" IVdf " should have been seen already", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5035 | (IV) idx)); | ~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5034:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5034 | CROAK(("Class name #%" IVdf " should have been seen already", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5035 | (IV) idx)); | ~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5034:13: note: ')' token is here 5034 | CROAK(("Class name #%" IVdf " should have been seen already", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5035 | (IV) idx)); | ~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5051:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5051 | RLEN(len); | ^~~~~~~~~ Storable.xs:1200:5: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5051:13: note: '{' token is here 5051 | RLEN(len); | ^~~~~~~~~ Storable.xs:1200:16: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^ Storable.xs:5051:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5051 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:5: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5051:13: note: '{' token is here 5051 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:16: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^ Storable.xs:5051:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5051 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:5: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^ Storable.xs:5051:13: note: ')' token is here 5051 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:7: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5051:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5051 | RLEN(len); | ^~~~~~~~~ Storable.xs:1209:5: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^ Storable.xs:5051:13: note: ')' token is here 5051 | RLEN(len); | ^~~~~~~~~ Storable.xs:1209:7: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5053:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5053 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5053:13: note: '{' token is here 5053 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:5053:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5053 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5053:13: note: '{' token is here 5053 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:5053:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5053 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:5053:13: note: ')' token is here 5053 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5053:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5053 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:5053:13: note: ')' token is here 5053 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5057:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5057 | CROAK(("Corrupted classname length %lu", (long)len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5057:13: note: '{' token is here 5057 | CROAK(("Corrupted classname length %lu", (long)len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5057:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5057 | CROAK(("Corrupted classname length %lu", (long)len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5057:13: note: ')' token is here 5057 | CROAK(("Corrupted classname length %lu", (long)len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5063:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5063 | CROAK(("Out of memory with len %u", (unsigned)len+1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5063:17: note: '{' token is here 5063 | CROAK(("Out of memory with len %u", (unsigned)len+1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5063:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5063 | CROAK(("Out of memory with len %u", (unsigned)len+1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5063:17: note: ')' token is here 5063 | CROAK(("Out of memory with len %u", (unsigned)len+1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5067:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5067 | SAFEPVREAD(classname, (I32)len, malloced_classname); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1233:5: note: expanded from macro 'SAFEPVREAD' 1233 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5067:9: note: '{' token is here 5067 | SAFEPVREAD(classname, (I32)len, malloced_classname); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1233:16: note: expanded from macro 'SAFEPVREAD' 1233 | STMT_START { \ | ^ Storable.xs:5067:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5067 | SAFEPVREAD(classname, (I32)len, malloced_classname); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1235:13: note: expanded from macro 'SAFEPVREAD' 1235 | MBUF_SAFEPVREAD(x,y,z); \ | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:800:5: note: expanded from macro 'MBUF_SAFEPVREAD' 800 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5067:9: note: '{' token is here 5067 | SAFEPVREAD(classname, (I32)len, malloced_classname); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1235:13: note: expanded from macro 'SAFEPVREAD' 1235 | MBUF_SAFEPVREAD(x,y,z); \ | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:800:16: note: expanded from macro 'MBUF_SAFEPVREAD' 800 | STMT_START { \ | ^ Storable.xs:5067:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5067 | SAFEPVREAD(classname, (I32)len, malloced_classname); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1235:13: note: expanded from macro 'SAFEPVREAD' 1235 | MBUF_SAFEPVREAD(x,y,z); \ | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:808:5: note: expanded from macro 'MBUF_SAFEPVREAD' 808 | } STMT_END | ^ Storable.xs:5067:9: note: ')' token is here 5067 | SAFEPVREAD(classname, (I32)len, malloced_classname); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1235:13: note: expanded from macro 'SAFEPVREAD' 1235 | MBUF_SAFEPVREAD(x,y,z); \ | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:808:7: note: expanded from macro 'MBUF_SAFEPVREAD' 808 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5067:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5067 | SAFEPVREAD(classname, (I32)len, malloced_classname); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1240:5: note: expanded from macro 'SAFEPVREAD' 1240 | } STMT_END | ^ Storable.xs:5067:9: note: ')' token is here 5067 | SAFEPVREAD(classname, (I32)len, malloced_classname); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1240:7: note: expanded from macro 'SAFEPVREAD' 1240 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5092:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5092 | READ_U64(len2); | ^~~~~~~~~~~~~~ Storable.xs:1256:5: note: expanded from macro 'READ_U64' 1256 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5092:9: note: '{' token is here 5092 | READ_U64(len2); | ^~~~~~~~~~~~~~ Storable.xs:1256:16: note: expanded from macro 'READ_U64' 1256 | STMT_START { \ | ^ Storable.xs:5092:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5092 | READ_U64(len2); | ^~~~~~~~~~~~~~ Storable.xs:1260:6: note: expanded from macro 'READ_U64' 1260 | READ((void *)buf, sizeof(buf)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:5: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5092:9: note: '{' token is here 5092 | READ_U64(len2); | ^~~~~~~~~~~~~~ Storable.xs:1260:6: note: expanded from macro 'READ_U64' 1260 | READ((void *)buf, sizeof(buf)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:16: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^ Storable.xs:5092:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5092 | READ_U64(len2); | ^~~~~~~~~~~~~~ Storable.xs:1260:6: note: expanded from macro 'READ_U64' 1260 | READ((void *)buf, sizeof(buf)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:5: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5092:9: note: '{' token is here 5092 | READ_U64(len2); | ^~~~~~~~~~~~~~ Storable.xs:1260:6: note: expanded from macro 'READ_U64' 1260 | READ((void *)buf, sizeof(buf)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:16: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^ Storable.xs:5092:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5092 | READ_U64(len2); | ^~~~~~~~~~~~~~ Storable.xs:1260:6: note: expanded from macro 'READ_U64' 1260 | READ((void *)buf, sizeof(buf)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:5: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^ Storable.xs:5092:9: note: ')' token is here 5092 | READ_U64(len2); | ^~~~~~~~~~~~~~ Storable.xs:1260:6: note: expanded from macro 'READ_U64' 1260 | READ((void *)buf, sizeof(buf)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:7: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5092:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5092 | READ_U64(len2); | ^~~~~~~~~~~~~~ Storable.xs:1260:6: note: expanded from macro 'READ_U64' 1260 | READ((void *)buf, sizeof(buf)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:5: note: expanded from macro 'READ' 1220 | } STMT_END | ^ Storable.xs:5092:9: note: ')' token is here 5092 | READ_U64(len2); | ^~~~~~~~~~~~~~ Storable.xs:1260:6: note: expanded from macro 'READ_U64' 1260 | READ((void *)buf, sizeof(buf)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:7: note: expanded from macro 'READ' 1220 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5092:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5092 | READ_U64(len2); | ^~~~~~~~~~~~~~ Storable.xs:1264:6: note: expanded from macro 'READ_U64' 1264 | READ(&(x), sizeof(x)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:5: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5092:9: note: '{' token is here 5092 | READ_U64(len2); | ^~~~~~~~~~~~~~ Storable.xs:1264:6: note: expanded from macro 'READ_U64' 1264 | READ(&(x), sizeof(x)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:16: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^ Storable.xs:5092:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5092 | READ_U64(len2); | ^~~~~~~~~~~~~~ Storable.xs:1264:6: note: expanded from macro 'READ_U64' 1264 | READ(&(x), sizeof(x)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:5: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5092:9: note: '{' token is here 5092 | READ_U64(len2); | ^~~~~~~~~~~~~~ Storable.xs:1264:6: note: expanded from macro 'READ_U64' 1264 | READ(&(x), sizeof(x)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:16: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^ Storable.xs:5092:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5092 | READ_U64(len2); | ^~~~~~~~~~~~~~ Storable.xs:1264:6: note: expanded from macro 'READ_U64' 1264 | READ(&(x), sizeof(x)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:5: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^ Storable.xs:5092:9: note: ')' token is here 5092 | READ_U64(len2); | ^~~~~~~~~~~~~~ Storable.xs:1264:6: note: expanded from macro 'READ_U64' 1264 | READ(&(x), sizeof(x)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:7: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5092:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5092 | READ_U64(len2); | ^~~~~~~~~~~~~~ Storable.xs:1264:6: note: expanded from macro 'READ_U64' 1264 | READ(&(x), sizeof(x)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:5: note: expanded from macro 'READ' 1220 | } STMT_END | ^ Storable.xs:5092:9: note: ')' token is here 5092 | READ_U64(len2); | ^~~~~~~~~~~~~~ Storable.xs:1264:6: note: expanded from macro 'READ_U64' 1264 | READ(&(x), sizeof(x)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:7: note: expanded from macro 'READ' 1220 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5092:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5092 | READ_U64(len2); | ^~~~~~~~~~~~~~ Storable.xs:1266:5: note: expanded from macro 'READ_U64' 1266 | } STMT_END | ^ Storable.xs:5092:9: note: ')' token is here 5092 | READ_U64(len2); | ^~~~~~~~~~~~~~ Storable.xs:1266:7: note: expanded from macro 'READ_U64' 1266 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5098:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5098 | RLEN(len32); | ^~~~~~~~~~~ Storable.xs:1200:5: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5098:9: note: '{' token is here 5098 | RLEN(len32); | ^~~~~~~~~~~ Storable.xs:1200:16: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^ Storable.xs:5098:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5098 | RLEN(len32); | ^~~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:5: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5098:9: note: '{' token is here 5098 | RLEN(len32); | ^~~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:16: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^ Storable.xs:5098:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5098 | RLEN(len32); | ^~~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:5: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^ Storable.xs:5098:9: note: ')' token is here 5098 | RLEN(len32); | ^~~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:7: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5098:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5098 | RLEN(len32); | ^~~~~~~~~~~ Storable.xs:1209:5: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^ Storable.xs:5098:9: note: ')' token is here 5098 | RLEN(len32); | ^~~~~~~~~~~ Storable.xs:1209:7: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5102:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5102 | GETMARK(len2); | ^~~~~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5102:9: note: '{' token is here 5102 | GETMARK(len2); | ^~~~~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:5102:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5102 | GETMARK(len2); | ^~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5102:9: note: '{' token is here 5102 | GETMARK(len2); | ^~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:5102:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5102 | GETMARK(len2); | ^~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:5102:9: note: ')' token is here 5102 | GETMARK(len2); | ^~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5102:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5102 | GETMARK(len2); | ^~~~~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:5102:9: note: ')' token is here 5102 | GETMARK(len2); | ^~~~~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5106:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5106 | SAFEREAD(SvPVX(frozen), len2, frozen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1223:5: note: expanded from macro 'SAFEREAD' 1223 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5106:9: note: '{' token is here 5106 | SAFEREAD(SvPVX(frozen), len2, frozen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1223:16: note: expanded from macro 'SAFEREAD' 1223 | STMT_START { \ | ^ Storable.xs:5106:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5106 | SAFEREAD(SvPVX(frozen), len2, frozen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1225:13: note: expanded from macro 'SAFEREAD' 1225 | MBUF_SAFEREAD(x,y,z); \ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:789:5: note: expanded from macro 'MBUF_SAFEREAD' 789 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5106:9: note: '{' token is here 5106 | SAFEREAD(SvPVX(frozen), len2, frozen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1225:13: note: expanded from macro 'SAFEREAD' 1225 | MBUF_SAFEREAD(x,y,z); \ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:789:16: note: expanded from macro 'MBUF_SAFEREAD' 789 | STMT_START { \ | ^ Storable.xs:5106:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5106 | SAFEREAD(SvPVX(frozen), len2, frozen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1225:13: note: expanded from macro 'SAFEREAD' 1225 | MBUF_SAFEREAD(x,y,z); \ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:797:5: note: expanded from macro 'MBUF_SAFEREAD' 797 | } STMT_END | ^ Storable.xs:5106:9: note: ')' token is here 5106 | SAFEREAD(SvPVX(frozen), len2, frozen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1225:13: note: expanded from macro 'SAFEREAD' 1225 | MBUF_SAFEREAD(x,y,z); \ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:797:7: note: expanded from macro 'MBUF_SAFEREAD' 797 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5106:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5106 | SAFEREAD(SvPVX(frozen), len2, frozen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1230:5: note: expanded from macro 'SAFEREAD' 1230 | } STMT_END | ^ Storable.xs:5106:9: note: ')' token is here 5106 | SAFEREAD(SvPVX(frozen), len2, frozen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1230:7: note: expanded from macro 'SAFEREAD' 1230 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5108:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5108 | SvCUR_set(frozen, len2); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5108:5: note: '{' token is here 5108 | SvCUR_set(frozen, len2); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Storable.xs:5108:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5108 | SvCUR_set(frozen, len2); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Storable.xs:5108:5: note: ')' token is here 5108 | SvCUR_set(frozen, len2); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5112:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5112 | SvTAINT(frozen); | ^~~~~~~~~~~~~~~ ../../sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5112:9: note: '{' token is here 5112 | SvTAINT(frozen); | ^~~~~~~~~~~~~~~ ../../sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ Storable.xs:5112:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5112 | SvTAINT(frozen); | ^~~~~~~~~~~~~~~ ../../sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5112:9: note: '{' token is here 5112 | SvTAINT(frozen); | ^~~~~~~~~~~~~~~ ../../sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Storable.xs:5112:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5112 | SvTAINT(frozen); | ^~~~~~~~~~~~~~~ ../../sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Storable.xs:5112:9: note: ')' token is here 5112 | SvTAINT(frozen); | ^~~~~~~~~~~~~~~ ../../sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5112:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5112 | SvTAINT(frozen); | ^~~~~~~~~~~~~~~ ../../sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ Storable.xs:5112:9: note: ')' token is here 5112 | SvTAINT(frozen); | ^~~~~~~~~~~~~~~ ../../sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5122:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5122 | RLEN(len3); | ^~~~~~~~~~ Storable.xs:1200:5: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5122:13: note: '{' token is here 5122 | RLEN(len3); | ^~~~~~~~~~ Storable.xs:1200:16: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^ Storable.xs:5122:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5122 | RLEN(len3); | ^~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:5: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5122:13: note: '{' token is here 5122 | RLEN(len3); | ^~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:16: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^ Storable.xs:5122:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5122 | RLEN(len3); | ^~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:5: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^ Storable.xs:5122:13: note: ')' token is here 5122 | RLEN(len3); | ^~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:7: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5122:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5122 | RLEN(len3); | ^~~~~~~~~~ Storable.xs:1209:5: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^ Storable.xs:5122:13: note: ')' token is here 5122 | RLEN(len3); | ^~~~~~~~~~ Storable.xs:1209:7: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5134:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5134 | GETMARK(len3); | ^~~~~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5134:13: note: '{' token is here 5134 | GETMARK(len3); | ^~~~~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:5134:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5134 | GETMARK(len3); | ^~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5134:13: note: '{' token is here 5134 | GETMARK(len3); | ^~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:5134:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5134 | GETMARK(len3); | ^~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:5134:13: note: ')' token is here 5134 | GETMARK(len3); | ^~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5134:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5134 | GETMARK(len3); | ^~~~~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:5134:13: note: ')' token is here 5134 | GETMARK(len3); | ^~~~~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5164:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5164 | READ_U64(tag); | ^~~~~~~~~~~~~ Storable.xs:1256:5: note: expanded from macro 'READ_U64' 1256 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5164:3: note: '{' token is here 5164 | READ_U64(tag); | ^~~~~~~~~~~~~ Storable.xs:1256:16: note: expanded from macro 'READ_U64' 1256 | STMT_START { \ | ^ Storable.xs:5164:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5164 | READ_U64(tag); | ^~~~~~~~~~~~~ Storable.xs:1260:6: note: expanded from macro 'READ_U64' 1260 | READ((void *)buf, sizeof(buf)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:5: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5164:3: note: '{' token is here 5164 | READ_U64(tag); | ^~~~~~~~~~~~~ Storable.xs:1260:6: note: expanded from macro 'READ_U64' 1260 | READ((void *)buf, sizeof(buf)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:16: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^ Storable.xs:5164:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5164 | READ_U64(tag); | ^~~~~~~~~~~~~ Storable.xs:1260:6: note: expanded from macro 'READ_U64' 1260 | READ((void *)buf, sizeof(buf)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:5: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5164:3: note: '{' token is here 5164 | READ_U64(tag); | ^~~~~~~~~~~~~ Storable.xs:1260:6: note: expanded from macro 'READ_U64' 1260 | READ((void *)buf, sizeof(buf)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:16: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^ Storable.xs:5164:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5164 | READ_U64(tag); | ^~~~~~~~~~~~~ Storable.xs:1260:6: note: expanded from macro 'READ_U64' 1260 | READ((void *)buf, sizeof(buf)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:5: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^ Storable.xs:5164:3: note: ')' token is here 5164 | READ_U64(tag); | ^~~~~~~~~~~~~ Storable.xs:1260:6: note: expanded from macro 'READ_U64' 1260 | READ((void *)buf, sizeof(buf)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:7: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5164:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5164 | READ_U64(tag); | ^~~~~~~~~~~~~ Storable.xs:1260:6: note: expanded from macro 'READ_U64' 1260 | READ((void *)buf, sizeof(buf)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:5: note: expanded from macro 'READ' 1220 | } STMT_END | ^ Storable.xs:5164:3: note: ')' token is here 5164 | READ_U64(tag); | ^~~~~~~~~~~~~ Storable.xs:1260:6: note: expanded from macro 'READ_U64' 1260 | READ((void *)buf, sizeof(buf)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:7: note: expanded from macro 'READ' 1220 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5164:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5164 | READ_U64(tag); | ^~~~~~~~~~~~~ Storable.xs:1264:6: note: expanded from macro 'READ_U64' 1264 | READ(&(x), sizeof(x)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:5: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5164:3: note: '{' token is here 5164 | READ_U64(tag); | ^~~~~~~~~~~~~ Storable.xs:1264:6: note: expanded from macro 'READ_U64' 1264 | READ(&(x), sizeof(x)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:16: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^ Storable.xs:5164:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5164 | READ_U64(tag); | ^~~~~~~~~~~~~ Storable.xs:1264:6: note: expanded from macro 'READ_U64' 1264 | READ(&(x), sizeof(x)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:5: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5164:3: note: '{' token is here 5164 | READ_U64(tag); | ^~~~~~~~~~~~~ Storable.xs:1264:6: note: expanded from macro 'READ_U64' 1264 | READ(&(x), sizeof(x)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:16: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^ Storable.xs:5164:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5164 | READ_U64(tag); | ^~~~~~~~~~~~~ Storable.xs:1264:6: note: expanded from macro 'READ_U64' 1264 | READ(&(x), sizeof(x)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:5: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^ Storable.xs:5164:3: note: ')' token is here 5164 | READ_U64(tag); | ^~~~~~~~~~~~~ Storable.xs:1264:6: note: expanded from macro 'READ_U64' 1264 | READ(&(x), sizeof(x)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:7: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5164:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5164 | READ_U64(tag); | ^~~~~~~~~~~~~ Storable.xs:1264:6: note: expanded from macro 'READ_U64' 1264 | READ(&(x), sizeof(x)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:5: note: expanded from macro 'READ' 1220 | } STMT_END | ^ Storable.xs:5164:3: note: ')' token is here 5164 | READ_U64(tag); | ^~~~~~~~~~~~~ Storable.xs:1264:6: note: expanded from macro 'READ_U64' 1264 | READ(&(x), sizeof(x)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:7: note: expanded from macro 'READ' 1220 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5164:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5164 | READ_U64(tag); | ^~~~~~~~~~~~~ Storable.xs:1266:5: note: expanded from macro 'READ_U64' 1266 | } STMT_END | ^ Storable.xs:5164:3: note: ')' token is here 5164 | READ_U64(tag); | ^~~~~~~~~~~~~ Storable.xs:1266:7: note: expanded from macro 'READ_U64' 1266 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5168:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5168 | READ_I32(tmp); | ^~~~~~~~~~~~~ Storable.xs:1188:5: note: expanded from macro 'READ_I32' 1188 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5168:3: note: '{' token is here 5168 | READ_I32(tmp); | ^~~~~~~~~~~~~ Storable.xs:1188:16: note: expanded from macro 'READ_I32' 1188 | STMT_START { \ | ^ Storable.xs:5168:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5168 | READ_I32(tmp); | ^~~~~~~~~~~~~ Storable.xs:1192:13: note: expanded from macro 'READ_I32' 1192 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:5: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5168:3: note: '{' token is here 5168 | READ_I32(tmp); | ^~~~~~~~~~~~~ Storable.xs:1192:13: note: expanded from macro 'READ_I32' 1192 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:16: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^ Storable.xs:5168:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5168 | READ_I32(tmp); | ^~~~~~~~~~~~~ Storable.xs:1192:13: note: expanded from macro 'READ_I32' 1192 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:5: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^ Storable.xs:5168:3: note: ')' token is here 5168 | READ_I32(tmp); | ^~~~~~~~~~~~~ Storable.xs:1192:13: note: expanded from macro 'READ_I32' 1192 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:7: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5168:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5168 | READ_I32(tmp); | ^~~~~~~~~~~~~ Storable.xs:1196:5: note: expanded from macro 'READ_I32' 1196 | } STMT_END | ^ Storable.xs:5168:3: note: ')' token is here 5168 | READ_I32(tmp); | ^~~~~~~~~~~~~ Storable.xs:1196:7: note: expanded from macro 'READ_I32' 1196 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5184:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5184 | CROAK(("Object #%" IVdf | ^~~~~~~~~~~~~~~~~~~~~~~ 5185 | " should have been retrieved already", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5186 | (IV) tag)); | ~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5184:21: note: '{' token is here 5184 | CROAK(("Object #%" IVdf | ^~~~~~~~~~~~~~~~~~~~~~~ 5185 | " should have been retrieved already", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5186 | (IV) tag)); | ~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5184:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5184 | CROAK(("Object #%" IVdf | ^~~~~~~~~~~~~~~~~~~~~~~ 5185 | " should have been retrieved already", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5186 | (IV) tag)); | ~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5184:21: note: ')' token is here 5184 | CROAK(("Object #%" IVdf | ^~~~~~~~~~~~~~~~~~~~~~~ 5185 | " should have been retrieved already", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5186 | (IV) tag)); | ~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5216:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5216 | CROAK(("STORABLE_attach called with unexpected references")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5216:13: note: '{' token is here 5216 | CROAK(("STORABLE_attach called with unexpected references")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5216:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5216 | CROAK(("STORABLE_attach called with unexpected references")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5216:13: note: ')' token is here 5216 | CROAK(("STORABLE_attach called with unexpected references")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5233:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5233 | UNSEE(); | ^~~~~~~ Storable.xs:1385:5: note: expanded from macro 'UNSEE' 1385 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5233:13: note: '{' token is here 5233 | UNSEE(); | ^~~~~~~ Storable.xs:1385:16: note: expanded from macro 'UNSEE' 1385 | STMT_START { \ | ^ Storable.xs:5233:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5233 | UNSEE(); | ^~~~~~~ Storable.xs:1388:5: note: expanded from macro 'UNSEE' 1388 | } STMT_END | ^ Storable.xs:5233:13: note: ')' token is here 5233 | UNSEE(); | ^~~~~~~ Storable.xs:1388:7: note: expanded from macro 'UNSEE' 1388 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5240:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5240 | SEEN0_NN(sv, 0); | ^~~~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5240:13: note: '{' token is here 5240 | SEEN0_NN(sv, 0); | ^~~~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:5240:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5240 | SEEN0_NN(sv, 0); | ^~~~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:5240:13: note: ')' token is here 5240 | SEEN0_NN(sv, 0); | ^~~~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5241:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5241 | SvRV_set(attached, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5241:13: note: '{' token is here 5241 | SvRV_set(attached, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:5241:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5241 | SvRV_set(attached, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:5241:13: note: ')' token is here 5241 | SvRV_set(attached, NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5247:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5247 | CROAK(("STORABLE_attach did not return a %s object", classname)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5247:9: note: '{' token is here 5247 | CROAK(("STORABLE_attach did not return a %s object", classname)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5247:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5247 | CROAK(("STORABLE_attach did not return a %s object", classname)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5247:9: note: ')' token is here 5247 | CROAK(("STORABLE_attach did not return a %s object", classname)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5254:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5254 | BLESS(sv, stash); | ^~~~~~~~~~~~~~~~ Storable.xs:1331:5: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5254:5: note: '{' token is here 5254 | BLESS(sv, stash); | ^~~~~~~~~~~~~~~~ Storable.xs:1331:16: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^ Storable.xs:5254:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5254 | BLESS(sv, stash); | ^~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5254:5: note: '{' token is here 5254 | BLESS(sv, stash); | ^~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:5254:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5254 | BLESS(sv, stash); | ^~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:5254:5: note: ')' token is here 5254 | BLESS(sv, stash); | ^~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5254:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5254 | BLESS(sv, stash); | ^~~~~~~~~~~~~~~~ Storable.xs:1349:5: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^ Storable.xs:5254:5: note: ')' token is here 5254 | BLESS(sv, stash); | ^~~~~~~~~~~~~~~~ Storable.xs:1349:7: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5280:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5280 | CROAK(("No STORABLE_thaw defined for objects of class %s " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5281 | "(even after a \"require %s;\")", classname, classname)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5280:13: note: '{' token is here 5280 | CROAK(("No STORABLE_thaw defined for objects of class %s " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5281 | "(even after a \"require %s;\")", classname, classname)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5280:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5280 | CROAK(("No STORABLE_thaw defined for objects of class %s " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5281 | "(even after a \"require %s;\")", classname, classname)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5280:13: note: ')' token is here 5280 | CROAK(("No STORABLE_thaw defined for objects of class %s " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5281 | "(even after a \"require %s;\")", classname, classname)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5355:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5355 | CROAK(("Forgot to deal with extra type %d", extra_type)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5355:9: note: '{' token is here 5355 | CROAK(("Forgot to deal with extra type %d", extra_type)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5355:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5355 | CROAK(("Forgot to deal with extra type %d", extra_type)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5355:9: note: ')' token is here 5355 | CROAK(("Forgot to deal with extra type %d", extra_type)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5419:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5419 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:5: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5419:5: note: '{' token is here 5419 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:16: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^ Storable.xs:5419:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5419 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5419:5: note: '{' token is here 5419 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:5419:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5419 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:5419:5: note: ')' token is here 5419 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5419:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5419 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:5: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5419:5: note: '{' token is here 5419 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:16: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^ Storable.xs:5419:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5419 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5419:5: note: '{' token is here 5419 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:5419:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5419 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:5419:5: note: ')' token is here 5419 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5419:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5419 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:5: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^ Storable.xs:5419:5: note: ')' token is here 5419 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:7: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5419:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5419 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:5: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^ Storable.xs:5419:5: note: ')' token is here 5419 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:7: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5448:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5448 | SvRV_set(rv, sv); /* $rv = \$sv */ | ^~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5448:5: note: '{' token is here 5448 | SvRV_set(rv, sv); /* $rv = \$sv */ | ^~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:5448:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5448 | SvRV_set(rv, sv); /* $rv = \$sv */ | ^~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:5448:5: note: ')' token is here 5448 | SvRV_set(rv, sv); /* $rv = \$sv */ | ^~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5502:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5502 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:5: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5502:5: note: '{' token is here 5502 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:16: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^ Storable.xs:5502:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5502 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5502:5: note: '{' token is here 5502 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:5502:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5502 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:5502:5: note: ')' token is here 5502 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5502:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5502 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:5: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5502:5: note: '{' token is here 5502 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:16: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^ Storable.xs:5502:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5502 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5502:5: note: '{' token is here 5502 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:5502:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5502 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:5502:5: note: ')' token is here 5502 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5502:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5502 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:5: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^ Storable.xs:5502:5: note: ')' token is here 5502 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:7: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5502:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5502 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:5: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^ Storable.xs:5502:5: note: ')' token is here 5502 | SEEN_NN(rv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:7: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5514:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5514 | SvRV_set(rv, sv); /* $rv = \$sv */ | ^~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5514:5: note: '{' token is here 5514 | SvRV_set(rv, sv); /* $rv = \$sv */ | ^~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:5514:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5514 | SvRV_set(rv, sv); /* $rv = \$sv */ | ^~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:5514:5: note: ')' token is here 5514 | SvRV_set(rv, sv); /* $rv = \$sv */ | ^~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5523:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5523 | CROAK(("Cannot restore overloading on %s(0x%" UVxf | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5524 | ") (package )", | ~~~~~~~~~~~~~~~~~~~~~~~~ 5525 | sv_reftype(sv, FALSE), | ~~~~~~~~~~~~~~~~~~~~~~ 5526 | PTR2UV(sv))); | ~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5523:9: note: '{' token is here 5523 | CROAK(("Cannot restore overloading on %s(0x%" UVxf | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5524 | ") (package )", | ~~~~~~~~~~~~~~~~~~~~~~~~ 5525 | sv_reftype(sv, FALSE), | ~~~~~~~~~~~~~~~~~~~~~~ 5526 | PTR2UV(sv))); | ~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5523:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5523 | CROAK(("Cannot restore overloading on %s(0x%" UVxf | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5524 | ") (package )", | ~~~~~~~~~~~~~~~~~~~~~~~~ 5525 | sv_reftype(sv, FALSE), | ~~~~~~~~~~~~~~~~~~~~~~ 5526 | PTR2UV(sv))); | ~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5523:9: note: ')' token is here 5523 | CROAK(("Cannot restore overloading on %s(0x%" UVxf | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5524 | ") (package )", | ~~~~~~~~~~~~~~~~~~~~~~~~ 5525 | sv_reftype(sv, FALSE), | ~~~~~~~~~~~~~~~~~~~~~~ 5526 | PTR2UV(sv))); | ~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5534:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5534 | CROAK(("Cannot restore overloading on %s(0x%" UVxf | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5535 | ") (package %s) (even after a \"require %s;\")", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5536 | sv_reftype(sv, FALSE), | ~~~~~~~~~~~~~~~~~~~~~~ 5537 | PTR2UV(sv), | ~~~~~~~~~~~ 5538 | package, package)); | ~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5534:13: note: '{' token is here 5534 | CROAK(("Cannot restore overloading on %s(0x%" UVxf | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5535 | ") (package %s) (even after a \"require %s;\")", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5536 | sv_reftype(sv, FALSE), | ~~~~~~~~~~~~~~~~~~~~~~ 5537 | PTR2UV(sv), | ~~~~~~~~~~~ 5538 | package, package)); | ~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5534:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5534 | CROAK(("Cannot restore overloading on %s(0x%" UVxf | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5535 | ") (package %s) (even after a \"require %s;\")", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5536 | sv_reftype(sv, FALSE), | ~~~~~~~~~~~~~~~~~~~~~~ 5537 | PTR2UV(sv), | ~~~~~~~~~~~ 5538 | package, package)); | ~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5534:13: note: ')' token is here 5534 | CROAK(("Cannot restore overloading on %s(0x%" UVxf | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5535 | ") (package %s) (even after a \"require %s;\")", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5536 | sv_reftype(sv, FALSE), | ~~~~~~~~~~~~~~~~~~~~~~ 5537 | PTR2UV(sv), | ~~~~~~~~~~~ 5538 | package, package)); | ~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5587:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5587 | CROAK(("Tying is disabled.")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5587:9: note: '{' token is here 5587 | CROAK(("Tying is disabled.")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5587:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5587 | CROAK(("Tying is disabled.")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5587:9: note: ')' token is here 5587 | CROAK(("Tying is disabled.")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5592:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5592 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:5: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5592:5: note: '{' token is here 5592 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:16: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^ Storable.xs:5592:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5592 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5592:5: note: '{' token is here 5592 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:5592:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5592 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:5592:5: note: ')' token is here 5592 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5592:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5592 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:5: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5592:5: note: '{' token is here 5592 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:16: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^ Storable.xs:5592:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5592 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5592:5: note: '{' token is here 5592 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:5592:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5592 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:5592:5: note: ')' token is here 5592 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5592:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5592 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:5: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^ Storable.xs:5592:5: note: ')' token is here 5592 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:7: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5592:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5592 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:5: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^ Storable.xs:5592:5: note: ')' token is here 5592 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:7: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5621:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5621 | CROAK(("Tying is disabled.")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5621:9: note: '{' token is here 5621 | CROAK(("Tying is disabled.")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5621:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5621 | CROAK(("Tying is disabled.")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5621:9: note: ')' token is here 5621 | CROAK(("Tying is disabled.")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5626:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5626 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:5: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5626:5: note: '{' token is here 5626 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:16: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^ Storable.xs:5626:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5626 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5626:5: note: '{' token is here 5626 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:5626:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5626 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:5626:5: note: ')' token is here 5626 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5626:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5626 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:5: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5626:5: note: '{' token is here 5626 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:16: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^ Storable.xs:5626:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5626 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5626:5: note: '{' token is here 5626 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:5626:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5626 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:5626:5: note: ')' token is here 5626 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5626:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5626 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:5: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^ Storable.xs:5626:5: note: ')' token is here 5626 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:7: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5626:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5626 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:5: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^ Storable.xs:5626:5: note: ')' token is here 5626 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:7: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5655:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5655 | CROAK(("Tying is disabled.")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5655:9: note: '{' token is here 5655 | CROAK(("Tying is disabled.")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5655:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5655 | CROAK(("Tying is disabled.")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5655:9: note: ')' token is here 5655 | CROAK(("Tying is disabled.")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5660:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5660 | SEEN_NN(tv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:5: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5660:5: note: '{' token is here 5660 | SEEN_NN(tv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:16: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^ Storable.xs:5660:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5660 | SEEN_NN(tv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5660:5: note: '{' token is here 5660 | SEEN_NN(tv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:5660:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5660 | SEEN_NN(tv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:5660:5: note: ')' token is here 5660 | SEEN_NN(tv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5660:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5660 | SEEN_NN(tv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:5: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5660:5: note: '{' token is here 5660 | SEEN_NN(tv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:16: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^ Storable.xs:5660:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5660 | SEEN_NN(tv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5660:5: note: '{' token is here 5660 | SEEN_NN(tv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:5660:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5660 | SEEN_NN(tv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:5660:5: note: ')' token is here 5660 | SEEN_NN(tv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5660:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5660 | SEEN_NN(tv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:5: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^ Storable.xs:5660:5: note: ')' token is here 5660 | SEEN_NN(tv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:7: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5660:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5660 | SEEN_NN(tv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:5: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^ Storable.xs:5660:5: note: ')' token is here 5660 | SEEN_NN(tv, stash, 0); /* Will return if rv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:7: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5698:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5698 | CROAK(("Tying is disabled.")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5698:9: note: '{' token is here 5698 | CROAK(("Tying is disabled.")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5698:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5698 | CROAK(("Tying is disabled.")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5698:9: note: ')' token is here 5698 | CROAK(("Tying is disabled.")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5703:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5703 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:5: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5703:5: note: '{' token is here 5703 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:16: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^ Storable.xs:5703:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5703 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5703:5: note: '{' token is here 5703 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:5703:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5703 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:5703:5: note: ')' token is here 5703 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5703:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5703 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:5: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5703:5: note: '{' token is here 5703 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:16: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^ Storable.xs:5703:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5703 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5703:5: note: '{' token is here 5703 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:5703:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5703 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:5703:5: note: ')' token is here 5703 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5703:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5703 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:5: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^ Storable.xs:5703:5: note: ')' token is here 5703 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:7: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5703:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5703 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:5: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^ Storable.xs:5703:5: note: ')' token is here 5703 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:7: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5736:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5736 | CROAK(("Tying is disabled.")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5736:9: note: '{' token is here 5736 | CROAK(("Tying is disabled.")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5736:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5736 | CROAK(("Tying is disabled.")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5736:9: note: ')' token is here 5736 | CROAK(("Tying is disabled.")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5741:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5741 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:5: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5741:5: note: '{' token is here 5741 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:16: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^ Storable.xs:5741:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5741 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5741:5: note: '{' token is here 5741 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:5741:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5741 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:5741:5: note: ')' token is here 5741 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5741:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5741 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:5: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5741:5: note: '{' token is here 5741 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:16: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^ Storable.xs:5741:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5741 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5741:5: note: '{' token is here 5741 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:5741:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5741 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:5741:5: note: ')' token is here 5741 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5741:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5741 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:5: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^ Storable.xs:5741:5: note: ')' token is here 5741 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:7: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5741:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5741 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:5: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^ Storable.xs:5741:5: note: ')' token is here 5741 | SEEN_NN(tv, stash, 0); /* Will return if tv is null */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:7: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5746:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5746 | RLEN(idx); /* Retrieve */ | ^~~~~~~~~ Storable.xs:1200:5: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5746:5: note: '{' token is here 5746 | RLEN(idx); /* Retrieve */ | ^~~~~~~~~ Storable.xs:1200:16: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^ Storable.xs:5746:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5746 | RLEN(idx); /* Retrieve */ | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:5: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5746:5: note: '{' token is here 5746 | RLEN(idx); /* Retrieve */ | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:16: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^ Storable.xs:5746:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5746 | RLEN(idx); /* Retrieve */ | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:5: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^ Storable.xs:5746:5: note: ')' token is here 5746 | RLEN(idx); /* Retrieve */ | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:7: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5746:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5746 | RLEN(idx); /* Retrieve */ | ^~~~~~~~~ Storable.xs:1209:5: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^ Storable.xs:5746:5: note: ')' token is here 5746 | RLEN(idx); /* Retrieve */ | ^~~~~~~~~ Storable.xs:1209:7: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5773:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5773 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:5: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5773:5: note: '{' token is here 5773 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:16: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^ Storable.xs:5773:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5773 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5773:5: note: '{' token is here 5773 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:5773:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5773 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:5773:5: note: ')' token is here 5773 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5773:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5773 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:5: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5773:5: note: '{' token is here 5773 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:16: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^ Storable.xs:5773:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5773 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5773:5: note: '{' token is here 5773 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:5773:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5773 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:5773:5: note: ')' token is here 5773 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5773:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5773 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:5: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^ Storable.xs:5773:5: note: ')' token is here 5773 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:7: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5773:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5773 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:5: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^ Storable.xs:5773:5: note: ')' token is here 5773 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:7: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5789:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5789 | SAFEREAD(SvPVX(sv), len, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1223:5: note: expanded from macro 'SAFEREAD' 1223 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5789:5: note: '{' token is here 5789 | SAFEREAD(SvPVX(sv), len, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1223:16: note: expanded from macro 'SAFEREAD' 1223 | STMT_START { \ | ^ Storable.xs:5789:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5789 | SAFEREAD(SvPVX(sv), len, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1225:13: note: expanded from macro 'SAFEREAD' 1225 | MBUF_SAFEREAD(x,y,z); \ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:789:5: note: expanded from macro 'MBUF_SAFEREAD' 789 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5789:5: note: '{' token is here 5789 | SAFEREAD(SvPVX(sv), len, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1225:13: note: expanded from macro 'SAFEREAD' 1225 | MBUF_SAFEREAD(x,y,z); \ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:789:16: note: expanded from macro 'MBUF_SAFEREAD' 789 | STMT_START { \ | ^ Storable.xs:5789:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5789 | SAFEREAD(SvPVX(sv), len, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1225:13: note: expanded from macro 'SAFEREAD' 1225 | MBUF_SAFEREAD(x,y,z); \ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:797:5: note: expanded from macro 'MBUF_SAFEREAD' 797 | } STMT_END | ^ Storable.xs:5789:5: note: ')' token is here 5789 | SAFEREAD(SvPVX(sv), len, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1225:13: note: expanded from macro 'SAFEREAD' 1225 | MBUF_SAFEREAD(x,y,z); \ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:797:7: note: expanded from macro 'MBUF_SAFEREAD' 797 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5789:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5789 | SAFEREAD(SvPVX(sv), len, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1230:5: note: expanded from macro 'SAFEREAD' 1230 | } STMT_END | ^ Storable.xs:5789:5: note: ')' token is here 5789 | SAFEREAD(SvPVX(sv), len, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1230:7: note: expanded from macro 'SAFEREAD' 1230 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5790:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5790 | SvCUR_set(sv, len); /* Record C string length */ | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5790:5: note: '{' token is here 5790 | SvCUR_set(sv, len); /* Record C string length */ | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Storable.xs:5790:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5790 | SvCUR_set(sv, len); /* Record C string length */ | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Storable.xs:5790:5: note: ')' token is here 5790 | SvCUR_set(sv, len); /* Record C string length */ | ^~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5794:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5794 | SvTAINT(sv); /* External data cannot be trusted */ | ^~~~~~~~~~~ ../../sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5794:9: note: '{' token is here 5794 | SvTAINT(sv); /* External data cannot be trusted */ | ^~~~~~~~~~~ ../../sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ Storable.xs:5794:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5794 | SvTAINT(sv); /* External data cannot be trusted */ | ^~~~~~~~~~~ ../../sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5794:9: note: '{' token is here 5794 | SvTAINT(sv); /* External data cannot be trusted */ | ^~~~~~~~~~~ ../../sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Storable.xs:5794:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5794 | SvTAINT(sv); /* External data cannot be trusted */ | ^~~~~~~~~~~ ../../sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ Storable.xs:5794:9: note: ')' token is here 5794 | SvTAINT(sv); /* External data cannot be trusted */ | ^~~~~~~~~~~ ../../sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5794:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5794 | SvTAINT(sv); /* External data cannot be trusted */ | ^~~~~~~~~~~ ../../sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ Storable.xs:5794:9: note: ')' token is here 5794 | SvTAINT(sv); /* External data cannot be trusted */ | ^~~~~~~~~~~ ../../sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5843:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5843 | RLEN(len); | ^~~~~~~~~ Storable.xs:1200:5: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5843:5: note: '{' token is here 5843 | RLEN(len); | ^~~~~~~~~ Storable.xs:1200:16: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^ Storable.xs:5843:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5843 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:5: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5843:5: note: '{' token is here 5843 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:16: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^ Storable.xs:5843:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5843 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:5: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^ Storable.xs:5843:5: note: ')' token is here 5843 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:7: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5843:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5843 | RLEN(len); | ^~~~~~~~~ Storable.xs:1209:5: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^ Storable.xs:5843:5: note: ')' token is here 5843 | RLEN(len); | ^~~~~~~~~ Storable.xs:1209:7: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5862:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5862 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5862:5: note: '{' token is here 5862 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:5862:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5862 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5862:5: note: '{' token is here 5862 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:5862:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5862 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:5862:5: note: ')' token is here 5862 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5862:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5862 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:5862:5: note: ')' token is here 5862 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5879:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5879 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5879:5: note: '{' token is here 5879 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:5879:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5879 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5879:5: note: '{' token is here 5879 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:5879:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5879 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:5879:5: note: ')' token is here 5879 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5879:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5879 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:5879:5: note: ')' token is here 5879 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5895:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5895 | RLEN(len); | ^~~~~~~~~ Storable.xs:1200:5: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5895:5: note: '{' token is here 5895 | RLEN(len); | ^~~~~~~~~ Storable.xs:1200:16: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^ Storable.xs:5895:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5895 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:5: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5895:5: note: '{' token is here 5895 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:16: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^ Storable.xs:5895:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5895 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:5: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^ Storable.xs:5895:5: note: ')' token is here 5895 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:7: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5895:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5895 | RLEN(len); | ^~~~~~~~~ Storable.xs:1209:5: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^ Storable.xs:5895:5: note: ')' token is here 5895 | RLEN(len); | ^~~~~~~~~ Storable.xs:1209:7: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5916:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5916 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5916:5: note: '{' token is here 5916 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:5916:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5916 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5916:5: note: '{' token is here 5916 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:5916:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5916 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:5916:5: note: ')' token is here 5916 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5916:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5916 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:5916:5: note: ')' token is here 5916 | GETMARK(len); | ^~~~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5919:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5919 | READ(s, len); | ^~~~~~~~~~~~ Storable.xs:1215:5: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5919:5: note: '{' token is here 5919 | READ(s, len); | ^~~~~~~~~~~~ Storable.xs:1215:16: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^ Storable.xs:5919:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5919 | READ(s, len); | ^~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:5: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5919:5: note: '{' token is here 5919 | READ(s, len); | ^~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:16: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^ Storable.xs:5919:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5919 | READ(s, len); | ^~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:5: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^ Storable.xs:5919:5: note: ')' token is here 5919 | READ(s, len); | ^~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:7: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5919:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5919 | READ(s, len); | ^~~~~~~~~~~~ Storable.xs:1220:5: note: expanded from macro 'READ' 1220 | } STMT_END | ^ Storable.xs:5919:5: note: ')' token is here 5919 | READ(s, len); | ^~~~~~~~~~~~ Storable.xs:1220:7: note: expanded from macro 'READ' 1220 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5947:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5947 | RLEN(len); | ^~~~~~~~~ Storable.xs:1200:5: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5947:5: note: '{' token is here 5947 | RLEN(len); | ^~~~~~~~~ Storable.xs:1200:16: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^ Storable.xs:5947:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5947 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:5: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5947:5: note: '{' token is here 5947 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:16: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^ Storable.xs:5947:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5947 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:5: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^ Storable.xs:5947:5: note: ')' token is here 5947 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:7: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5947:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5947 | RLEN(len); | ^~~~~~~~~ Storable.xs:1209:5: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^ Storable.xs:5947:5: note: ')' token is here 5947 | RLEN(len); | ^~~~~~~~~ Storable.xs:1209:7: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5955:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5955 | CROAK(("vstring too large to fetch")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5955:9: note: '{' token is here 5955 | CROAK(("vstring too large to fetch")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5955:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5955 | CROAK(("vstring too large to fetch")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:5955:9: note: ')' token is here 5955 | CROAK(("vstring too large to fetch")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5959:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5959 | SAFEPVREAD(s, (I32)len, s); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1233:5: note: expanded from macro 'SAFEPVREAD' 1233 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5959:5: note: '{' token is here 5959 | SAFEPVREAD(s, (I32)len, s); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1233:16: note: expanded from macro 'SAFEPVREAD' 1233 | STMT_START { \ | ^ Storable.xs:5959:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5959 | SAFEPVREAD(s, (I32)len, s); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1235:13: note: expanded from macro 'SAFEPVREAD' 1235 | MBUF_SAFEPVREAD(x,y,z); \ | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:800:5: note: expanded from macro 'MBUF_SAFEPVREAD' 800 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5959:5: note: '{' token is here 5959 | SAFEPVREAD(s, (I32)len, s); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1235:13: note: expanded from macro 'SAFEPVREAD' 1235 | MBUF_SAFEPVREAD(x,y,z); \ | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:800:16: note: expanded from macro 'MBUF_SAFEPVREAD' 800 | STMT_START { \ | ^ Storable.xs:5959:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5959 | SAFEPVREAD(s, (I32)len, s); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1235:13: note: expanded from macro 'SAFEPVREAD' 1235 | MBUF_SAFEPVREAD(x,y,z); \ | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:808:5: note: expanded from macro 'MBUF_SAFEPVREAD' 808 | } STMT_END | ^ Storable.xs:5959:5: note: ')' token is here 5959 | SAFEPVREAD(s, (I32)len, s); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1235:13: note: expanded from macro 'SAFEPVREAD' 1235 | MBUF_SAFEPVREAD(x,y,z); \ | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:808:7: note: expanded from macro 'MBUF_SAFEPVREAD' 808 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5959:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5959 | SAFEPVREAD(s, (I32)len, s); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1240:5: note: expanded from macro 'SAFEPVREAD' 1240 | } STMT_END | ^ Storable.xs:5959:5: note: ')' token is here 5959 | SAFEPVREAD(s, (I32)len, s); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1240:7: note: expanded from macro 'SAFEPVREAD' 1240 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5994:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5994 | READ(&iv, sizeof(iv)); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:5: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5994:5: note: '{' token is here 5994 | READ(&iv, sizeof(iv)); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:16: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^ Storable.xs:5994:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5994 | READ(&iv, sizeof(iv)); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:5: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5994:5: note: '{' token is here 5994 | READ(&iv, sizeof(iv)); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:16: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^ Storable.xs:5994:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5994 | READ(&iv, sizeof(iv)); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:5: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^ Storable.xs:5994:5: note: ')' token is here 5994 | READ(&iv, sizeof(iv)); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:7: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5994:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5994 | READ(&iv, sizeof(iv)); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:5: note: expanded from macro 'READ' 1220 | } STMT_END | ^ Storable.xs:5994:5: note: ')' token is here 5994 | READ(&iv, sizeof(iv)); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:7: note: expanded from macro 'READ' 1220 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5997:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5997 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:5: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5997:5: note: '{' token is here 5997 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:16: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^ Storable.xs:5997:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5997 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5997:5: note: '{' token is here 5997 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:5997:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5997 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:5997:5: note: ')' token is here 5997 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5997:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5997 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:5: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5997:5: note: '{' token is here 5997 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:16: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^ Storable.xs:5997:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5997 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:5997:5: note: '{' token is here 5997 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:5997:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5997 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:5997:5: note: ')' token is here 5997 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5997:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5997 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:5: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^ Storable.xs:5997:5: note: ')' token is here 5997 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:7: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:5997:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5997 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:5: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^ Storable.xs:5997:5: note: ')' token is here 5997 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:7: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6022:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6022 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6022:5: note: '{' token is here 6022 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:6022:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6022 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6022:5: note: '{' token is here 6022 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:6022:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6022 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:6022:5: note: ')' token is here 6022 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6022:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6022 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:6022:5: note: ')' token is here 6022 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6032:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6032 | GETMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6032:2: note: '{' token is here 6032 | GETMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:6032:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6032 | GETMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6032:2: note: '{' token is here 6032 | GETMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:6032:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6032 | GETMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:6032:2: note: ')' token is here 6032 | GETMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6032:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6032 | GETMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:6032:2: note: ')' token is here 6032 | GETMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6038:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6038 | READ_U64(len); | ^~~~~~~~~~~~~ Storable.xs:1256:5: note: expanded from macro 'READ_U64' 1256 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6038:5: note: '{' token is here 6038 | READ_U64(len); | ^~~~~~~~~~~~~ Storable.xs:1256:16: note: expanded from macro 'READ_U64' 1256 | STMT_START { \ | ^ Storable.xs:6038:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6038 | READ_U64(len); | ^~~~~~~~~~~~~ Storable.xs:1260:6: note: expanded from macro 'READ_U64' 1260 | READ((void *)buf, sizeof(buf)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:5: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6038:5: note: '{' token is here 6038 | READ_U64(len); | ^~~~~~~~~~~~~ Storable.xs:1260:6: note: expanded from macro 'READ_U64' 1260 | READ((void *)buf, sizeof(buf)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:16: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^ Storable.xs:6038:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6038 | READ_U64(len); | ^~~~~~~~~~~~~ Storable.xs:1260:6: note: expanded from macro 'READ_U64' 1260 | READ((void *)buf, sizeof(buf)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:5: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6038:5: note: '{' token is here 6038 | READ_U64(len); | ^~~~~~~~~~~~~ Storable.xs:1260:6: note: expanded from macro 'READ_U64' 1260 | READ((void *)buf, sizeof(buf)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:16: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^ Storable.xs:6038:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6038 | READ_U64(len); | ^~~~~~~~~~~~~ Storable.xs:1260:6: note: expanded from macro 'READ_U64' 1260 | READ((void *)buf, sizeof(buf)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:5: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^ Storable.xs:6038:5: note: ')' token is here 6038 | READ_U64(len); | ^~~~~~~~~~~~~ Storable.xs:1260:6: note: expanded from macro 'READ_U64' 1260 | READ((void *)buf, sizeof(buf)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:7: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6038:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6038 | READ_U64(len); | ^~~~~~~~~~~~~ Storable.xs:1260:6: note: expanded from macro 'READ_U64' 1260 | READ((void *)buf, sizeof(buf)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:5: note: expanded from macro 'READ' 1220 | } STMT_END | ^ Storable.xs:6038:5: note: ')' token is here 6038 | READ_U64(len); | ^~~~~~~~~~~~~ Storable.xs:1260:6: note: expanded from macro 'READ_U64' 1260 | READ((void *)buf, sizeof(buf)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:7: note: expanded from macro 'READ' 1220 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6038:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6038 | READ_U64(len); | ^~~~~~~~~~~~~ Storable.xs:1264:6: note: expanded from macro 'READ_U64' 1264 | READ(&(x), sizeof(x)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:5: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6038:5: note: '{' token is here 6038 | READ_U64(len); | ^~~~~~~~~~~~~ Storable.xs:1264:6: note: expanded from macro 'READ_U64' 1264 | READ(&(x), sizeof(x)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:16: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^ Storable.xs:6038:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6038 | READ_U64(len); | ^~~~~~~~~~~~~ Storable.xs:1264:6: note: expanded from macro 'READ_U64' 1264 | READ(&(x), sizeof(x)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:5: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6038:5: note: '{' token is here 6038 | READ_U64(len); | ^~~~~~~~~~~~~ Storable.xs:1264:6: note: expanded from macro 'READ_U64' 1264 | READ(&(x), sizeof(x)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:16: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^ Storable.xs:6038:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6038 | READ_U64(len); | ^~~~~~~~~~~~~ Storable.xs:1264:6: note: expanded from macro 'READ_U64' 1264 | READ(&(x), sizeof(x)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:5: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^ Storable.xs:6038:5: note: ')' token is here 6038 | READ_U64(len); | ^~~~~~~~~~~~~ Storable.xs:1264:6: note: expanded from macro 'READ_U64' 1264 | READ(&(x), sizeof(x)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:7: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6038:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6038 | READ_U64(len); | ^~~~~~~~~~~~~ Storable.xs:1264:6: note: expanded from macro 'READ_U64' 1264 | READ(&(x), sizeof(x)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:5: note: expanded from macro 'READ' 1220 | } STMT_END | ^ Storable.xs:6038:5: note: ')' token is here 6038 | READ_U64(len); | ^~~~~~~~~~~~~ Storable.xs:1264:6: note: expanded from macro 'READ_U64' 1264 | READ(&(x), sizeof(x)); \ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:7: note: expanded from macro 'READ' 1220 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6038:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6038 | READ_U64(len); | ^~~~~~~~~~~~~ Storable.xs:1266:5: note: expanded from macro 'READ_U64' 1266 | } STMT_END | ^ Storable.xs:6038:5: note: ')' token is here 6038 | READ_U64(len); | ^~~~~~~~~~~~~ Storable.xs:1266:7: note: expanded from macro 'READ_U64' 1266 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6046:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6046 | CROAK(("Object #%" UVuf " should have been retrieved already", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6047 | len)); | ~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6046:17: note: '{' token is here 6046 | CROAK(("Object #%" UVuf " should have been retrieved already", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6047 | len)); | ~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:6046:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6046 | CROAK(("Object #%" UVuf " should have been retrieved already", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6047 | len)); | ~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:6046:17: note: ')' token is here 6046 | CROAK(("Object #%" UVuf " should have been retrieved already", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6047 | len)); | ~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6071:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6071 | CROAK(("Unexpected type %d in retrieve_lobject\n", type)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6071:9: note: '{' token is here 6071 | CROAK(("Unexpected type %d in retrieve_lobject\n", type)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:6071:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6071 | CROAK(("Unexpected type %d in retrieve_lobject\n", type)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:6071:9: note: ')' token is here 6071 | CROAK(("Unexpected type %d in retrieve_lobject\n", type)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6102:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6102 | READ_I32(iv); | ^~~~~~~~~~~~ Storable.xs:1188:5: note: expanded from macro 'READ_I32' 1188 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6102:5: note: '{' token is here 6102 | READ_I32(iv); | ^~~~~~~~~~~~ Storable.xs:1188:16: note: expanded from macro 'READ_I32' 1188 | STMT_START { \ | ^ Storable.xs:6102:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6102 | READ_I32(iv); | ^~~~~~~~~~~~ Storable.xs:1192:13: note: expanded from macro 'READ_I32' 1192 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:5: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6102:5: note: '{' token is here 6102 | READ_I32(iv); | ^~~~~~~~~~~~ Storable.xs:1192:13: note: expanded from macro 'READ_I32' 1192 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:16: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^ Storable.xs:6102:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6102 | READ_I32(iv); | ^~~~~~~~~~~~ Storable.xs:1192:13: note: expanded from macro 'READ_I32' 1192 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:5: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^ Storable.xs:6102:5: note: ')' token is here 6102 | READ_I32(iv); | ^~~~~~~~~~~~ Storable.xs:1192:13: note: expanded from macro 'READ_I32' 1192 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:7: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6102:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6102 | READ_I32(iv); | ^~~~~~~~~~~~ Storable.xs:1196:5: note: expanded from macro 'READ_I32' 1196 | } STMT_END | ^ Storable.xs:6102:5: note: ')' token is here 6102 | READ_I32(iv); | ^~~~~~~~~~~~ Storable.xs:1196:7: note: expanded from macro 'READ_I32' 1196 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6111:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6111 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:5: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6111:5: note: '{' token is here 6111 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:16: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^ Storable.xs:6111:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6111 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6111:5: note: '{' token is here 6111 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:6111:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6111 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:6111:5: note: ')' token is here 6111 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6111:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6111 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:5: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6111:5: note: '{' token is here 6111 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:16: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^ Storable.xs:6111:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6111 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6111:5: note: '{' token is here 6111 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:6111:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6111 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:6111:5: note: ')' token is here 6111 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6111:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6111 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:5: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^ Storable.xs:6111:5: note: ')' token is here 6111 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:7: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6111:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6111 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:5: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^ Storable.xs:6111:5: note: ')' token is here 6111 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:7: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6132:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6132 | READ(&nv, sizeof(nv)); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:5: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6132:5: note: '{' token is here 6132 | READ(&nv, sizeof(nv)); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:16: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^ Storable.xs:6132:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6132 | READ(&nv, sizeof(nv)); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:5: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6132:5: note: '{' token is here 6132 | READ(&nv, sizeof(nv)); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:16: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^ Storable.xs:6132:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6132 | READ(&nv, sizeof(nv)); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:5: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^ Storable.xs:6132:5: note: ')' token is here 6132 | READ(&nv, sizeof(nv)); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:7: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6132:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6132 | READ(&nv, sizeof(nv)); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:5: note: expanded from macro 'READ' 1220 | } STMT_END | ^ Storable.xs:6132:5: note: ')' token is here 6132 | READ(&nv, sizeof(nv)); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:7: note: expanded from macro 'READ' 1220 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6135:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6135 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:5: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6135:5: note: '{' token is here 6135 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:16: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^ Storable.xs:6135:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6135 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6135:5: note: '{' token is here 6135 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:6135:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6135 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:6135:5: note: ')' token is here 6135 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6135:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6135 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:5: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6135:5: note: '{' token is here 6135 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:16: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^ Storable.xs:6135:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6135 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6135:5: note: '{' token is here 6135 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:6135:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6135 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:6135:5: note: ')' token is here 6135 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6135:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6135 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:5: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^ Storable.xs:6135:5: note: ')' token is here 6135 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:7: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6135:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6135 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:5: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^ Storable.xs:6135:5: note: ')' token is here 6135 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:7: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6163 | GETMARK(siv); | ^~~~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6163:5: note: '{' token is here 6163 | GETMARK(siv); | ^~~~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:6163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6163 | GETMARK(siv); | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6163:5: note: '{' token is here 6163 | GETMARK(siv); | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:6163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6163 | GETMARK(siv); | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:6163:5: note: ')' token is here 6163 | GETMARK(siv); | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6163 | GETMARK(siv); | ^~~~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:6163:5: note: ')' token is here 6163 | GETMARK(siv); | ^~~~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6168 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:5: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6168:5: note: '{' token is here 6168 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:16: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^ Storable.xs:6168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6168 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6168:5: note: '{' token is here 6168 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:6168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6168 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:6168:5: note: ')' token is here 6168 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6168 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:5: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6168:5: note: '{' token is here 6168 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:16: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^ Storable.xs:6168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6168 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6168:5: note: '{' token is here 6168 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:6168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6168 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:6168:5: note: ')' token is here 6168 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6168 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:5: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^ Storable.xs:6168:5: note: ')' token is here 6168 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:7: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6168 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:5: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^ Storable.xs:6168:5: note: ')' token is here 6168 | SEEN_NN(sv, stash, 0); /* Associate this new scalar with tag "tagnum" */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:7: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6190:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6190 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:5: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6190:5: note: '{' token is here 6190 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:16: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^ Storable.xs:6190:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6190 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6190:5: note: '{' token is here 6190 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:6190:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6190 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:6190:5: note: ')' token is here 6190 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6190:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6190 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:5: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6190:5: note: '{' token is here 6190 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:16: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^ Storable.xs:6190:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6190 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6190:5: note: '{' token is here 6190 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:6190:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6190 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:6190:5: note: ')' token is here 6190 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6190:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6190 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:5: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^ Storable.xs:6190:5: note: ')' token is here 6190 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:7: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6190:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6190 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:5: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^ Storable.xs:6190:5: note: ')' token is here 6190 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:7: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6214:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6214 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:5: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6214:5: note: '{' token is here 6214 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:16: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^ Storable.xs:6214:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6214 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6214:5: note: '{' token is here 6214 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:6214:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6214 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:6214:5: note: ')' token is here 6214 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6214:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6214 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:5: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6214:5: note: '{' token is here 6214 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:16: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^ Storable.xs:6214:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6214 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6214:5: note: '{' token is here 6214 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:6214:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6214 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:6214:5: note: ')' token is here 6214 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6214:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6214 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:5: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^ Storable.xs:6214:5: note: ')' token is here 6214 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:7: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6214:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6214 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:5: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^ Storable.xs:6214:5: note: ')' token is here 6214 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:7: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6231:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6231 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:5: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6231:5: note: '{' token is here 6231 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:16: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^ Storable.xs:6231:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6231 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6231:5: note: '{' token is here 6231 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:6231:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6231 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:6231:5: note: ')' token is here 6231 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6231:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6231 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:5: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6231:5: note: '{' token is here 6231 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:16: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^ Storable.xs:6231:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6231 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6231:5: note: '{' token is here 6231 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:6231:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6231 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:6231:5: note: ')' token is here 6231 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6231:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6231 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:5: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^ Storable.xs:6231:5: note: ')' token is here 6231 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:7: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6231:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6231 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:5: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^ Storable.xs:6231:5: note: ')' token is here 6231 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:7: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6248:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6248 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:5: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6248:5: note: '{' token is here 6248 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:16: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^ Storable.xs:6248:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6248 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6248:5: note: '{' token is here 6248 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:6248:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6248 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:6248:5: note: ')' token is here 6248 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6248:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6248 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:5: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6248:5: note: '{' token is here 6248 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:16: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^ Storable.xs:6248:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6248 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6248:5: note: '{' token is here 6248 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:6248:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6248 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:6248:5: note: ')' token is here 6248 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6248:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6248 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:5: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^ Storable.xs:6248:5: note: ')' token is here 6248 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:7: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6248:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6248 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:5: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^ Storable.xs:6248:5: note: ')' token is here 6248 | SEEN_NN(sv, stash, 1); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:7: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6265:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6265 | SEEN_NN(&PL_sv_undef, cname, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:5: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6265:5: note: '{' token is here 6265 | SEEN_NN(&PL_sv_undef, cname, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:16: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^ Storable.xs:6265:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6265 | SEEN_NN(&PL_sv_undef, cname, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6265:5: note: '{' token is here 6265 | SEEN_NN(&PL_sv_undef, cname, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:6265:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6265 | SEEN_NN(&PL_sv_undef, cname, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:6265:5: note: ')' token is here 6265 | SEEN_NN(&PL_sv_undef, cname, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6265:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6265 | SEEN_NN(&PL_sv_undef, cname, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:5: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6265:5: note: '{' token is here 6265 | SEEN_NN(&PL_sv_undef, cname, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:16: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^ Storable.xs:6265:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6265 | SEEN_NN(&PL_sv_undef, cname, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6265:5: note: '{' token is here 6265 | SEEN_NN(&PL_sv_undef, cname, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:6265:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6265 | SEEN_NN(&PL_sv_undef, cname, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:6265:5: note: ')' token is here 6265 | SEEN_NN(&PL_sv_undef, cname, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6265:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6265 | SEEN_NN(&PL_sv_undef, cname, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:5: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^ Storable.xs:6265:5: note: ')' token is here 6265 | SEEN_NN(&PL_sv_undef, cname, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:7: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6265:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6265 | SEEN_NN(&PL_sv_undef, cname, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:5: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^ Storable.xs:6265:5: note: ')' token is here 6265 | SEEN_NN(&PL_sv_undef, cname, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:7: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6293:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6293 | RLEN(len); | ^~~~~~~~~ Storable.xs:1200:5: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6293:5: note: '{' token is here 6293 | RLEN(len); | ^~~~~~~~~ Storable.xs:1200:16: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^ Storable.xs:6293:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6293 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:5: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6293:5: note: '{' token is here 6293 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:16: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^ Storable.xs:6293:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6293 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:5: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^ Storable.xs:6293:5: note: ')' token is here 6293 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:7: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6293:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6293 | RLEN(len); | ^~~~~~~~~ Storable.xs:1209:5: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^ Storable.xs:6293:5: note: ')' token is here 6293 | RLEN(len); | ^~~~~~~~~ Storable.xs:1209:7: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6297:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6297 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:5: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6297:5: note: '{' token is here 6297 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:16: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^ Storable.xs:6297:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6297 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6297:5: note: '{' token is here 6297 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:6297:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6297 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:6297:5: note: ')' token is here 6297 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6297:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6297 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:5: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6297:5: note: '{' token is here 6297 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:16: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^ Storable.xs:6297:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6297 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6297:5: note: '{' token is here 6297 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:6297:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6297 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:6297:5: note: ')' token is here 6297 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6297:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6297 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:5: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^ Storable.xs:6297:5: note: ')' token is here 6297 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:7: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6297:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6297 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:5: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^ Storable.xs:6297:5: note: ')' token is here 6297 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:7: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6348:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6348 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:5: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6348:5: note: '{' token is here 6348 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:16: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^ Storable.xs:6348:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6348 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6348:5: note: '{' token is here 6348 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:6348:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6348 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:6348:5: note: ')' token is here 6348 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6348:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6348 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:5: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6348:5: note: '{' token is here 6348 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:16: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^ Storable.xs:6348:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6348 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6348:5: note: '{' token is here 6348 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:6348:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6348 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:6348:5: note: ')' token is here 6348 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6348:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6348 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:5: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^ Storable.xs:6348:5: note: ')' token is here 6348 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:7: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6348:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6348 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:5: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^ Storable.xs:6348:5: note: ')' token is here 6348 | SEEN_NN(av, stash, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:7: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6413:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6413 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:5: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6413:5: note: '{' token is here 6413 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:16: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^ Storable.xs:6413:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6413 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6413:5: note: '{' token is here 6413 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:6413:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6413 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:6413:5: note: ')' token is here 6413 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6413:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6413 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:5: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6413:5: note: '{' token is here 6413 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:16: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^ Storable.xs:6413:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6413 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6413:5: note: '{' token is here 6413 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:6413:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6413 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:6413:5: note: ')' token is here 6413 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6413:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6413 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:5: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^ Storable.xs:6413:5: note: ')' token is here 6413 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:7: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6413:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6413 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:5: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^ Storable.xs:6413:5: note: ')' token is here 6413 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:7: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6440:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6440 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1200:5: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6440:9: note: '{' token is here 6440 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1200:16: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^ Storable.xs:6440:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6440 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:5: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6440:9: note: '{' token is here 6440 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:16: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^ Storable.xs:6440:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6440 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:5: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^ Storable.xs:6440:9: note: ')' token is here 6440 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:7: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6440:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6440 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1209:5: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^ Storable.xs:6440:9: note: ')' token is here 6440 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1209:7: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6441:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6441 | KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:644:5: note: expanded from macro 'KBUFCHK' 644 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6441:9: note: '{' token is here 6441 | KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:644:16: note: expanded from macro 'KBUFCHK' 644 | STMT_START { \ | ^ Storable.xs:6441:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6441 | KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:647:17: note: expanded from macro 'KBUFCHK' 647 | CROAK(("Too large size > I32_MAX")); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6441:9: note: '{' token is here 6441 | KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:647:17: note: expanded from macro 'KBUFCHK' 647 | CROAK(("Too large size > I32_MAX")); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:6441:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6441 | KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ --- uni.data --- Compiling Perl properties --- lib/auto/Storable/Storable.so --- Storable.xs:647:17: note: expanded from macro 'KBUFCHK' 647 | CROAK(("Too large size > I32_MAX")); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:6441:9: note: ')' token is here 6441 | KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:647:17: note: expanded from macro 'KBUFCHK' 647 | CROAK(("Too large size > I32_MAX")); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6441:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6441 | KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:653:5: note: expanded from macro 'KBUFCHK' 653 | } STMT_END | ^ Storable.xs:6441:9: note: ')' token is here 6441 | KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:653:7: note: expanded from macro 'KBUFCHK' 653 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6443:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6443 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1215:5: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6443:13: note: '{' token is here 6443 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1215:16: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^ Storable.xs:6443:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6443 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:5: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6443:13: note: '{' token is here 6443 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:16: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^ Storable.xs:6443:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6443 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:5: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^ Storable.xs:6443:13: note: ')' token is here 6443 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:7: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6443:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6443 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1220:5: note: expanded from macro 'READ' 1220 | } STMT_END | ^ Storable.xs:6443:13: note: ')' token is here 6443 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1220:7: note: expanded from macro 'READ' 1220 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6486:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6486 | RLEN(len); | ^~~~~~~~~ Storable.xs:1200:5: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6486:5: note: '{' token is here 6486 | RLEN(len); | ^~~~~~~~~ Storable.xs:1200:16: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^ Storable.xs:6486:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6486 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:5: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6486:5: note: '{' token is here 6486 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:16: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^ Storable.xs:6486:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6486 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:5: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^ Storable.xs:6486:5: note: ')' token is here 6486 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:7: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6486:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6486 | RLEN(len); | ^~~~~~~~~ Storable.xs:1209:5: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^ Storable.xs:6486:5: note: ')' token is here 6486 | RLEN(len); | ^~~~~~~~~ Storable.xs:1209:7: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6490 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:5: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6490:5: note: '{' token is here 6490 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:16: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^ Storable.xs:6490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6490 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6490:5: note: '{' token is here 6490 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:6490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6490 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:6490:5: note: ')' token is here 6490 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6490 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:5: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6490:5: note: '{' token is here 6490 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:16: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^ Storable.xs:6490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6490 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6490:5: note: '{' token is here 6490 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:6490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6490 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:6490:5: note: ')' token is here 6490 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6490 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:5: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^ Storable.xs:6490:5: note: ')' token is here 6490 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:7: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6490 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:5: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^ Storable.xs:6490:5: note: ')' token is here 6490 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:7: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6517:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6517 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1200:5: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6517:9: note: '{' token is here 6517 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1200:16: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^ Storable.xs:6517:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6517 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:5: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6517:9: note: '{' token is here 6517 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:16: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^ Storable.xs:6517:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6517 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:5: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^ Storable.xs:6517:9: note: ')' token is here 6517 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:7: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6517:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6517 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1209:5: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^ Storable.xs:6517:9: note: ')' token is here 6517 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1209:7: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6518:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6518 | KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:644:5: note: expanded from macro 'KBUFCHK' 644 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6518:9: note: '{' token is here 6518 | KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:644:16: note: expanded from macro 'KBUFCHK' 644 | STMT_START { \ | ^ Storable.xs:6518:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6518 | KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:647:17: note: expanded from macro 'KBUFCHK' 647 | CROAK(("Too large size > I32_MAX")); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6518:9: note: '{' token is here 6518 | KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:647:17: note: expanded from macro 'KBUFCHK' 647 | CROAK(("Too large size > I32_MAX")); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:6518:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6518 | KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:647:17: note: expanded from macro 'KBUFCHK' 647 | CROAK(("Too large size > I32_MAX")); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:6518:9: note: ')' token is here 6518 | KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:647:17: note: expanded from macro 'KBUFCHK' 647 | CROAK(("Too large size > I32_MAX")); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6518:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6518 | KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:653:5: note: expanded from macro 'KBUFCHK' 653 | } STMT_END | ^ Storable.xs:6518:9: note: ')' token is here 6518 | KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:653:7: note: expanded from macro 'KBUFCHK' 653 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6520:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6520 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1215:5: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6520:13: note: '{' token is here 6520 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1215:16: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^ Storable.xs:6520:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6520 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:5: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6520:13: note: '{' token is here 6520 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:16: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^ Storable.xs:6520:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6520 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:5: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^ Storable.xs:6520:13: note: ')' token is here 6520 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:7: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6520:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6520 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1220:5: note: expanded from macro 'READ' 1220 | } STMT_END | ^ Storable.xs:6520:13: note: ')' token is here 6520 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1220:7: note: expanded from macro 'READ' 1220 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6559:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6559 | GETMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6559:5: note: '{' token is here 6559 | GETMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:6559:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6559 | GETMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6559:5: note: '{' token is here 6559 | GETMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:6559:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6559 | GETMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:6559:5: note: ')' token is here 6559 | GETMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6559:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6559 | GETMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:6559:5: note: ')' token is here 6559 | GETMARK(hash_flags); | ^~~~~~~~~~~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6576:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6576 | RLEN(len); | ^~~~~~~~~ Storable.xs:1200:5: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6576:5: note: '{' token is here 6576 | RLEN(len); | ^~~~~~~~~ Storable.xs:1200:16: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^ Storable.xs:6576:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6576 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:5: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6576:5: note: '{' token is here 6576 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:16: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^ Storable.xs:6576:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6576 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:5: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^ Storable.xs:6576:5: note: ')' token is here 6576 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:7: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6576:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6576 | RLEN(len); | ^~~~~~~~~ Storable.xs:1209:5: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^ Storable.xs:6576:5: note: ')' token is here 6576 | RLEN(len); | ^~~~~~~~~ Storable.xs:1209:7: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6580:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6580 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:5: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6580:5: note: '{' token is here 6580 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:16: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^ Storable.xs:6580:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6580 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6580:5: note: '{' token is here 6580 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:6580:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6580 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:6580:5: note: ')' token is here 6580 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6580:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6580 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:5: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6580:5: note: '{' token is here 6580 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:16: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^ Storable.xs:6580:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6580 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6580:5: note: '{' token is here 6580 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:6580:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6580 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:6580:5: note: ')' token is here 6580 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6580:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6580 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:5: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^ Storable.xs:6580:5: note: ')' token is here 6580 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:7: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6580:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6580 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:5: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^ Storable.xs:6580:5: note: ')' token is here 6580 | SEEN_NN(hv, stash, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:7: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6602:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6602 | GETMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6602:9: note: '{' token is here 6602 | GETMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:6602:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6602 | GETMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6602:9: note: '{' token is here 6602 | GETMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:6602:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6602 | GETMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:6602:9: note: ')' token is here 6602 | GETMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6602:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6602 | GETMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:6602:9: note: ')' token is here 6602 | GETMARK(flags); | ^~~~~~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6651:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6651 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1200:5: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6651:13: note: '{' token is here 6651 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1200:16: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^ Storable.xs:6651:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6651 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:5: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6651:13: note: '{' token is here 6651 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:16: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^ Storable.xs:6651:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6651 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:5: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^ Storable.xs:6651:13: note: ')' token is here 6651 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:7: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6651:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6651 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1209:5: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^ Storable.xs:6651:13: note: ')' token is here 6651 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1209:7: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6652:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6652 | KBUFCHK((STRLEN)size);/* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:644:5: note: expanded from macro 'KBUFCHK' 644 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6652:13: note: '{' token is here 6652 | KBUFCHK((STRLEN)size);/* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:644:16: note: expanded from macro 'KBUFCHK' 644 | STMT_START { \ | ^ Storable.xs:6652:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6652 | KBUFCHK((STRLEN)size);/* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:647:17: note: expanded from macro 'KBUFCHK' 647 | CROAK(("Too large size > I32_MAX")); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6652:13: note: '{' token is here 6652 | KBUFCHK((STRLEN)size);/* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:647:17: note: expanded from macro 'KBUFCHK' 647 | CROAK(("Too large size > I32_MAX")); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:6652:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6652 | KBUFCHK((STRLEN)size);/* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:647:17: note: expanded from macro 'KBUFCHK' 647 | CROAK(("Too large size > I32_MAX")); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:6652:13: note: ')' token is here 6652 | KBUFCHK((STRLEN)size);/* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:647:17: note: expanded from macro 'KBUFCHK' 647 | CROAK(("Too large size > I32_MAX")); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6652:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6652 | KBUFCHK((STRLEN)size);/* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:653:5: note: expanded from macro 'KBUFCHK' 653 | } STMT_END | ^ Storable.xs:6652:13: note: ')' token is here 6652 | KBUFCHK((STRLEN)size);/* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:653:7: note: expanded from macro 'KBUFCHK' 653 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6654:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6654 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1215:5: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6654:17: note: '{' token is here 6654 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1215:16: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^ Storable.xs:6654:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6654 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:5: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6654:17: note: '{' token is here 6654 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:16: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^ Storable.xs:6654:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6654 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:5: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^ Storable.xs:6654:17: note: ')' token is here 6654 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:7: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6654:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6654 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1220:5: note: expanded from macro 'READ' 1220 | } STMT_END | ^ Storable.xs:6654:17: note: ')' token is here 6654 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1220:7: note: expanded from macro 'READ' 1220 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6712:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6712 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:5: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6712:5: note: '{' token is here 6712 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:16: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^ Storable.xs:6712:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6712 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6712:5: note: '{' token is here 6712 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:6712:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6712 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:6712:5: note: ')' token is here 6712 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6712:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6712 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:5: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6712:5: note: '{' token is here 6712 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:16: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^ Storable.xs:6712:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6712 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6712:5: note: '{' token is here 6712 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:6712:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6712 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:6712:5: note: ')' token is here 6712 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6712:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6712 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:5: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^ Storable.xs:6712:5: note: ')' token is here 6712 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:7: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6712:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6712 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:5: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^ Storable.xs:6712:5: note: ')' token is here 6712 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:7: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6719:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6719 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6719:5: note: '{' token is here 6719 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:6719:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6719 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6719:5: note: '{' token is here 6719 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:6719:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6719 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:6719:5: note: ')' token is here 6719 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6719:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6719 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:6719:5: note: ')' token is here 6719 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6734:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6734 | CROAK(("Unexpected type %d in retrieve_code\n", (int)type)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6734:9: note: '{' token is here 6734 | CROAK(("Unexpected type %d in retrieve_code\n", (int)type)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:6734:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6734 | CROAK(("Unexpected type %d in retrieve_code\n", (int)type)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:6734:9: note: ')' token is here 6734 | CROAK(("Unexpected type %d in retrieve_code\n", (int)type)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6738:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6738 | CROAK(("Unable to retrieve code\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6738:9: note: '{' token is here 6738 | CROAK(("Unable to retrieve code\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:6738:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6738 | CROAK(("Unable to retrieve code\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:6738:9: note: ')' token is here 6738 | CROAK(("Unable to retrieve code\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6765:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6765 | CROAK(("Can't eval, please set $Storable::Eval to a true value")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6765:13: note: '{' token is here 6765 | CROAK(("Can't eval, please set $Storable::Eval to a true value")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:6765:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6765 | CROAK(("Can't eval, please set $Storable::Eval to a true value")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:6765:13: note: ')' token is here 6765 | CROAK(("Can't eval, please set $Storable::Eval to a true value")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6780:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6780 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6780:9: note: '{' token is here 6780 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Storable.xs:6780:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6780 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Storable.xs:6780:9: note: ')' token is here 6780 | PUSHMARK(sp); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6781:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6781 | XPUSHs(sv_2mortal(newSVsv(sub))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6781:9: note: '{' token is here 6781 | XPUSHs(sv_2mortal(newSVsv(sub))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Storable.xs:6781:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6781 | XPUSHs(sv_2mortal(newSVsv(sub))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6781:9: note: '{' token is here 6781 | XPUSHs(sv_2mortal(newSVsv(sub))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Storable.xs:6781:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6781 | XPUSHs(sv_2mortal(newSVsv(sub))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Storable.xs:6781:9: note: ')' token is here 6781 | XPUSHs(sv_2mortal(newSVsv(sub))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6781:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6781 | XPUSHs(sv_2mortal(newSVsv(sub))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Storable.xs:6781:9: note: ')' token is here 6781 | XPUSHs(sv_2mortal(newSVsv(sub))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6785:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6785 | CROAK(("Unexpected return value from $Storable::Eval callback\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6785:13: note: '{' token is here 6785 | CROAK(("Unexpected return value from $Storable::Eval callback\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:6785:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6785 | CROAK(("Unexpected return value from $Storable::Eval callback\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:6785:13: note: ')' token is here 6785 | CROAK(("Unexpected return value from $Storable::Eval callback\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6794:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6794 | CROAK(("code %s caused an error: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6795 | SvPV_nolen(sub), SvPV_nolen(errsv))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6794:9: note: '{' token is here 6794 | CROAK(("code %s caused an error: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6795 | SvPV_nolen(sub), SvPV_nolen(errsv))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:6794:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6794 | CROAK(("code %s caused an error: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6795 | SvPV_nolen(sub), SvPV_nolen(errsv))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:6794:9: note: ')' token is here 6794 | CROAK(("code %s caused an error: %s", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6795 | SvPV_nolen(sub), SvPV_nolen(errsv))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6801:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6801 | CROAK(("code %s did not evaluate to a subroutine reference\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6802 | SvPV_nolen(sub))); | ~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6801:9: note: '{' token is here 6801 | CROAK(("code %s did not evaluate to a subroutine reference\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6802 | SvPV_nolen(sub))); | ~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:6801:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6801 | CROAK(("code %s did not evaluate to a subroutine reference\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6802 | SvPV_nolen(sub))); | ~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:6801:9: note: ')' token is here 6801 | CROAK(("code %s did not evaluate to a subroutine reference\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6802 | SvPV_nolen(sub))); | ~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6833:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6833 | GETMARK(op_flags); | ^~~~~~~~~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6833:5: note: '{' token is here 6833 | GETMARK(op_flags); | ^~~~~~~~~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:6833:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6833 | GETMARK(op_flags); | ^~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6833:5: note: '{' token is here 6833 | GETMARK(op_flags); | ^~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:6833:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6833 | GETMARK(op_flags); | ^~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:6833:5: note: ')' token is here 6833 | GETMARK(op_flags); | ^~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6833:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6833 | GETMARK(op_flags); | ^~~~~~~~~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:6833:5: note: ')' token is here 6833 | GETMARK(op_flags); | ^~~~~~~~~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6835:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6835 | RLEN(re_len); | ^~~~~~~~~~~~ Storable.xs:1200:5: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6835:9: note: '{' token is here 6835 | RLEN(re_len); | ^~~~~~~~~~~~ Storable.xs:1200:16: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^ Storable.xs:6835:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6835 | RLEN(re_len); | ^~~~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:5: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6835:9: note: '{' token is here 6835 | RLEN(re_len); | ^~~~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:16: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^ Storable.xs:6835:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6835 | RLEN(re_len); | ^~~~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:5: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^ Storable.xs:6835:9: note: ')' token is here 6835 | RLEN(re_len); | ^~~~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:7: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6835:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6835 | RLEN(re_len); | ^~~~~~~~~~~~ Storable.xs:1209:5: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^ Storable.xs:6835:9: note: ')' token is here 6835 | RLEN(re_len); | ^~~~~~~~~~~~ Storable.xs:1209:7: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6838:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6838 | GETMARK(re_len); | ^~~~~~~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6838:9: note: '{' token is here 6838 | GETMARK(re_len); | ^~~~~~~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:6838:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6838 | GETMARK(re_len); | ^~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6838:9: note: '{' token is here 6838 | GETMARK(re_len); | ^~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:6838:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6838 | GETMARK(re_len); | ^~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:6838:9: note: ')' token is here 6838 | GETMARK(re_len); | ^~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6838:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6838 | GETMARK(re_len); | ^~~~~~~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:6838:9: note: ')' token is here 6838 | GETMARK(re_len); | ^~~~~~~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6841:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6841 | READ(SvPVX(re), re_len); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:5: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6841:5: note: '{' token is here 6841 | READ(SvPVX(re), re_len); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:16: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^ Storable.xs:6841:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6841 | READ(SvPVX(re), re_len); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:5: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6841:5: note: '{' token is here 6841 | READ(SvPVX(re), re_len); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:16: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^ Storable.xs:6841:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6841 | READ(SvPVX(re), re_len); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:5: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^ Storable.xs:6841:5: note: ')' token is here 6841 | READ(SvPVX(re), re_len); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:7: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6841:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6841 | READ(SvPVX(re), re_len); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:5: note: expanded from macro 'READ' 1220 | } STMT_END | ^ Storable.xs:6841:5: note: ')' token is here 6841 | READ(SvPVX(re), re_len); | ^~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:7: note: expanded from macro 'READ' 1220 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6842:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6842 | SvCUR_set(re, re_len); | ^~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6842:5: note: '{' token is here 6842 | SvCUR_set(re, re_len); | ^~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Storable.xs:6842:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6842 | SvCUR_set(re, re_len); | ^~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Storable.xs:6842:5: note: ')' token is here 6842 | SvCUR_set(re, re_len); | ^~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6846:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6846 | GETMARK(flags_len); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6846:5: note: '{' token is here 6846 | GETMARK(flags_len); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:6846:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6846 | GETMARK(flags_len); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6846:5: note: '{' token is here 6846 | GETMARK(flags_len); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:6846:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6846 | GETMARK(flags_len); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:6846:5: note: ')' token is here 6846 | GETMARK(flags_len); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6846:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6846 | GETMARK(flags_len); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:6846:5: note: ')' token is here 6846 | GETMARK(flags_len); | ^~~~~~~~~~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6848:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6848 | READ(SvPVX(flags), flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:5: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6848:5: note: '{' token is here 6848 | READ(SvPVX(flags), flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:16: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^ Storable.xs:6848:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6848 | READ(SvPVX(flags), flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:5: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6848:5: note: '{' token is here 6848 | READ(SvPVX(flags), flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:16: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^ Storable.xs:6848:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6848 | READ(SvPVX(flags), flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:5: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^ Storable.xs:6848:5: note: ')' token is here 6848 | READ(SvPVX(flags), flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:7: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6848:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6848 | READ(SvPVX(flags), flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:5: note: expanded from macro 'READ' 1220 | } STMT_END | ^ Storable.xs:6848:5: note: ')' token is here 6848 | READ(SvPVX(flags), flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:7: note: expanded from macro 'READ' 1220 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6849:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6849 | SvCUR_set(flags, flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6849:5: note: '{' token is here 6849 | SvCUR_set(flags, flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Storable.xs:6849:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6849 | SvCUR_set(flags, flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Storable.xs:6849:5: note: ')' token is here 6849 | SvCUR_set(flags, flags_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6853:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6853 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6853:5: note: '{' token is here 6853 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ Storable.xs:6853:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6853 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ Storable.xs:6853:5: note: ')' token is here 6853 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6855:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6855 | XPUSHs(re); | ^~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6855:5: note: '{' token is here 6855 | XPUSHs(re); | ^~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Storable.xs:6855:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6855 | XPUSHs(re); | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6855:5: note: '{' token is here 6855 | XPUSHs(re); | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Storable.xs:6855:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6855 | XPUSHs(re); | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Storable.xs:6855:5: note: ')' token is here 6855 | XPUSHs(re); | ^~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6855:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6855 | XPUSHs(re); | ^~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Storable.xs:6855:5: note: ')' token is here 6855 | XPUSHs(re); | ^~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6856:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6856 | XPUSHs(flags); | ^~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6856:5: note: '{' token is here 6856 | XPUSHs(flags); | ^~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Storable.xs:6856:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6856 | XPUSHs(flags); | ^~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6856:5: note: '{' token is here 6856 | XPUSHs(flags); | ^~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Storable.xs:6856:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6856 | XPUSHs(flags); | ^~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Storable.xs:6856:5: note: ')' token is here 6856 | XPUSHs(flags); | ^~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6856:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6856 | XPUSHs(flags); | ^~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Storable.xs:6856:5: note: ')' token is here 6856 | XPUSHs(flags); | ^~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6865:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6865 | CROAK(("Bad count %d calling _make_re", (int)count)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6865:9: note: '{' token is here 6865 | CROAK(("Bad count %d calling _make_re", (int)count)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:6865:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6865 | CROAK(("Bad count %d calling _make_re", (int)count)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:6865:9: note: ')' token is here 6865 | CROAK(("Bad count %d calling _make_re", (int)count)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6872:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6872 | CROAK(("_make_re didn't return a reference")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6872:7: note: '{' token is here 6872 | CROAK(("_make_re didn't return a reference")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:6872:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6872 | CROAK(("_make_re didn't return a reference")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:6872:7: note: ')' token is here 6872 | CROAK(("_make_re didn't return a reference")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6877:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6877 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:5: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6877:5: note: '{' token is here 6877 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1312:16: note: expanded from macro 'SEEN_NN' 1312 | STMT_START { \ | ^ Storable.xs:6877:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6877 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6877:5: note: '{' token is here 6877 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:6877:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6877 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:6877:5: note: ')' token is here 6877 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1313:9: note: expanded from macro 'SEEN_NN' 1313 | SEEN0_NN(y,i); \ | ^~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6877:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6877 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:5: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6877:5: note: '{' token is here 6877 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1331:16: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^ Storable.xs:6877:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6877 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6877:5: note: '{' token is here 6877 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:6877:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6877 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:6877:5: note: ')' token is here 6877 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6877:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6877 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:5: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^ Storable.xs:6877:5: note: ')' token is here 6877 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1315:13: note: expanded from macro 'SEEN_NN' 1315 | BLESS((SV *)(y), (HV *)(stash)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1349:7: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6877:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6877 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:5: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^ Storable.xs:6877:5: note: ')' token is here 6877 | SEEN_NN(sv, stash, 0); | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:1316:7: note: expanded from macro 'SEEN_NN' 1316 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6913:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6913 | RLEN(len); | ^~~~~~~~~ Storable.xs:1200:5: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6913:5: note: '{' token is here 6913 | RLEN(len); | ^~~~~~~~~ Storable.xs:1200:16: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^ Storable.xs:6913:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6913 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:5: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6913:5: note: '{' token is here 6913 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:16: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^ Storable.xs:6913:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6913 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:5: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^ Storable.xs:6913:5: note: ')' token is here 6913 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:7: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6913:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6913 | RLEN(len); | ^~~~~~~~~ Storable.xs:1209:5: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^ Storable.xs:6913:5: note: ')' token is here 6913 | RLEN(len); | ^~~~~~~~~ Storable.xs:1209:7: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6916:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6916 | SEEN0_NN(av, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6916:5: note: '{' token is here 6916 | SEEN0_NN(av, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:6916:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6916 | SEEN0_NN(av, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:6916:5: note: ')' token is here 6916 | SEEN0_NN(av, 0); /* Will return if array not allocated nicely */ | ^~~~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6927:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6927 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6927:9: note: '{' token is here 6927 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:6927:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6927 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6927:9: note: '{' token is here 6927 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:6927:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6927 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:6927:9: note: ')' token is here 6927 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6927:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6927 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:6927:9: note: ')' token is here 6927 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6976:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6976 | RLEN(len); | ^~~~~~~~~ Storable.xs:1200:5: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6976:5: note: '{' token is here 6976 | RLEN(len); | ^~~~~~~~~ Storable.xs:1200:16: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^ Storable.xs:6976:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6976 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:5: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6976:5: note: '{' token is here 6976 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:16: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^ Storable.xs:6976:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6976 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:5: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^ Storable.xs:6976:5: note: ')' token is here 6976 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:7: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6976:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6976 | RLEN(len); | ^~~~~~~~~ Storable.xs:1209:5: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^ Storable.xs:6976:5: note: ')' token is here 6976 | RLEN(len); | ^~~~~~~~~ Storable.xs:1209:7: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6979:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6979 | SEEN0_NN(hv, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~ Storable.xs:1295:5: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6979:5: note: '{' token is here 6979 | SEEN0_NN(hv, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~ Storable.xs:1295:16: note: expanded from macro 'SEEN0_NN' 1295 | STMT_START { \ | ^ Storable.xs:6979:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6979 | SEEN0_NN(hv, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~ Storable.xs:1302:5: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^ Storable.xs:6979:5: note: ')' token is here 6979 | SEEN0_NN(hv, 0); /* Will return if table not allocated properly */ | ^~~~~~~~~~~~~~~ Storable.xs:1302:7: note: expanded from macro 'SEEN0_NN' 1302 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6994:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6994 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6994:9: note: '{' token is here 6994 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:6994:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6994 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:6994:9: note: '{' token is here 6994 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:6994:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6994 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:6994:9: note: ')' token is here 6994 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:6994:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6994 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:6994:9: note: ')' token is here 6994 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7020:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7020 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7020:9: note: '{' token is here 7020 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:7020:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7020 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7020:9: note: '{' token is here 7020 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:7020:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7020 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:7020:9: note: ')' token is here 7020 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7020:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7020 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:7020:9: note: ')' token is here 7020 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7023:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7023 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1200:5: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7023:9: note: '{' token is here 7023 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1200:16: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^ Storable.xs:7023:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7023 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:5: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7023:9: note: '{' token is here 7023 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:16: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^ Storable.xs:7023:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7023 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:5: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^ Storable.xs:7023:9: note: ')' token is here 7023 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:7: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7023:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7023 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1209:5: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^ Storable.xs:7023:9: note: ')' token is here 7023 | RLEN(size); /* Get key size */ | ^~~~~~~~~~ Storable.xs:1209:7: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7024:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7024 | KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:644:5: note: expanded from macro 'KBUFCHK' 644 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7024:9: note: '{' token is here 7024 | KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:644:16: note: expanded from macro 'KBUFCHK' 644 | STMT_START { \ | ^ Storable.xs:7024:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7024 | KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:647:17: note: expanded from macro 'KBUFCHK' 647 | CROAK(("Too large size > I32_MAX")); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7024:9: note: '{' token is here 7024 | KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:647:17: note: expanded from macro 'KBUFCHK' 647 | CROAK(("Too large size > I32_MAX")); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7024:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7024 | KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:647:17: note: expanded from macro 'KBUFCHK' 647 | CROAK(("Too large size > I32_MAX")); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7024:9: note: ')' token is here 7024 | KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:647:17: note: expanded from macro 'KBUFCHK' 647 | CROAK(("Too large size > I32_MAX")); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7024:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7024 | KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:653:5: note: expanded from macro 'KBUFCHK' 653 | } STMT_END | ^ Storable.xs:7024:9: note: ')' token is here 7024 | KBUFCHK((STRLEN)size); /* Grow hash key read pool if needed */ | ^~~~~~~~~~~~~~~~~~~~~ Storable.xs:653:7: note: expanded from macro 'KBUFCHK' 653 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7026:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7026 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1215:5: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7026:13: note: '{' token is here 7026 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1215:16: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^ Storable.xs:7026:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7026 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:5: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7026:13: note: '{' token is here 7026 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:16: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^ Storable.xs:7026:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7026 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:5: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^ Storable.xs:7026:13: note: ')' token is here 7026 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:7: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7026:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7026 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1220:5: note: expanded from macro 'READ' 1220 | } STMT_END | ^ Storable.xs:7026:13: note: ')' token is here 7026 | READ(kbuf, size); | ^~~~~~~~~~~~~~~~ Storable.xs:1220:7: note: expanded from macro 'READ' 1220 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7090:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7090 | READ(buf, (SSize_t)(len)); /* Not null-terminated */ | ^~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:5: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7090:9: note: '{' token is here 7090 | READ(buf, (SSize_t)(len)); /* Not null-terminated */ | ^~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:16: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^ Storable.xs:7090:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7090 | READ(buf, (SSize_t)(len)); /* Not null-terminated */ | ^~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:5: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7090:9: note: '{' token is here 7090 | READ(buf, (SSize_t)(len)); /* Not null-terminated */ | ^~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:16: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^ Storable.xs:7090:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7090 | READ(buf, (SSize_t)(len)); /* Not null-terminated */ | ^~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:5: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^ Storable.xs:7090:9: note: ')' token is here 7090 | READ(buf, (SSize_t)(len)); /* Not null-terminated */ | ^~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:7: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7090:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7090 | READ(buf, (SSize_t)(len)); /* Not null-terminated */ | ^~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:5: note: expanded from macro 'READ' 1220 | } STMT_END | ^ Storable.xs:7090:9: note: ')' token is here 7090 | READ(buf, (SSize_t)(len)); /* Not null-terminated */ | ^~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:7: note: expanded from macro 'READ' 1220 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7104:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7104 | READ(current + 1, (SSize_t)(old_len - len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:5: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7104:13: note: '{' token is here 7104 | READ(current + 1, (SSize_t)(old_len - len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:16: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^ Storable.xs:7104:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7104 | READ(current + 1, (SSize_t)(old_len - len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:5: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7104:13: note: '{' token is here 7104 | READ(current + 1, (SSize_t)(old_len - len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:16: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^ Storable.xs:7104:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7104 | READ(current + 1, (SSize_t)(old_len - len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:5: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^ Storable.xs:7104:13: note: ')' token is here 7104 | READ(current + 1, (SSize_t)(old_len - len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:7: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7104:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7104 | READ(current + 1, (SSize_t)(old_len - len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:5: note: expanded from macro 'READ' 1220 | } STMT_END | ^ Storable.xs:7104:13: note: ')' token is here 7104 | READ(current + 1, (SSize_t)(old_len - len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:7: note: expanded from macro 'READ' 1220 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7107:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7107 | CROAK(("File is not a perl storable")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7107:17: note: '{' token is here 7107 | CROAK(("File is not a perl storable")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7107:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7107 | CROAK(("File is not a perl storable")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7107:17: note: ')' token is here 7107 | CROAK(("File is not a perl storable")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7113:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7113 | GETMARK(use_network_order); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7113:9: note: '{' token is here 7113 | GETMARK(use_network_order); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:7113:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7113 | GETMARK(use_network_order); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7113:9: note: '{' token is here 7113 | GETMARK(use_network_order); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:7113:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7113 | GETMARK(use_network_order); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:7113:9: note: ')' token is here 7113 | GETMARK(use_network_order); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7113:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7113 | GETMARK(use_network_order); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:7113:9: note: ')' token is here 7113 | GETMARK(use_network_order); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7139:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7139 | GETMARK(version_minor); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7139:9: note: '{' token is here 7139 | GETMARK(version_minor); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:7139:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7139 | GETMARK(version_minor); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7139:9: note: '{' token is here 7139 | GETMARK(version_minor); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:7139:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7139 | GETMARK(version_minor); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:7139:9: note: ')' token is here 7139 | GETMARK(version_minor); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7139:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7139 | GETMARK(version_minor); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:7139:9: note: ')' token is here 7139 | GETMARK(version_minor); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7174:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7174 | CROAK(("Storable binary image v%d.%d more recent than I am (v%d.%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7175 | version_major, version_minor, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7176 | STORABLE_BIN_MAJOR, STORABLE_BIN_MINOR)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7174:13: note: '{' token is here 7174 | CROAK(("Storable binary image v%d.%d more recent than I am (v%d.%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7175 | version_major, version_minor, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7176 | STORABLE_BIN_MAJOR, STORABLE_BIN_MINOR)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7174:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7174 | CROAK(("Storable binary image v%d.%d more recent than I am (v%d.%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7175 | version_major, version_minor, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7176 | STORABLE_BIN_MAJOR, STORABLE_BIN_MINOR)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7174:13: note: ')' token is here 7174 | CROAK(("Storable binary image v%d.%d more recent than I am (v%d.%d)", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7175 | version_major, version_minor, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7176 | STORABLE_BIN_MAJOR, STORABLE_BIN_MINOR)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7192:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7192 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7192:9: note: '{' token is here 7192 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:7192:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7192 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7192:9: note: '{' token is here 7192 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:7192:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7192 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:7192:9: note: ')' token is here 7192 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7192:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7192 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:7192:9: note: ')' token is here 7192 | GETMARK(c); | ^~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7198:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7198 | READ(buf, length); /* Not null-terminated */ | ^~~~~~~~~~~~~~~~~ Storable.xs:1215:5: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7198:5: note: '{' token is here 7198 | READ(buf, length); /* Not null-terminated */ | ^~~~~~~~~~~~~~~~~ Storable.xs:1215:16: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^ Storable.xs:7198:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7198 | READ(buf, length); /* Not null-terminated */ | ^~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:5: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7198:5: note: '{' token is here 7198 | READ(buf, length); /* Not null-terminated */ | ^~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:16: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^ Storable.xs:7198:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7198 | READ(buf, length); /* Not null-terminated */ | ^~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:5: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^ Storable.xs:7198:5: note: ')' token is here 7198 | READ(buf, length); /* Not null-terminated */ | ^~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:7: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7198:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7198 | READ(buf, length); /* Not null-terminated */ | ^~~~~~~~~~~~~~~~~ Storable.xs:1220:5: note: expanded from macro 'READ' 1220 | } STMT_END | ^ Storable.xs:7198:5: note: ')' token is here 7198 | READ(buf, length); /* Not null-terminated */ | ^~~~~~~~~~~~~~~~~ Storable.xs:1220:7: note: expanded from macro 'READ' 1220 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7214:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7214 | CROAK(("Byte order is not compatible")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7214:13: note: '{' token is here 7214 | CROAK(("Byte order is not compatible")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7214:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7214 | CROAK(("Byte order is not compatible")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7214:13: note: ')' token is here 7214 | CROAK(("Byte order is not compatible")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7221:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7221 | CROAK(("Integer size is not compatible")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7221:9: note: '{' token is here 7221 | CROAK(("Integer size is not compatible")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7221:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7221 | CROAK(("Integer size is not compatible")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7221:9: note: ')' token is here 7221 | CROAK(("Integer size is not compatible")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7225:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7225 | CROAK(("Long integer size is not compatible")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7225:9: note: '{' token is here 7225 | CROAK(("Long integer size is not compatible")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7225:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7225 | CROAK(("Long integer size is not compatible")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7225:9: note: ')' token is here 7225 | CROAK(("Long integer size is not compatible")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7229:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7229 | CROAK(("Pointer size is not compatible")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7229:9: note: '{' token is here 7229 | CROAK(("Pointer size is not compatible")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7229:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7229 | CROAK(("Pointer size is not compatible")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7229:9: note: ')' token is here 7229 | CROAK(("Pointer size is not compatible")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7234:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7234 | CROAK(("Double size is not compatible")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7234:13: note: '{' token is here 7234 | CROAK(("Double size is not compatible")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7234:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7234 | CROAK(("Double size is not compatible")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7234:13: note: ')' token is here 7234 | CROAK(("Double size is not compatible")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7269:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7269 | READ(&nettag, sizeof(I32)); /* Ordered sequence of I32 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:5: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7269:13: note: '{' token is here 7269 | READ(&nettag, sizeof(I32)); /* Ordered sequence of I32 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:16: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^ Storable.xs:7269:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7269 | READ(&nettag, sizeof(I32)); /* Ordered sequence of I32 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:5: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7269:13: note: '{' token is here 7269 | READ(&nettag, sizeof(I32)); /* Ordered sequence of I32 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:16: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^ Storable.xs:7269:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7269 | READ(&nettag, sizeof(I32)); /* Ordered sequence of I32 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:5: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^ Storable.xs:7269:13: note: ')' token is here 7269 | READ(&nettag, sizeof(I32)); /* Ordered sequence of I32 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:7: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7269:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7269 | READ(&nettag, sizeof(I32)); /* Ordered sequence of I32 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:5: note: expanded from macro 'READ' 1220 | } STMT_END | ^ Storable.xs:7269:13: note: ')' token is here 7269 | READ(&nettag, sizeof(I32)); /* Ordered sequence of I32 */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:7: note: expanded from macro 'READ' 1220 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7272:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7272 | READ(&tag, sizeof(stag_t)); /* Original address of the SV */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:5: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7272:13: note: '{' token is here 7272 | READ(&tag, sizeof(stag_t)); /* Original address of the SV */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1215:16: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^ Storable.xs:7272:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7272 | READ(&tag, sizeof(stag_t)); /* Original address of the SV */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:5: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7272:13: note: '{' token is here 7272 | READ(&tag, sizeof(stag_t)); /* Original address of the SV */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:16: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^ Storable.xs:7272:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7272 | READ(&tag, sizeof(stag_t)); /* Original address of the SV */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:5: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^ Storable.xs:7272:13: note: ')' token is here 7272 | READ(&tag, sizeof(stag_t)); /* Original address of the SV */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:7: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7272:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7272 | READ(&tag, sizeof(stag_t)); /* Original address of the SV */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:5: note: expanded from macro 'READ' 1220 | } STMT_END | ^ Storable.xs:7272:13: note: ')' token is here 7272 | READ(&tag, sizeof(stag_t)); /* Original address of the SV */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:1220:7: note: expanded from macro 'READ' 1220 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7274:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7274 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7274:9: note: '{' token is here 7274 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:7274:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7274 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7274:9: note: '{' token is here 7274 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:7274:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7274 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:7274:9: note: ')' token is here 7274 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7274:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7274 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:7274:9: note: ')' token is here 7274 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7279:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7279 | CROAK(("Old tag 0x%" UVxf " should have been mapped already", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7280 | (UV) tag)); | ~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7279:17: note: '{' token is here 7279 | CROAK(("Old tag 0x%" UVxf " should have been mapped already", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7280 | (UV) tag)); | ~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7279:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7279 | CROAK(("Old tag 0x%" UVxf " should have been mapped already", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7280 | (UV) tag)); | ~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7279:17: note: ')' token is here 7279 | CROAK(("Old tag 0x%" UVxf " should have been mapped already", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7280 | (UV) tag)); | ~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7289:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7289 | CROAK(("Object #%" IVdf " should have been retrieved already", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7290 | (IV) tagn)); | ~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7289:17: note: '{' token is here 7289 | CROAK(("Object #%" IVdf " should have been retrieved already", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7290 | (IV) tagn)); | ~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7289:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7289 | CROAK(("Object #%" IVdf " should have been retrieved already", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7290 | (IV) tagn)); | ~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7289:17: note: ')' token is here 7289 | CROAK(("Object #%" IVdf " should have been retrieved already", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7290 | (IV) tagn)); | ~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7316:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7316 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7316:5: note: '{' token is here 7316 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:7316:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7316 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7316:5: note: '{' token is here 7316 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:7316:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7316 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:7316:5: note: ')' token is here 7316 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7316:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7316 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:7316:5: note: ')' token is here 7316 | GETMARK(type); | ^~~~~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7326:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7326 | READ_I32(tag); | ^~~~~~~~~~~~~ Storable.xs:1188:5: note: expanded from macro 'READ_I32' 1188 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7326:9: note: '{' token is here 7326 | READ_I32(tag); | ^~~~~~~~~~~~~ Storable.xs:1188:16: note: expanded from macro 'READ_I32' 1188 | STMT_START { \ | ^ Storable.xs:7326:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7326 | READ_I32(tag); | ^~~~~~~~~~~~~ Storable.xs:1192:13: note: expanded from macro 'READ_I32' 1192 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:5: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7326:9: note: '{' token is here 7326 | READ_I32(tag); | ^~~~~~~~~~~~~ Storable.xs:1192:13: note: expanded from macro 'READ_I32' 1192 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:16: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^ Storable.xs:7326:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7326 | READ_I32(tag); | ^~~~~~~~~~~~~ Storable.xs:1192:13: note: expanded from macro 'READ_I32' 1192 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:5: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^ Storable.xs:7326:9: note: ')' token is here 7326 | READ_I32(tag); | ^~~~~~~~~~~~~ Storable.xs:1192:13: note: expanded from macro 'READ_I32' 1192 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:7: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7326:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7326 | READ_I32(tag); | ^~~~~~~~~~~~~ Storable.xs:1196:5: note: expanded from macro 'READ_I32' 1196 | } STMT_END | ^ Storable.xs:7326:9: note: ')' token is here 7326 | READ_I32(tag); | ^~~~~~~~~~~~~ Storable.xs:1196:7: note: expanded from macro 'READ_I32' 1196 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7342:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7342 | CROAK(("Object #%" IVdf " should have been retrieved already", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7343 | (IV) tag)); | ~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7342:13: note: '{' token is here 7342 | CROAK(("Object #%" IVdf " should have been retrieved already", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7343 | (IV) tag)); | ~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7342:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7342 | CROAK(("Object #%" IVdf " should have been retrieved already", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7343 | (IV) tag)); | ~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7342:13: note: ')' token is here 7342 | CROAK(("Object #%" IVdf " should have been retrieved already", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7343 | (IV) tag)); | ~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7355:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7355 | CROAK(("Storable binary image v%d.%d contains data of type %d. " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7356 | "This Storable is v%d.%d and can only handle data types up to %d", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7357 | cxt->ver_major, cxt->ver_minor, type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7358 | STORABLE_BIN_MAJOR, STORABLE_BIN_MINOR, SX_LAST - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7355:13: note: '{' token is here 7355 | CROAK(("Storable binary image v%d.%d contains data of type %d. " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7356 | "This Storable is v%d.%d and can only handle data types up to %d", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7357 | cxt->ver_major, cxt->ver_minor, type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7358 | STORABLE_BIN_MAJOR, STORABLE_BIN_MINOR, SX_LAST - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7355:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7355 | CROAK(("Storable binary image v%d.%d contains data of type %d. " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7356 | "This Storable is v%d.%d and can only handle data types up to %d", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7357 | cxt->ver_major, cxt->ver_minor, type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7358 | STORABLE_BIN_MAJOR, STORABLE_BIN_MINOR, SX_LAST - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7355:13: note: ')' token is here 7355 | CROAK(("Storable binary image v%d.%d contains data of type %d. " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7356 | "This Storable is v%d.%d and can only handle data types up to %d", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7357 | cxt->ver_major, cxt->ver_minor, type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7358 | STORABLE_BIN_MAJOR, STORABLE_BIN_MINOR, SX_LAST - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7390:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7390 | GETMARK(len); /* Length coded on a single char */ | ^~~~~~~~~~~~ Storable.xs:1180:5: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7390:17: note: '{' token is here 7390 | GETMARK(len); /* Length coded on a single char */ | ^~~~~~~~~~~~ Storable.xs:1180:16: note: expanded from macro 'GETMARK' 1180 | STMT_START { \ | ^ Storable.xs:7390:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7390 | GETMARK(len); /* Length coded on a single char */ | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:5: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7390:17: note: '{' token is here 7390 | GETMARK(len); /* Length coded on a single char */ | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:748:16: note: expanded from macro 'MBUF_GETC' 748 | STMT_START { \ | ^ Storable.xs:7390:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7390 | GETMARK(len); /* Length coded on a single char */ | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:5: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^ Storable.xs:7390:17: note: ')' token is here 7390 | GETMARK(len); /* Length coded on a single char */ | ^~~~~~~~~~~~ Storable.xs:1182:13: note: expanded from macro 'GETMARK' 1182 | MBUF_GETC(x); \ | ^~~~~~~~~~~~ Storable.xs:753:7: note: expanded from macro 'MBUF_GETC' 753 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7390:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7390 | GETMARK(len); /* Length coded on a single char */ | ^~~~~~~~~~~~ Storable.xs:1185:5: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^ Storable.xs:7390:17: note: ')' token is here 7390 | GETMARK(len); /* Length coded on a single char */ | ^~~~~~~~~~~~ Storable.xs:1185:7: note: expanded from macro 'GETMARK' 1185 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7393:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7393 | RLEN(len); | ^~~~~~~~~ Storable.xs:1200:5: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7393:17: note: '{' token is here 7393 | RLEN(len); | ^~~~~~~~~ Storable.xs:1200:16: note: expanded from macro 'RLEN' 1200 | STMT_START { \ | ^ Storable.xs:7393:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7393 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:5: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7393:17: note: '{' token is here 7393 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:767:16: note: expanded from macro 'MBUF_GETINT' 767 | STMT_START { \ | ^ Storable.xs:7393:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7393 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:5: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^ Storable.xs:7393:17: note: ')' token is here 7393 | RLEN(len); | ^~~~~~~~~ Storable.xs:1203:13: note: expanded from macro 'RLEN' 1203 | MBUF_GETINT(x); \ | ^~~~~~~~~~~~~~ Storable.xs:776:7: note: expanded from macro 'MBUF_GETINT' 776 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7393:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7393 | RLEN(len); | ^~~~~~~~~ Storable.xs:1209:5: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^ Storable.xs:7393:17: note: ')' token is here 7393 | RLEN(len); | ^~~~~~~~~ Storable.xs:1209:7: note: expanded from macro 'RLEN' 1209 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7399:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7399 | KBUFCHK((STRLEN)len); /* Grow buffer as necessary */ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:644:5: note: expanded from macro 'KBUFCHK' 644 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7399:13: note: '{' token is here 7399 | KBUFCHK((STRLEN)len); /* Grow buffer as necessary */ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:644:16: note: expanded from macro 'KBUFCHK' 644 | STMT_START { \ | ^ Storable.xs:7399:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7399 | KBUFCHK((STRLEN)len); /* Grow buffer as necessary */ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:647:17: note: expanded from macro 'KBUFCHK' 647 | CROAK(("Too large size > I32_MAX")); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7399:13: note: '{' token is here 7399 | KBUFCHK((STRLEN)len); /* Grow buffer as necessary */ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:647:17: note: expanded from macro 'KBUFCHK' 647 | CROAK(("Too large size > I32_MAX")); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7399:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7399 | KBUFCHK((STRLEN)len); /* Grow buffer as necessary */ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:647:17: note: expanded from macro 'KBUFCHK' 647 | CROAK(("Too large size > I32_MAX")); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7399:13: note: ')' token is here 7399 | KBUFCHK((STRLEN)len); /* Grow buffer as necessary */ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:647:17: note: expanded from macro 'KBUFCHK' 647 | CROAK(("Too large size > I32_MAX")); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7399:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7399 | KBUFCHK((STRLEN)len); /* Grow buffer as necessary */ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:653:5: note: expanded from macro 'KBUFCHK' 653 | } STMT_END | ^ Storable.xs:7399:13: note: ')' token is here 7399 | KBUFCHK((STRLEN)len); /* Grow buffer as necessary */ | ^~~~~~~~~~~~~~~~~~~~ Storable.xs:653:7: note: expanded from macro 'KBUFCHK' 653 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7401:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7401 | READ(kbuf, len); | ^~~~~~~~~~~~~~~ Storable.xs:1215:5: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7401:17: note: '{' token is here 7401 | READ(kbuf, len); | ^~~~~~~~~~~~~~~ Storable.xs:1215:16: note: expanded from macro 'READ' 1215 | STMT_START { \ | ^ Storable.xs:7401:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7401 | READ(kbuf, len); | ^~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:5: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7401:17: note: '{' token is here 7401 | READ(kbuf, len); | ^~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:780:16: note: expanded from macro 'MBUF_READ' 780 | STMT_START { \ | ^ Storable.xs:7401:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7401 | READ(kbuf, len); | ^~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:5: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^ Storable.xs:7401:17: note: ')' token is here 7401 | READ(kbuf, len); | ^~~~~~~~~~~~~~~ Storable.xs:1217:13: note: expanded from macro 'READ' 1217 | MBUF_READ(x, y); \ | ^~~~~~~~~~~~~~~ Storable.xs:786:7: note: expanded from macro 'MBUF_READ' 786 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7401:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7401 | READ(kbuf, len); | ^~~~~~~~~~~~~~~ Storable.xs:1220:5: note: expanded from macro 'READ' 1220 | } STMT_END | ^ Storable.xs:7401:17: note: ')' token is here 7401 | READ(kbuf, len); | ^~~~~~~~~~~~~~~ Storable.xs:1220:7: note: expanded from macro 'READ' 1220 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7404:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7404 | BLESS(sv, stash); | ^~~~~~~~~~~~~~~~ Storable.xs:1331:5: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7404:13: note: '{' token is here 7404 | BLESS(sv, stash); | ^~~~~~~~~~~~~~~~ Storable.xs:1331:16: note: expanded from macro 'BLESS' 1331 | STMT_START { \ | ^ Storable.xs:7404:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7404 | BLESS(sv, stash); | ^~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7404:13: note: '{' token is here 7404 | BLESS(sv, stash); | ^~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ Storable.xs:7404:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7404 | BLESS(sv, stash); | ^~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ Storable.xs:7404:13: note: ')' token is here 7404 | BLESS(sv, stash); | ^~~~~~~~~~~~~~~~ Storable.xs:1342:13: note: expanded from macro 'BLESS' 1342 | SvRV_set(ref, NULL); \ | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7404:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7404 | BLESS(sv, stash); | ^~~~~~~~~~~~~~~~ Storable.xs:1349:5: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^ Storable.xs:7404:13: note: ')' token is here 7404 | BLESS(sv, stash); | ^~~~~~~~~~~~~~~~ Storable.xs:1349:7: note: expanded from macro 'BLESS' 1349 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7482:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7482 | KBUFINIT(); /* Allocate hash key reading pool once */ | ^~~~~~~~~~ Storable.xs:636:5: note: expanded from macro 'KBUFINIT' 636 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7482:5: note: '{' token is here 7482 | KBUFINIT(); /* Allocate hash key reading pool once */ | ^~~~~~~~~~ Storable.xs:636:16: note: expanded from macro 'KBUFINIT' 636 | STMT_START { \ | ^ Storable.xs:7482:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7482 | KBUFINIT(); /* Allocate hash key reading pool once */ | ^~~~~~~~~~ Storable.xs:642:5: note: expanded from macro 'KBUFINIT' 642 | } STMT_END | ^ Storable.xs:7482:5: note: ')' token is here 7482 | KBUFINIT(); /* Allocate hash key reading pool once */ | ^~~~~~~~~~ Storable.xs:642:7: note: expanded from macro 'KBUFINIT' 642 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7505:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7505 | CROAK(("Frozen string corrupt - contains characters outside 0-255")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7505:17: note: '{' token is here 7505 | CROAK(("Frozen string corrupt - contains characters outside 0-255")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7505:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7505 | CROAK(("Frozen string corrupt - contains characters outside 0-255")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7505:17: note: ')' token is here 7505 | CROAK(("Frozen string corrupt - contains characters outside 0-255")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7516:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7516 | SvPV_set(in, asbytes); | ^~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1346:2: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7516:17: note: '{' token is here 7516 | SvPV_set(in, asbytes); | ^~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1346:13: note: expanded from macro 'SvPV_set' 1346 | STMT_START { \ | ^ Storable.xs:7516:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7516 | SvPV_set(in, asbytes); | ^~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1351:32: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^ Storable.xs:7516:17: note: ')' token is here 7516 | SvPV_set(in, asbytes); | ^~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1351:34: note: expanded from macro 'SvPV_set' 1351 | ((sv)->sv_u.svu_pv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7517:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7517 | SvLEN_set(in, klen_tmp); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1378:2: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7517:17: note: '{' token is here 7517 | SvLEN_set(in, klen_tmp); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1378:13: note: expanded from macro 'SvLEN_set' 1378 | STMT_START { \ | ^ Storable.xs:7517:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7517 | SvLEN_set(in, klen_tmp); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1383:43: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^ Storable.xs:7517:17: note: ')' token is here 7517 | SvLEN_set(in, klen_tmp); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1383:45: note: expanded from macro 'SvLEN_set' 1383 | (((XPV*) SvANY(sv))->xpv_len = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7518:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7518 | SvCUR_set(in, klen_tmp - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7518:17: note: '{' token is here 7518 | SvCUR_set(in, klen_tmp - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ Storable.xs:7518:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7518 | SvCUR_set(in, klen_tmp - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ Storable.xs:7518:17: note: ')' token is here 7518 | SvCUR_set(in, klen_tmp - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7522:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7522 | MBUF_SAVE_AND_LOAD(in); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:699:5: note: expanded from macro 'MBUF_SAVE_AND_LOAD' 699 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7522:9: note: '{' token is here 7522 | MBUF_SAVE_AND_LOAD(in); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:699:16: note: expanded from macro 'MBUF_SAVE_AND_LOAD' 699 | STMT_START { \ | ^ Storable.xs:7522:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7522 | MBUF_SAVE_AND_LOAD(in); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:704:9: note: expanded from macro 'MBUF_SAVE_AND_LOAD' 704 | MBUF_LOAD(in); \ | ^~~~~~~~~~~~~ Storable.xs:720:5: note: expanded from macro 'MBUF_LOAD' 720 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7522:9: note: '{' token is here 7522 | MBUF_SAVE_AND_LOAD(in); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:704:9: note: expanded from macro 'MBUF_SAVE_AND_LOAD' 704 | MBUF_LOAD(in); \ | ^~~~~~~~~~~~~ Storable.xs:720:16: note: expanded from macro 'MBUF_LOAD' 720 | STMT_START { \ | ^ Storable.xs:7522:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7522 | MBUF_SAVE_AND_LOAD(in); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:704:9: note: expanded from macro 'MBUF_SAVE_AND_LOAD' 704 | MBUF_LOAD(in); \ | ^~~~~~~~~~~~~ Storable.xs:723:13: note: expanded from macro 'MBUF_LOAD' 723 | CROAK(("Not a scalar string")); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7522:9: note: '{' token is here 7522 | MBUF_SAVE_AND_LOAD(in); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:704:9: note: expanded from macro 'MBUF_SAVE_AND_LOAD' 704 | MBUF_LOAD(in); \ | ^~~~~~~~~~~~~ Storable.xs:723:13: note: expanded from macro 'MBUF_LOAD' 723 | CROAK(("Not a scalar string")); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7522:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7522 | MBUF_SAVE_AND_LOAD(in); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:704:9: note: expanded from macro 'MBUF_SAVE_AND_LOAD' 704 | MBUF_LOAD(in); \ | ^~~~~~~~~~~~~ Storable.xs:723:13: note: expanded from macro 'MBUF_LOAD' 723 | CROAK(("Not a scalar string")); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7522:9: note: ')' token is here 7522 | MBUF_SAVE_AND_LOAD(in); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:704:9: note: expanded from macro 'MBUF_SAVE_AND_LOAD' 704 | MBUF_LOAD(in); \ | ^~~~~~~~~~~~~ Storable.xs:723:13: note: expanded from macro 'MBUF_LOAD' 723 | CROAK(("Not a scalar string")); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7522:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7522 | MBUF_SAVE_AND_LOAD(in); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:704:9: note: expanded from macro 'MBUF_SAVE_AND_LOAD' 704 | MBUF_LOAD(in); \ | ^~~~~~~~~~~~~ Storable.xs:726:5: note: expanded from macro 'MBUF_LOAD' 726 | } STMT_END | ^ Storable.xs:7522:9: note: ')' token is here 7522 | MBUF_SAVE_AND_LOAD(in); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:704:9: note: expanded from macro 'MBUF_SAVE_AND_LOAD' 704 | MBUF_LOAD(in); \ | ^~~~~~~~~~~~~ Storable.xs:726:7: note: expanded from macro 'MBUF_LOAD' 726 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7522:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7522 | MBUF_SAVE_AND_LOAD(in); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:705:5: note: expanded from macro 'MBUF_SAVE_AND_LOAD' 705 | } STMT_END | ^ Storable.xs:7522:9: note: ')' token is here 7522 | MBUF_SAVE_AND_LOAD(in); | ^~~~~~~~~~~~~~~~~~~~~~ Storable.xs:705:7: note: expanded from macro 'MBUF_SAVE_AND_LOAD' 705 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7536:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7536 | CROAK(("Magic number checking on storable %s failed", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7537 | cxt->fio ? "file" : "string")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:18: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7536:9: note: '{' token is here 7536 | CROAK(("Magic number checking on storable %s failed", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7537 | cxt->fio ? "file" : "string")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:29: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7536:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7536 | CROAK(("Magic number checking on storable %s failed", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7537 | cxt->fio ? "file" : "string")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:58: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^ Storable.xs:7536:9: note: ')' token is here 7536 | CROAK(("Magic number checking on storable %s failed", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7537 | cxt->fio ? "file" : "string")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Storable.xs:581:60: note: expanded from macro 'CROAK' 581 | #define CROAK(x) STMT_START { cxt->s_dirty = 1; croak x; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7565:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7565 | MBUF_RESTORE(); | ^~~~~~~~~~~~~~ Storable.xs:708:5: note: expanded from macro 'MBUF_RESTORE' 708 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7565:9: note: '{' token is here 7565 | MBUF_RESTORE(); | ^~~~~~~~~~~~~~ Storable.xs:708:16: note: expanded from macro 'MBUF_RESTORE' 708 | STMT_START { \ | ^ Storable.xs:7565:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7565 | MBUF_RESTORE(); | ^~~~~~~~~~~~~~ Storable.xs:713:5: note: expanded from macro 'MBUF_RESTORE' 713 | } STMT_END | ^ Storable.xs:7565:9: note: ')' token is here 7565 | MBUF_RESTORE(); | ^~~~~~~~~~~~~~ Storable.xs:713:7: note: expanded from macro 'MBUF_RESTORE' 713 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7748:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7748 | MBUF_INIT(size); | ^~~~~~~~~~~~~~~ Storable.xs:674:5: note: expanded from macro 'MBUF_INIT' 674 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7748:5: note: '{' token is here 7748 | MBUF_INIT(size); | ^~~~~~~~~~~~~~~ Storable.xs:674:16: note: expanded from macro 'MBUF_INIT' 674 | STMT_START { \ | ^ Storable.xs:7748:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7748 | MBUF_INIT(size); | ^~~~~~~~~~~~~~~ Storable.xs:685:5: note: expanded from macro 'MBUF_INIT' 685 | } STMT_END | ^ Storable.xs:7748:5: note: ')' token is here 7748 | MBUF_INIT(size); | ^~~~~~~~~~~~~~~ Storable.xs:685:7: note: expanded from macro 'MBUF_INIT' 685 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.c:7969:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7969 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.c:7969:5: note: '{' token is here 7969 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Storable.c:7969:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7969 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.c:7969:5: note: '{' token is here 7969 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Storable.c:7969:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7969 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Storable.c:7969:5: note: ')' token is here 7969 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.c:7969:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7969 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ Storable.c:7969:5: note: ')' token is here 7969 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.xs:7853:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7853 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.xs:7853:5: note: '{' token is here 7853 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Storable.xs:7853:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7853 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Storable.xs:7853:5: note: ')' token is here 7853 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.c:8020:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8020 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.c:8020:5: note: '{' token is here 8020 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Storable.c:8020:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8020 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Storable.c:8020:5: note: ')' token is here 8020 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.c:8048:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8048 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.c:8048:5: note: '{' token is here 8048 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Storable.c:8048:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8048 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Storable.c:8048:5: note: ')' token is here 8048 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.c:8076:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8076 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.c:8076:5: note: '{' token is here 8076 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Storable.c:8076:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8076 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Storable.c:8076:5: note: ')' token is here 8076 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.c:8096:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8096 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.c:8096:5: note: '{' token is here 8096 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Storable.c:8096:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8096 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Storable.c:8096:5: note: ')' token is here 8096 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.c:8122:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8122 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.c:8122:5: note: '{' token is here 8122 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Storable.c:8122:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8122 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Storable.c:8122:5: note: ')' token is here 8122 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.c:8138:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8138 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.c:8138:13: note: '{' token is here 8138 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Storable.c:8138:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8138 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.c:8138:13: note: '{' token is here 8138 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Storable.c:8138:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8138 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Storable.c:8138:13: note: ')' token is here 8138 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.c:8138:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8138 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Storable.c:8138:13: note: ')' token is here 8138 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.c:8140:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8140 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.c:8140:5: note: '{' token is here 8140 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Storable.c:8140:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8140 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Storable.c:8140:5: note: ')' token is here 8140 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.c:8156:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8156 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.c:8156:13: note: '{' token is here 8156 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Storable.c:8156:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8156 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.c:8156:13: note: '{' token is here 8156 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ Storable.c:8156:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8156 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ Storable.c:8156:13: note: ')' token is here 8156 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.c:8156:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8156 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ Storable.c:8156:13: note: ')' token is here 8156 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Storable.c:8158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8158 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Storable.c:8158:5: note: '{' token is here 8158 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Storable.c:8158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8158 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Storable.c:8158:5: note: ')' token is here 8158 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 2130 warnings generated. --- ../../lib/auto/Storable/Storable.so --- rm -f ../../lib/auto/Storable/Storable.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong Storable.o -o ../../lib/auto/Storable/Storable.so chmod 755 ../../lib/auto/Storable/Storable.so --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- lib/auto/re/re.so --- --- pm_to_blib --- --- re.o --- In file included from re.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from re.xs:8: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:7109: ../../inline.h:180:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 180 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | "MARK top %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | PL_markstack_ptr, | ~~~~~~~~~~~~~~~~~ 183 | (IV)*PL_markstack_ptr))); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4518:9: note: expanded from macro 'DEBUG__' 4518 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ ../../inline.h:180:13: note: '{' token is here 180 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | "MARK top %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | PL_markstack_ptr, | ~~~~~~~~~~~~~~~~~ 183 | (IV)*PL_markstack_ptr))); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4518:20: note: expanded from macro 'DEBUG__' 4518 | STMT_START { \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ In file included from re.xs:8: In file included from ../../perl.h:7109: ../../inline.h:180:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 180 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | "MARK top %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | PL_markstack_ptr, | ~~~~~~~~~~~~~~~~~ 183 | (IV)*PL_markstack_ptr))); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4519:20: note: expanded from macro 'DEBUG__' 4519 | if (t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ ../../inline.h:180:13: note: '{' token is here 180 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | "MARK top %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | PL_markstack_ptr, | ~~~~~~~~~~~~~~~~~ 183 | (IV)*PL_markstack_ptr))); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4519:31: note: expanded from macro 'DEBUG__' 4519 | if (t) STMT_START { \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ In file included from re.xs:8: In file included from ../../perl.h:7109: ../../inline.h:180:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 180 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | "MARK top %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | PL_markstack_ptr, | ~~~~~~~~~~~~~~~~~ 183 | (IV)*PL_markstack_ptr))); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4521:13: note: expanded from macro 'DEBUG__' 4521 | } STMT_END; \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ ../../inline.h:180:13: note: ')' token is here 180 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | "MARK top %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | PL_markstack_ptr, | ~~~~~~~~~~~~~~~~~ 183 | (IV)*PL_markstack_ptr))); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4521:15: note: expanded from macro 'DEBUG__' 4521 | } STMT_END; \ | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ In file included from re.xs:8: In file included from ../../perl.h:7109: ../../inline.h:180:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 180 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | "MARK top %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | PL_markstack_ptr, | ~~~~~~~~~~~~~~~~~ 183 | (IV)*PL_markstack_ptr))); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4522:9: note: expanded from macro 'DEBUG__' 4522 | } STMT_END | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ ../../inline.h:180:13: note: ')' token is here 180 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | "MARK top %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | PL_markstack_ptr, | ~~~~~~~~~~~~~~~~~ 183 | (IV)*PL_markstack_ptr))); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4522:11: note: expanded from macro 'DEBUG__' 4522 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ In file included from re.xs:8: In file included from ../../perl.h:7109: ../../inline.h:190:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 190 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | "MARK pop %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | (PL_markstack_ptr-1), | ~~~~~~~~~~~~~~~~~~~~~ 193 | (IV)*(PL_markstack_ptr-1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4518:9: note: expanded from macro 'DEBUG__' 4518 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ ../../inline.h:190:13: note: '{' token is here 190 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | "MARK pop %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | (PL_markstack_ptr-1), | ~~~~~~~~~~~~~~~~~~~~~ 193 | (IV)*(PL_markstack_ptr-1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4518:20: note: expanded from macro 'DEBUG__' 4518 | STMT_START { \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ In file included from re.xs:8: In file included from ../../perl.h:7109: ../../inline.h:190:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 190 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | "MARK pop %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | (PL_markstack_ptr-1), | ~~~~~~~~~~~~~~~~~~~~~ 193 | (IV)*(PL_markstack_ptr-1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4519:20: note: expanded from macro 'DEBUG__' 4519 | if (t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ ../../inline.h:190:13: note: '{' token is here 190 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | "MARK pop %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | (PL_markstack_ptr-1), | ~~~~~~~~~~~~~~~~~~~~~ 193 | (IV)*(PL_markstack_ptr-1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4519:31: note: expanded from macro 'DEBUG__' 4519 | if (t) STMT_START { \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ In file included from re.xs:8: In file included from ../../perl.h:7109: ../../inline.h:190:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 190 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | "MARK pop %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | (PL_markstack_ptr-1), | ~~~~~~~~~~~~~~~~~~~~~ 193 | (IV)*(PL_markstack_ptr-1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4521:13: note: expanded from macro 'DEBUG__' 4521 | } STMT_END; \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ ../../inline.h:190:13: note: ')' token is here 190 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | "MARK pop %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | (PL_markstack_ptr-1), | ~~~~~~~~~~~~~~~~~~~~~ 193 | (IV)*(PL_markstack_ptr-1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4521:15: note: expanded from macro 'DEBUG__' 4521 | } STMT_END; \ | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ In file included from re.xs:8: In file included from ../../perl.h:7109: ../../inline.h:190:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 190 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | "MARK pop %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | (PL_markstack_ptr-1), | ~~~~~~~~~~~~~~~~~~~~~ 193 | (IV)*(PL_markstack_ptr-1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4522:9: note: expanded from macro 'DEBUG__' 4522 | } STMT_END | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ ../../inline.h:190:13: note: ')' token is here 190 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | "MARK pop %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | (PL_markstack_ptr-1), | ~~~~~~~~~~~~~~~~~~~~~ 193 | (IV)*(PL_markstack_ptr-1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4522:11: note: expanded from macro 'DEBUG__' 4522 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ In file included from re.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from re.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from re.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from re.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from re.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from re.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from re.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from re.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from re.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from re.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re.xs:8: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re.xs:116:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 116 | XPUSHs(sv_2mortal(newSViv(PTR2IV(&my_reg_engine)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re.xs:116:2: note: '{' token is here 116 | XPUSHs(sv_2mortal(newSViv(PTR2IV(&my_reg_engine)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ re.xs:116:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 116 | XPUSHs(sv_2mortal(newSViv(PTR2IV(&my_reg_engine)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re.xs:116:2: note: '{' token is here 116 | XPUSHs(sv_2mortal(newSViv(PTR2IV(&my_reg_engine)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ re.xs:116:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 116 | XPUSHs(sv_2mortal(newSViv(PTR2IV(&my_reg_engine)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ re.xs:116:2: note: ')' token is here 116 | XPUSHs(sv_2mortal(newSViv(PTR2IV(&my_reg_engine)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re.xs:116:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 116 | XPUSHs(sv_2mortal(newSViv(PTR2IV(&my_reg_engine)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ re.xs:116:2: note: ')' token is here 116 | XPUSHs(sv_2mortal(newSViv(PTR2IV(&my_reg_engine)))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re.xs:144:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re.xs:144:9: note: '{' token is here 144 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ re.xs:144:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 144 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ re.xs:144:9: note: ')' token is here 144 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re.xs:147:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 147 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re.xs:147:9: note: '{' token is here 147 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ re.xs:147:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 147 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ re.xs:147:9: note: ')' token is here 147 | XSRETURN(2); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re.xs:149:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 149 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re.xs:149:5: note: '{' token is here 149 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ re.xs:149:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 149 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re.xs:149:5: note: '{' token is here 149 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ re.xs:149:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 149 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ re.xs:149:5: note: ')' token is here 149 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re.xs:149:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 149 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ re.xs:149:5: note: ')' token is here 149 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re.xs:165:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 165 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re.xs:165:9: note: '{' token is here 165 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ re.xs:165:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 165 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re.xs:165:9: note: '{' token is here 165 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ re.xs:165:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 165 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ re.xs:165:9: note: ')' token is here 165 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re.xs:165:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 165 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ re.xs:165:9: note: ')' token is here 165 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re.xs:173:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 173 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re.xs:173:9: note: '{' token is here 173 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ re.xs:173:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 173 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re.xs:173:9: note: '{' token is here 173 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ re.xs:173:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 173 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ re.xs:173:9: note: ')' token is here 173 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re.xs:173:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 173 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ re.xs:173:9: note: ')' token is here 173 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re.c:428:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 428 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re.c:428:5: note: '{' token is here 428 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ re.c:428:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 428 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ re.c:428:5: note: ')' token is here 428 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 122 warnings generated. --- lib/auto/threads/threads.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/threads/threads.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/threads/shared/shared.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/threads/shared/shared.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- lib/auto/threads/threads.so --- Generating a Unix-style Makefile Writing Makefile for threads --- lib/auto/threads/shared/shared.so --- Generating a Unix-style Makefile Writing Makefile for threads::shared --- ../../lib/threads/.exists --- --- lib/auto/threads/threads.so --- --- ../../lib/.exists --- --- ../../lib/auto/threads/.exists --- --- lib/auto/threads/shared/shared.so --- --- ../../lib/auto/threads/shared/.exists --- --- blib/bin/.exists --- --- lib/auto/threads/threads.so --- --- blib/bin/.exists --- --- lib/auto/threads/shared/shared.so --- --- blib/script/.exists --- --- lib/auto/threads/threads.so --- --- blib/script/.exists --- --- lib/auto/threads/shared/shared.so --- --- blib/man1/.exists --- --- blib/man3/.exists --- --- lib/auto/threads/threads.so --- --- blib/man1/.exists --- --- lib/auto/threads/shared/shared.so --- --- config --- --- lib/auto/threads/threads.so --- --- blib/man3/.exists --- --- lib/auto/threads/shared/shared.so --- --- subdirs --- --- dynamic --- --- blibdirs --- --- shared.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/threads-shared/../../lib/ExtUtils/typemap' shared.xs > shared.xsc --- lib/auto/threads/threads.so --- --- config --- --- subdirs --- --- dynamic --- --- blibdirs --- --- lib/auto/threads/shared/shared.so --- mv shared.xsc shared.c --- lib/auto/threads/threads.so --- --- threads.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/threads/../../lib/ExtUtils/typemap' threads.xs > threads.xsc --- lib/auto/threads/shared/shared.so --- --- config --- --- shared.bs --- Running Mkbootstrap for shared () chmod 644 "shared.bs" --- lib/auto/threads/threads.so --- mv threads.xsc threads.c --- lib/auto/threads/shared/shared.so --- --- shared.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.62\" -DXS_VERSION=\"1.62\" -DPIC -fPIC "-I../.." shared.c --- lib/auto/threads/threads.so --- --- config --- --- threads.bs --- Running Mkbootstrap for threads () chmod 644 "threads.bs" --- threads.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"2.26\" -DXS_VERSION=\"2.26\" -DPIC -fPIC "-I../.." threads.c --- uni.data --- Creating Perl synonyms Writing tables --- lib/auto/threads/shared/shared.so --- In file included from shared.xs:131: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from shared.xs:131: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from shared.xs:131: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from shared.xs:131: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from shared.xs:131: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from shared.xs:131: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from shared.xs:131: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from shared.xs:131: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from shared.xs:131: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from shared.xs:131: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from shared.xs:131: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from shared.xs:131: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:206:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 206 | MUTEX_INIT(&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:193:5: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:206:5: note: '{' token is here 206 | MUTEX_INIT(&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:193:16: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^ shared.xs:206:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 206 | MUTEX_INIT(&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:198:5: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^ shared.xs:206:5: note: ')' token is here 206 | MUTEX_INIT(&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:198:7: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:207:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 207 | COND_INIT(&lock->cond); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:236:5: note: expanded from macro 'COND_INIT' 236 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:207:5: note: '{' token is here 207 | COND_INIT(&lock->cond); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:236:16: note: expanded from macro 'COND_INIT' 236 | STMT_START { \ | ^ shared.xs:207:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 207 | COND_INIT(&lock->cond); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:241:5: note: expanded from macro 'COND_INIT' 241 | } STMT_END | ^ shared.xs:207:5: note: ')' token is here 207 | COND_INIT(&lock->cond); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:241:7: note: expanded from macro 'COND_INIT' 241 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:213:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 213 | MUTEX_DESTROY(&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:226:5: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:213:5: note: '{' token is here 213 | MUTEX_DESTROY(&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:226:16: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^ shared.xs:213:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 213 | MUTEX_DESTROY(&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:231:5: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^ shared.xs:213:5: note: ')' token is here 213 | MUTEX_DESTROY(&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:231:7: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:214:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 214 | COND_DESTROY(&lock->cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:268:5: note: expanded from macro 'COND_DESTROY' 268 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:214:5: note: '{' token is here 214 | COND_DESTROY(&lock->cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:268:16: note: expanded from macro 'COND_DESTROY' 268 | STMT_START { \ | ^ shared.xs:214:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 214 | COND_DESTROY(&lock->cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:273:5: note: expanded from macro 'COND_DESTROY' 273 | } STMT_END | ^ shared.xs:214:5: note: ')' token is here 214 | COND_DESTROY(&lock->cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:273:7: note: expanded from macro 'COND_DESTROY' 273 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:220:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 220 | MUTEX_LOCK(&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:220:5: note: '{' token is here 220 | MUTEX_LOCK(&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ shared.xs:220:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 220 | MUTEX_LOCK(&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ shared.xs:220:5: note: ')' token is here 220 | MUTEX_LOCK(&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:224:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 224 | COND_SIGNAL(&lock->cond); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:224:13: note: '{' token is here 224 | COND_SIGNAL(&lock->cond); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ shared.xs:224:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 224 | COND_SIGNAL(&lock->cond); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ shared.xs:224:13: note: ')' token is here 224 | COND_SIGNAL(&lock->cond); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:243:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 243 | MUTEX_UNLOCK(&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:243:5: note: '{' token is here 243 | MUTEX_UNLOCK(&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ shared.xs:243:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 243 | MUTEX_UNLOCK(&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ shared.xs:243:5: note: ')' token is here 243 | MUTEX_UNLOCK(&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:252:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 252 | MUTEX_LOCK(&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:252:5: note: '{' token is here 252 | MUTEX_LOCK(&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ shared.xs:252:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 252 | MUTEX_LOCK(&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ shared.xs:252:5: note: ')' token is here 252 | MUTEX_LOCK(&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:269:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 269 | COND_WAIT(&lock->cond,&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:260:5: note: expanded from macro 'COND_WAIT' 260 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:269:13: note: '{' token is here 269 | COND_WAIT(&lock->cond,&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:260:16: note: expanded from macro 'COND_WAIT' 260 | STMT_START { \ | ^ shared.xs:269:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 269 | COND_WAIT(&lock->cond,&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:265:5: note: expanded from macro 'COND_WAIT' 265 | } STMT_END | ^ shared.xs:269:13: note: ')' token is here 269 | COND_WAIT(&lock->cond,&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:265:7: note: expanded from macro 'COND_WAIT' 265 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:282:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 282 | MUTEX_UNLOCK(&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:282:5: note: '{' token is here 282 | MUTEX_UNLOCK(&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ shared.xs:282:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 282 | MUTEX_UNLOCK(&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ shared.xs:282:5: note: ')' token is here 282 | MUTEX_UNLOCK(&lock->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:335:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 335 | COND_DESTROY(&ul->user_cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:268:5: note: expanded from macro 'COND_DESTROY' 268 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:335:9: note: '{' token is here 335 | COND_DESTROY(&ul->user_cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:268:16: note: expanded from macro 'COND_DESTROY' 268 | STMT_START { \ | ^ shared.xs:335:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 335 | COND_DESTROY(&ul->user_cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:273:5: note: expanded from macro 'COND_DESTROY' 273 | } STMT_END | ^ shared.xs:335:9: note: ')' token is here 335 | COND_DESTROY(&ul->user_cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:273:7: note: expanded from macro 'COND_DESTROY' 273 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:410:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 410 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:5: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:410:5: note: '{' token is here 410 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:16: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^ shared.xs:410:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 410 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:5: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^ shared.xs:410:5: note: ')' token is here 410 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:7: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:425:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 425 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:425:9: note: '{' token is here 425 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^ shared.xs:425:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 425 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:425:9: note: '{' token is here 425 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:425:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 425 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:425:9: note: ')' token is here 425 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:425:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 425 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^ shared.xs:425:9: note: ')' token is here 425 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:433:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 433 | COND_INIT(&ul->user_cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:236:5: note: expanded from macro 'COND_INIT' 236 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:433:9: note: '{' token is here 433 | COND_INIT(&ul->user_cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:236:16: note: expanded from macro 'COND_INIT' 236 | STMT_START { \ | ^ shared.xs:433:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 433 | COND_INIT(&ul->user_cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:241:5: note: expanded from macro 'COND_INIT' 241 | } STMT_END | ^ shared.xs:433:9: note: ')' token is here 433 | COND_INIT(&ul->user_cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:241:7: note: expanded from macro 'COND_INIT' 241 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:434:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 434 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:5: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:434:9: note: '{' token is here 434 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:16: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^ shared.xs:434:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 434 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:434:9: note: '{' token is here 434 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:434:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 434 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:434:9: note: ')' token is here 434 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:434:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 434 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:5: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^ shared.xs:434:9: note: ')' token is here 434 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:7: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:548:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 548 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:548:5: note: '{' token is here 548 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^ shared.xs:548:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 548 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:548:5: note: '{' token is here 548 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:548:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 548 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:548:5: note: ')' token is here 548 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:548:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 548 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^ shared.xs:548:5: note: ')' token is here 548 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:552:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 552 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:5: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:552:5: note: '{' token is here 552 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:16: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^ shared.xs:552:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 552 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:552:5: note: '{' token is here 552 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:552:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 552 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:552:5: note: ')' token is here 552 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:552:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 552 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:5: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^ shared.xs:552:5: note: ')' token is here 552 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:7: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:583:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 583 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:5: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:583:5: note: '{' token is here 583 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:16: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^ shared.xs:583:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 583 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:5: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^ shared.xs:583:5: note: ')' token is here 583 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:7: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:589:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 589 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:589:9: note: '{' token is here 589 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^ shared.xs:589:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 589 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:589:9: note: '{' token is here 589 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:589:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 589 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:589:9: note: ')' token is here 589 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:589:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 589 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^ shared.xs:589:9: note: ')' token is here 589 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:591:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 591 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:5: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:591:9: note: '{' token is here 591 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:16: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^ shared.xs:591:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 591 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:591:9: note: '{' token is here 591 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:591:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 591 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:591:9: note: ')' token is here 591 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:591:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 591 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:5: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^ shared.xs:591:9: note: ')' token is here 591 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:7: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:612:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 612 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:5: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:612:9: note: '{' token is here 612 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:16: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^ shared.xs:612:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 612 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:5: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^ shared.xs:612:9: note: ')' token is here 612 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:7: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:615:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 615 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:615:9: note: '{' token is here 615 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ shared.xs:615:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 615 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ shared.xs:615:9: note: ')' token is here 615 | SvSETMAGIC(sv); | ^~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:752:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 752 | SvRV_set(sv, obj); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:752:9: note: '{' token is here 752 | SvRV_set(sv, obj); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ shared.xs:752:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 752 | SvRV_set(sv, obj); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ shared.xs:752:9: note: ')' token is here 752 | SvRV_set(sv, obj); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:766:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 766 | SvSTASH_set(obj, (HV*)SvREFCNT_inc(stash)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1368:9: note: expanded from macro 'SvSTASH_set' 1368 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:766:9: note: '{' token is here 766 | SvSTASH_set(obj, (HV*)SvREFCNT_inc(stash)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1368:20: note: expanded from macro 'SvSTASH_set' 1368 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ shared.xs:766:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 766 | SvSTASH_set(obj, (HV*)SvREFCNT_inc(stash)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1369:61: note: expanded from macro 'SvSTASH_set' 1369 | (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END | ^ shared.xs:766:9: note: ')' token is here 766 | SvSTASH_set(obj, (HV*)SvREFCNT_inc(stash)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1369:63: note: expanded from macro 'SvSTASH_set' 1369 | (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:791:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 791 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:5: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:791:5: note: '{' token is here 791 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:16: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^ shared.xs:791:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 791 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:5: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^ shared.xs:791:5: note: ')' token is here 791 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:7: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:822:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 822 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:822:13: note: '{' token is here 822 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^ shared.xs:822:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 822 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:822:13: note: '{' token is here 822 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:822:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 822 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:822:13: note: ')' token is here 822 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:822:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 822 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^ shared.xs:822:13: note: ')' token is here 822 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:828:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 828 | SvRV_set(tmpref, sobj); | ^~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:828:13: note: '{' token is here 828 | SvRV_set(tmpref, sobj); | ^~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ shared.xs:828:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 828 | SvRV_set(tmpref, sobj); | ^~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ shared.xs:828:13: note: ')' token is here 828 | SvRV_set(tmpref, sobj); | ^~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:842:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 842 | SvSTASH_set(sobj, (HV*)fake_stash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1368:9: note: expanded from macro 'SvSTASH_set' 1368 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:842:15: note: '{' token is here 842 | SvSTASH_set(sobj, (HV*)fake_stash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1368:20: note: expanded from macro 'SvSTASH_set' 1368 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ shared.xs:842:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 842 | SvSTASH_set(sobj, (HV*)fake_stash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1369:61: note: expanded from macro 'SvSTASH_set' 1369 | (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END | ^ shared.xs:842:15: note: ')' token is here 842 | SvSTASH_set(sobj, (HV*)fake_stash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1369:63: note: expanded from macro 'SvSTASH_set' 1369 | (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:844:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 844 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:5: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:844:13: note: '{' token is here 844 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:16: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^ shared.xs:844:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 844 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:844:13: note: '{' token is here 844 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:844:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 844 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:844:13: note: ')' token is here 844 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:844:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 844 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:5: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^ shared.xs:844:13: note: ')' token is here 844 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:7: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:850:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 850 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:850:9: note: '{' token is here 850 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^ shared.xs:850:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 850 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:850:9: note: '{' token is here 850 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:850:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 850 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:850:9: note: ')' token is here 850 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:850:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 850 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^ shared.xs:850:9: note: ')' token is here 850 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:860:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 860 | SvSTASH_set(ssv, (HV*)fake_stash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1368:9: note: expanded from macro 'SvSTASH_set' 1368 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:860:11: note: '{' token is here 860 | SvSTASH_set(ssv, (HV*)fake_stash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1368:20: note: expanded from macro 'SvSTASH_set' 1368 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ shared.xs:860:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 860 | SvSTASH_set(ssv, (HV*)fake_stash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1369:61: note: expanded from macro 'SvSTASH_set' 1369 | (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END | ^ shared.xs:860:11: note: ')' token is here 860 | SvSTASH_set(ssv, (HV*)fake_stash); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1369:63: note: expanded from macro 'SvSTASH_set' 1369 | (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:862:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 862 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:5: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:862:9: note: '{' token is here 862 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:16: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^ shared.xs:862:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 862 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:862:9: note: '{' token is here 862 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:862:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 862 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:862:9: note: ')' token is here 862 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:862:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 862 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:5: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^ shared.xs:862:9: note: ')' token is here 862 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:7: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:876:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 876 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:5: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:876:5: note: '{' token is here 876 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:16: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^ shared.xs:876:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 876 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:5: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^ shared.xs:876:5: note: ')' token is here 876 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:7: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:879:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 879 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:879:9: note: '{' token is here 879 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^ shared.xs:879:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 879 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:879:9: note: '{' token is here 879 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:879:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 879 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:879:9: note: ')' token is here 879 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:879:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 879 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^ shared.xs:879:9: note: ')' token is here 879 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:881:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 881 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:5: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:881:9: note: '{' token is here 881 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:16: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^ shared.xs:881:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 881 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:881:9: note: '{' token is here 881 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:881:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 881 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:881:9: note: ')' token is here 881 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:881:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 881 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:5: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^ shared.xs:881:9: note: ')' token is here 881 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:7: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:894:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 894 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:5: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:894:5: note: '{' token is here 894 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:16: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^ shared.xs:894:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 894 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:5: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^ shared.xs:894:5: note: ')' token is here 894 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:7: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:927:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 927 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:5: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:927:9: note: '{' token is here 927 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:16: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^ shared.xs:927:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 927 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:5: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^ shared.xs:927:9: note: ')' token is here 927 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:7: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:964:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 964 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:5: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:964:5: note: '{' token is here 964 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:16: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^ shared.xs:964:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 964 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:5: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^ shared.xs:964:5: note: ')' token is here 964 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:7: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:969:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 969 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:969:13: note: '{' token is here 969 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^ shared.xs:969:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 969 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:969:13: note: '{' token is here 969 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:969:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 969 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:969:13: note: ')' token is here 969 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:969:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 969 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^ shared.xs:969:13: note: ')' token is here 969 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:983:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 983 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:983:13: note: '{' token is here 983 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^ shared.xs:983:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 983 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:983:13: note: '{' token is here 983 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:983:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 983 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:983:13: note: ')' token is here 983 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:983:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 983 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^ shared.xs:983:13: note: ')' token is here 983 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:986:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 986 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:5: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:986:9: note: '{' token is here 986 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:16: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^ shared.xs:986:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 986 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:986:9: note: '{' token is here 986 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:986:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 986 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:986:9: note: ')' token is here 986 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:986:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 986 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:5: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^ shared.xs:986:9: note: ')' token is here 986 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:7: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1019:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1019 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:5: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1019:5: note: '{' token is here 1019 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:16: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^ shared.xs:1019:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1019 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:5: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^ shared.xs:1019:5: note: ')' token is here 1019 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:7: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1023:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1023 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1023:9: note: '{' token is here 1023 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^ shared.xs:1023:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1023 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1023:9: note: '{' token is here 1023 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1023:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1023 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1023:9: note: ')' token is here 1023 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1023:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1023 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^ shared.xs:1023:9: note: ')' token is here 1023 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1037:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1037 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1037:9: note: '{' token is here 1037 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^ shared.xs:1037:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1037 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1037:9: note: '{' token is here 1037 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1037:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1037 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1037:9: note: ')' token is here 1037 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1037:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1037 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^ shared.xs:1037:9: note: ')' token is here 1037 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1040:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1040 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:5: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1040:5: note: '{' token is here 1040 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:16: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^ shared.xs:1040:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1040 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1040:5: note: '{' token is here 1040 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1040:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1040 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1040:5: note: ')' token is here 1040 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1040:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1040 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:5: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^ shared.xs:1040:5: note: ')' token is here 1040 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:7: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1062:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1062 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:5: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1062:5: note: '{' token is here 1062 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:16: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^ shared.xs:1062:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1062 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:5: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^ shared.xs:1062:5: note: ')' token is here 1062 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:7: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1067:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1067 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1067:9: note: '{' token is here 1067 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^ shared.xs:1067:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1067 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1067:9: note: '{' token is here 1067 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1067:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1067 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1067:9: note: ')' token is here 1067 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1067:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1067 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^ shared.xs:1067:9: note: ')' token is here 1067 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1081:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1081 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1081:9: note: '{' token is here 1081 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^ shared.xs:1081:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1081 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1081:9: note: '{' token is here 1081 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1081:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1081 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1081:9: note: ')' token is here 1081 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1081:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1081 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^ shared.xs:1081:9: note: ')' token is here 1081 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1084:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1084 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:5: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1084:5: note: '{' token is here 1084 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:16: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^ shared.xs:1084:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1084 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1084:5: note: '{' token is here 1084 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1084:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1084 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1084:5: note: ')' token is here 1084 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1084:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1084 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:5: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^ shared.xs:1084:5: note: ')' token is here 1084 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:7: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1125:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1125 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:298:5: note: expanded from macro 'SHARED_EDIT' 298 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1125:5: note: '{' token is here 1125 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:298:16: note: expanded from macro 'SHARED_EDIT' 298 | STMT_START { \ | ^ shared.xs:1125:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1125 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:299:9: note: expanded from macro 'SHARED_EDIT' 299 | ENTER_LOCK; \ | ^~~~~~~~~~ shared.xs:287:5: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1125:5: note: '{' token is here 1125 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:299:9: note: expanded from macro 'SHARED_EDIT' 299 | ENTER_LOCK; \ | ^~~~~~~~~~ shared.xs:287:16: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^ shared.xs:1125:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1125 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:299:9: note: expanded from macro 'SHARED_EDIT' 299 | ENTER_LOCK; \ | ^~~~~~~~~~ shared.xs:290:5: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^ shared.xs:1125:5: note: ')' token is here 1125 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:299:9: note: expanded from macro 'SHARED_EDIT' 299 | ENTER_LOCK; \ | ^~~~~~~~~~ shared.xs:290:7: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1125:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1125 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1125:5: note: '{' token is here 1125 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^ shared.xs:1125:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1125 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1125:5: note: '{' token is here 1125 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1125:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1125 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1125:5: note: ')' token is here 1125 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1125:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1125 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^ shared.xs:1125:5: note: ')' token is here 1125 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1125:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1125 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:301:5: note: expanded from macro 'SHARED_EDIT' 301 | } STMT_END | ^ shared.xs:1125:5: note: ')' token is here 1125 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:301:7: note: expanded from macro 'SHARED_EDIT' 301 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1132:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1132 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:305:5: note: expanded from macro 'SHARED_RELEASE' 305 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1132:5: note: '{' token is here 1132 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:305:16: note: expanded from macro 'SHARED_RELEASE' 305 | STMT_START { \ | ^ shared.xs:1132:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1132 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:179:5: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1132:5: note: '{' token is here 1132 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:179:16: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^ shared.xs:1132:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1132 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1132:5: note: '{' token is here 1132 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1132:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1132 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1132:5: note: ')' token is here 1132 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1132:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1132 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:183:5: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^ shared.xs:1132:5: note: ')' token is here 1132 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:183:7: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1132:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1132 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:308:5: note: expanded from macro 'SHARED_RELEASE' 308 | } STMT_END | ^ shared.xs:1132:5: note: ')' token is here 1132 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:308:7: note: expanded from macro 'SHARED_RELEASE' 308 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1145:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1145 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:298:5: note: expanded from macro 'SHARED_EDIT' 298 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1145:5: note: '{' token is here 1145 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:298:16: note: expanded from macro 'SHARED_EDIT' 298 | STMT_START { \ | ^ shared.xs:1145:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1145 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:299:9: note: expanded from macro 'SHARED_EDIT' 299 | ENTER_LOCK; \ | ^~~~~~~~~~ shared.xs:287:5: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1145:5: note: '{' token is here 1145 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:299:9: note: expanded from macro 'SHARED_EDIT' 299 | ENTER_LOCK; \ | ^~~~~~~~~~ shared.xs:287:16: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^ shared.xs:1145:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1145 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:299:9: note: expanded from macro 'SHARED_EDIT' 299 | ENTER_LOCK; \ | ^~~~~~~~~~ shared.xs:290:5: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^ shared.xs:1145:5: note: ')' token is here 1145 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:299:9: note: expanded from macro 'SHARED_EDIT' 299 | ENTER_LOCK; \ | ^~~~~~~~~~ shared.xs:290:7: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1145:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1145 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1145:5: note: '{' token is here 1145 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^ shared.xs:1145:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1145 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1145:5: note: '{' token is here 1145 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1145:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1145 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1145:5: note: ')' token is here 1145 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1145:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1145 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^ shared.xs:1145:5: note: ')' token is here 1145 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1145:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1145 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:301:5: note: expanded from macro 'SHARED_EDIT' 301 | } STMT_END | ^ shared.xs:1145:5: note: ')' token is here 1145 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:301:7: note: expanded from macro 'SHARED_EDIT' 301 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1157:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1157 | PERL_SET_CONTEXT((aTHX = caller_perl)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1157:21: note: '{' token is here 1157 | PERL_SET_CONTEXT((aTHX = caller_perl)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1157:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1157 | PERL_SET_CONTEXT((aTHX = caller_perl)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1157:21: note: ')' token is here 1157 | PERL_SET_CONTEXT((aTHX = caller_perl)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1161:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1161 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1161:21: note: '{' token is here 1161 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1161:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1161 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1161:21: note: ')' token is here 1161 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1167 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:305:5: note: expanded from macro 'SHARED_RELEASE' 305 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1167:5: note: '{' token is here 1167 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:305:16: note: expanded from macro 'SHARED_RELEASE' 305 | STMT_START { \ | ^ shared.xs:1167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1167 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:179:5: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1167:5: note: '{' token is here 1167 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:179:16: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^ shared.xs:1167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1167 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1167:5: note: '{' token is here 1167 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1167 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1167:5: note: ')' token is here 1167 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1167 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:183:5: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^ shared.xs:1167:5: note: ')' token is here 1167 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:183:7: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1167 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:308:5: note: expanded from macro 'SHARED_RELEASE' 308 | } STMT_END | ^ shared.xs:1167:5: note: ')' token is here 1167 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:308:7: note: expanded from macro 'SHARED_RELEASE' 308 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1284:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1284 | MUTEX_LOCK(&PL_sharedsv_lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1284:5: note: '{' token is here 1284 | MUTEX_LOCK(&PL_sharedsv_lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ shared.xs:1284:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1284 | MUTEX_LOCK(&PL_sharedsv_lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ shared.xs:1284:5: note: ')' token is here 1284 | MUTEX_LOCK(&PL_sharedsv_lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1286:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1286 | MUTEX_UNLOCK(&PL_sharedsv_lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1286:5: note: '{' token is here 1286 | MUTEX_UNLOCK(&PL_sharedsv_lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ shared.xs:1286:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1286 | MUTEX_UNLOCK(&PL_sharedsv_lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ shared.xs:1286:5: note: ')' token is here 1286 | MUTEX_UNLOCK(&PL_sharedsv_lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1305:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1305 | PERL_SET_CONTEXT((aTHX = caller_perl)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1305:5: note: '{' token is here 1305 | PERL_SET_CONTEXT((aTHX = caller_perl)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1305:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1305 | PERL_SET_CONTEXT((aTHX = caller_perl)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1305:5: note: ')' token is here 1305 | PERL_SET_CONTEXT((aTHX = caller_perl)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1338:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1338 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:5: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1338:13: note: '{' token is here 1338 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:16: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^ shared.xs:1338:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1338 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:5: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^ shared.xs:1338:13: note: ')' token is here 1338 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:7: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1342:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1342 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1342:13: note: '{' token is here 1342 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^ shared.xs:1342:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1342 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1342:13: note: '{' token is here 1342 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1342:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1342 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1342:13: note: ')' token is here 1342 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1342:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1342 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^ shared.xs:1342:13: note: ')' token is here 1342 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1345:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1345 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:305:5: note: expanded from macro 'SHARED_RELEASE' 305 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1345:13: note: '{' token is here 1345 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:305:16: note: expanded from macro 'SHARED_RELEASE' 305 | STMT_START { \ | ^ shared.xs:1345:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1345 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:179:5: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1345:13: note: '{' token is here 1345 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:179:16: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^ shared.xs:1345:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1345 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1345:13: note: '{' token is here 1345 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1345:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1345 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1345:13: note: ')' token is here 1345 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1345:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1345 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:183:5: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^ shared.xs:1345:13: note: ')' token is here 1345 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:183:7: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1345:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1345 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:308:5: note: expanded from macro 'SHARED_RELEASE' 308 | } STMT_END | ^ shared.xs:1345:13: note: ')' token is here 1345 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:308:7: note: expanded from macro 'SHARED_RELEASE' 308 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.c:1509:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1509 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.c:1509:5: note: '{' token is here 1509 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ shared.c:1509:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1509 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.c:1509:5: note: '{' token is here 1509 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ shared.c:1509:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1509 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ shared.c:1509:5: note: ')' token is here 1509 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.c:1509:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1509 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ shared.c:1509:5: note: ')' token is here 1509 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1356:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1356 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:5: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1356:9: note: '{' token is here 1356 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:16: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^ shared.xs:1356:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1356 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:5: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^ shared.xs:1356:9: note: ')' token is here 1356 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:7: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1357:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1357 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1357:9: note: '{' token is here 1357 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^ shared.xs:1357:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1357 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1357:9: note: '{' token is here 1357 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1357:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1357 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1357:9: note: ')' token is here 1357 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1357:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1357 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^ shared.xs:1357:9: note: ')' token is here 1357 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1359:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1359 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:5: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1359:9: note: '{' token is here 1359 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:16: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^ shared.xs:1359:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1359 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1359:9: note: '{' token is here 1359 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1359:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1359 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1359:9: note: ')' token is here 1359 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1359:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1359 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:5: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^ shared.xs:1359:9: note: ')' token is here 1359 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:7: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1365:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1365 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1365:13: note: '{' token is here 1365 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^ shared.xs:1365:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1365 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1365:13: note: '{' token is here 1365 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1365:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1365 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1365:13: note: ')' token is here 1365 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1365:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1365 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^ shared.xs:1365:13: note: ')' token is here 1365 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1369:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1369 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:5: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1369:13: note: '{' token is here 1369 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:16: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^ shared.xs:1369:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1369 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1369:13: note: '{' token is here 1369 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1369:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1369 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1369:13: note: ')' token is here 1369 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1369:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1369 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:5: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^ shared.xs:1369:13: note: ')' token is here 1369 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:7: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.c:1545:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1545 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.c:1545:5: note: '{' token is here 1545 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ shared.c:1545:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1545 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.c:1545:5: note: '{' token is here 1545 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ shared.c:1545:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1545 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ shared.c:1545:5: note: ')' token is here 1545 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.c:1545:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1545 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ shared.c:1545:5: note: ')' token is here 1545 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1381:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1381 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:5: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1381:9: note: '{' token is here 1381 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:16: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^ shared.xs:1381:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1381 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:5: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^ shared.xs:1381:9: note: ')' token is here 1381 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:7: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1382:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1382 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1382:9: note: '{' token is here 1382 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^ shared.xs:1382:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1382 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1382:9: note: '{' token is here 1382 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1382:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1382 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1382:9: note: ')' token is here 1382 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1382:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1382 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^ shared.xs:1382:9: note: ')' token is here 1382 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1384:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1384 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:5: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1384:9: note: '{' token is here 1384 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:16: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^ shared.xs:1384:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1384 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1384:9: note: '{' token is here 1384 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1384:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1384 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1384:9: note: ')' token is here 1384 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1384:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1384 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:5: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^ shared.xs:1384:9: note: ')' token is here 1384 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:7: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.c:1573:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1573 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.c:1573:5: note: '{' token is here 1573 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ shared.c:1573:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1573 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ shared.c:1573:5: note: ')' token is here 1573 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1398:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1398 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:5: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1398:9: note: '{' token is here 1398 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:16: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^ shared.xs:1398:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1398 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:5: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^ shared.xs:1398:9: note: ')' token is here 1398 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:7: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1399:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1399 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1399:9: note: '{' token is here 1399 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^ shared.xs:1399:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1399 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1399:9: note: '{' token is here 1399 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1399:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1399 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1399:9: note: ')' token is here 1399 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1399:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1399 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^ shared.xs:1399:9: note: ')' token is here 1399 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1401:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1401 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:5: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1401:9: note: '{' token is here 1401 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:16: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^ shared.xs:1401:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1401 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1401:9: note: '{' token is here 1401 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1401:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1401 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1401:9: note: ')' token is here 1401 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1401:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1401 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:5: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^ shared.xs:1401:9: note: ')' token is here 1401 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:7: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.c:1601:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1601 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.c:1601:5: note: '{' token is here 1601 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ shared.c:1601:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1601 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ shared.c:1601:5: note: ')' token is here 1601 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1414:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1414 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:298:5: note: expanded from macro 'SHARED_EDIT' 298 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1414:9: note: '{' token is here 1414 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:298:16: note: expanded from macro 'SHARED_EDIT' 298 | STMT_START { \ | ^ shared.xs:1414:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1414 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:299:9: note: expanded from macro 'SHARED_EDIT' 299 | ENTER_LOCK; \ | ^~~~~~~~~~ shared.xs:287:5: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1414:9: note: '{' token is here 1414 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:299:9: note: expanded from macro 'SHARED_EDIT' 299 | ENTER_LOCK; \ | ^~~~~~~~~~ shared.xs:287:16: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^ shared.xs:1414:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1414 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:299:9: note: expanded from macro 'SHARED_EDIT' 299 | ENTER_LOCK; \ | ^~~~~~~~~~ shared.xs:290:5: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^ shared.xs:1414:9: note: ')' token is here 1414 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:299:9: note: expanded from macro 'SHARED_EDIT' 299 | ENTER_LOCK; \ | ^~~~~~~~~~ shared.xs:290:7: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1414:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1414 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1414:9: note: '{' token is here 1414 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^ shared.xs:1414:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1414 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1414:9: note: '{' token is here 1414 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1414:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1414 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1414:9: note: ')' token is here 1414 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1414:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1414 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^ shared.xs:1414:9: note: ')' token is here 1414 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1414:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1414 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:301:5: note: expanded from macro 'SHARED_EDIT' 301 | } STMT_END | ^ shared.xs:1414:9: note: ')' token is here 1414 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:301:7: note: expanded from macro 'SHARED_EDIT' 301 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1416:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1416 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:305:5: note: expanded from macro 'SHARED_RELEASE' 305 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1416:9: note: '{' token is here 1416 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:305:16: note: expanded from macro 'SHARED_RELEASE' 305 | STMT_START { \ | ^ shared.xs:1416:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1416 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:179:5: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1416:9: note: '{' token is here 1416 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:179:16: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^ shared.xs:1416:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1416 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1416:9: note: '{' token is here 1416 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1416:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1416 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1416:9: note: ')' token is here 1416 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1416:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1416 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:183:5: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^ shared.xs:1416:9: note: ')' token is here 1416 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:183:7: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1416:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1416 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:308:5: note: expanded from macro 'SHARED_RELEASE' 308 | } STMT_END | ^ shared.xs:1416:9: note: ')' token is here 1416 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:308:7: note: expanded from macro 'SHARED_RELEASE' 308 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.c:1624:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1624 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.c:1624:5: note: '{' token is here 1624 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ shared.c:1624:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1624 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.c:1624:5: note: '{' token is here 1624 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ shared.c:1624:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1624 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ shared.c:1624:5: note: ')' token is here 1624 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.c:1624:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1624 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ shared.c:1624:5: note: ')' token is here 1624 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1425:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1425 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:298:5: note: expanded from macro 'SHARED_EDIT' 298 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1425:9: note: '{' token is here 1425 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:298:16: note: expanded from macro 'SHARED_EDIT' 298 | STMT_START { \ | ^ shared.xs:1425:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1425 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:299:9: note: expanded from macro 'SHARED_EDIT' 299 | ENTER_LOCK; \ | ^~~~~~~~~~ shared.xs:287:5: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1425:9: note: '{' token is here 1425 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:299:9: note: expanded from macro 'SHARED_EDIT' 299 | ENTER_LOCK; \ | ^~~~~~~~~~ shared.xs:287:16: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^ shared.xs:1425:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1425 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:299:9: note: expanded from macro 'SHARED_EDIT' 299 | ENTER_LOCK; \ | ^~~~~~~~~~ shared.xs:290:5: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^ shared.xs:1425:9: note: ')' token is here 1425 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:299:9: note: expanded from macro 'SHARED_EDIT' 299 | ENTER_LOCK; \ | ^~~~~~~~~~ shared.xs:290:7: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1425:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1425 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1425:9: note: '{' token is here 1425 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^ shared.xs:1425:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1425 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1425:9: note: '{' token is here 1425 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1425:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1425 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1425:9: note: ')' token is here 1425 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1425:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1425 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^ shared.xs:1425:9: note: ')' token is here 1425 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1425:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1425 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:301:5: note: expanded from macro 'SHARED_EDIT' 301 | } STMT_END | ^ shared.xs:1425:9: note: ')' token is here 1425 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:301:7: note: expanded from macro 'SHARED_EDIT' 301 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1438:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1438 | PERL_SET_CONTEXT((aTHX = caller_perl)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1438:21: note: '{' token is here 1438 | PERL_SET_CONTEXT((aTHX = caller_perl)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1438:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1438 | PERL_SET_CONTEXT((aTHX = caller_perl)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1438:21: note: ')' token is here 1438 | PERL_SET_CONTEXT((aTHX = caller_perl)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1442:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1442 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1442:21: note: '{' token is here 1442 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1442:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1442 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1442:21: note: ')' token is here 1442 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1447:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1447 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:305:5: note: expanded from macro 'SHARED_RELEASE' 305 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1447:9: note: '{' token is here 1447 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:305:16: note: expanded from macro 'SHARED_RELEASE' 305 | STMT_START { \ | ^ shared.xs:1447:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1447 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:179:5: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1447:9: note: '{' token is here 1447 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:179:16: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^ shared.xs:1447:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1447 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1447:9: note: '{' token is here 1447 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1447:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1447 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1447:9: note: ')' token is here 1447 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1447:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1447 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:183:5: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^ shared.xs:1447:9: note: ')' token is here 1447 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:183:7: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1447:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1447 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:308:5: note: expanded from macro 'SHARED_RELEASE' 308 | } STMT_END | ^ shared.xs:1447:9: note: ')' token is here 1447 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:308:7: note: expanded from macro 'SHARED_RELEASE' 308 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.c:1668:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1668 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.c:1668:5: note: '{' token is here 1668 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ shared.c:1668:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1668 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.c:1668:5: note: '{' token is here 1668 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ shared.c:1668:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1668 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ shared.c:1668:5: note: ')' token is here 1668 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.c:1668:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1668 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ shared.c:1668:5: note: ')' token is here 1668 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1457:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1457 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:298:5: note: expanded from macro 'SHARED_EDIT' 298 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1457:13: note: '{' token is here 1457 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:298:16: note: expanded from macro 'SHARED_EDIT' 298 | STMT_START { \ | ^ shared.xs:1457:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1457 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:299:9: note: expanded from macro 'SHARED_EDIT' 299 | ENTER_LOCK; \ | ^~~~~~~~~~ shared.xs:287:5: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1457:13: note: '{' token is here 1457 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:299:9: note: expanded from macro 'SHARED_EDIT' 299 | ENTER_LOCK; \ | ^~~~~~~~~~ shared.xs:287:16: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^ shared.xs:1457:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1457 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:299:9: note: expanded from macro 'SHARED_EDIT' 299 | ENTER_LOCK; \ | ^~~~~~~~~~ shared.xs:290:5: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^ shared.xs:1457:13: note: ')' token is here 1457 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:299:9: note: expanded from macro 'SHARED_EDIT' 299 | ENTER_LOCK; \ | ^~~~~~~~~~ shared.xs:290:7: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1457:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1457 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1457:13: note: '{' token is here 1457 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^ shared.xs:1457:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1457 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1457:13: note: '{' token is here 1457 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1457:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1457 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1457:13: note: ')' token is here 1457 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1457:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1457 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^ shared.xs:1457:13: note: ')' token is here 1457 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1457:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1457 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:301:5: note: expanded from macro 'SHARED_EDIT' 301 | } STMT_END | ^ shared.xs:1457:13: note: ')' token is here 1457 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:301:7: note: expanded from macro 'SHARED_EDIT' 301 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1467:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1467 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:298:5: note: expanded from macro 'SHARED_EDIT' 298 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1467:13: note: '{' token is here 1467 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:298:16: note: expanded from macro 'SHARED_EDIT' 298 | STMT_START { \ | ^ shared.xs:1467:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1467 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:299:9: note: expanded from macro 'SHARED_EDIT' 299 | ENTER_LOCK; \ | ^~~~~~~~~~ shared.xs:287:5: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1467:13: note: '{' token is here 1467 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:299:9: note: expanded from macro 'SHARED_EDIT' 299 | ENTER_LOCK; \ | ^~~~~~~~~~ shared.xs:287:16: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^ shared.xs:1467:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1467 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:299:9: note: expanded from macro 'SHARED_EDIT' 299 | ENTER_LOCK; \ | ^~~~~~~~~~ shared.xs:290:5: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^ shared.xs:1467:13: note: ')' token is here 1467 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:299:9: note: expanded from macro 'SHARED_EDIT' 299 | ENTER_LOCK; \ | ^~~~~~~~~~ shared.xs:290:7: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1467:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1467 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1467:13: note: '{' token is here 1467 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^ shared.xs:1467:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1467 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1467:13: note: '{' token is here 1467 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1467:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1467 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1467:13: note: ')' token is here 1467 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1467:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1467 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^ shared.xs:1467:13: note: ')' token is here 1467 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:300:9: note: expanded from macro 'SHARED_EDIT' 300 | SHARED_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1467:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1467 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:301:5: note: expanded from macro 'SHARED_EDIT' 301 | } STMT_END | ^ shared.xs:1467:13: note: ')' token is here 1467 | SHARED_EDIT; | ^~~~~~~~~~~ shared.xs:301:7: note: expanded from macro 'SHARED_EDIT' 301 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1470:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1470 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:305:5: note: expanded from macro 'SHARED_RELEASE' 305 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1470:9: note: '{' token is here 1470 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:305:16: note: expanded from macro 'SHARED_RELEASE' 305 | STMT_START { \ | ^ shared.xs:1470:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1470 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:179:5: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1470:9: note: '{' token is here 1470 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:179:16: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^ shared.xs:1470:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1470 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1470:9: note: '{' token is here 1470 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1470:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1470 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1470:9: note: ')' token is here 1470 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1470:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1470 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:183:5: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^ shared.xs:1470:9: note: ')' token is here 1470 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:306:9: note: expanded from macro 'SHARED_RELEASE' 306 | CALLER_CONTEXT; \ | ^~~~~~~~~~~~~~ shared.xs:183:7: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1470:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1470 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:308:5: note: expanded from macro 'SHARED_RELEASE' 308 | } STMT_END | ^ shared.xs:1470:9: note: ')' token is here 1470 | SHARED_RELEASE; | ^~~~~~~~~~~~~~ shared.xs:308:7: note: expanded from macro 'SHARED_RELEASE' 308 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.c:1706:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1706 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.c:1706:5: note: '{' token is here 1706 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ shared.c:1706:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1706 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ shared.c:1706:5: note: ')' token is here 1706 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1483:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1483 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:5: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1483:9: note: '{' token is here 1483 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:16: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^ shared.xs:1483:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1483 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:5: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^ shared.xs:1483:9: note: ')' token is here 1483 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:7: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1484:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1484 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1484:9: note: '{' token is here 1484 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^ shared.xs:1484:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1484 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1484:9: note: '{' token is here 1484 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1484:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1484 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1484:9: note: ')' token is here 1484 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1484:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1484 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^ shared.xs:1484:9: note: ')' token is here 1484 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1490:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:5: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1490:13: note: '{' token is here 1490 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:16: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^ shared.xs:1490:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1490:13: note: '{' token is here 1490 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1490:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1490:13: note: ')' token is here 1490 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1490:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:5: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^ shared.xs:1490:13: note: ')' token is here 1490 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:7: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1493:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1493 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:5: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1493:13: note: '{' token is here 1493 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:16: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^ shared.xs:1493:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1493 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1493:13: note: '{' token is here 1493 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1493:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1493 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1493:13: note: ')' token is here 1493 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1493:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1493 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:5: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^ shared.xs:1493:13: note: ')' token is here 1493 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:7: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.c:1742:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1742 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.c:1742:5: note: '{' token is here 1742 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ shared.c:1742:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1742 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ shared.c:1742:5: note: ')' token is here 1742 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1511:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1511 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:5: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1511:9: note: '{' token is here 1511 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:16: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^ shared.xs:1511:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1511 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:5: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^ shared.xs:1511:9: note: ')' token is here 1511 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:7: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1512:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1512 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1512:9: note: '{' token is here 1512 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^ shared.xs:1512:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1512 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1512:9: note: '{' token is here 1512 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1512:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1512 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1512:9: note: ')' token is here 1512 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1512:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1512 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^ shared.xs:1512:9: note: ')' token is here 1512 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1517:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1517 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:5: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1517:13: note: '{' token is here 1517 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:16: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^ shared.xs:1517:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1517 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1517:13: note: '{' token is here 1517 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1517:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1517 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1517:13: note: ')' token is here 1517 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1517:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1517 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:5: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^ shared.xs:1517:13: note: ')' token is here 1517 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:7: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1520:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1520 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:5: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1520:13: note: '{' token is here 1520 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:16: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^ shared.xs:1520:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1520 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1520:13: note: '{' token is here 1520 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1520:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1520 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1520:13: note: ')' token is here 1520 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1520:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1520 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:5: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^ shared.xs:1520:13: note: ')' token is here 1520 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:7: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.c:1782:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1782 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.c:1782:5: note: '{' token is here 1782 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ shared.c:1782:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1782 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ shared.c:1782:5: note: ')' token is here 1782 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1544:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1544 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1544:13: note: '{' token is here 1544 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ shared.xs:1544:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1544 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1544:13: note: '{' token is here 1544 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ shared.xs:1544:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1544 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ shared.xs:1544:13: note: ')' token is here 1544 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1544:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1544 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ shared.xs:1544:13: note: ')' token is here 1544 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.c:1811:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1811 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.c:1811:5: note: '{' token is here 1811 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ shared.c:1811:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1811 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ shared.c:1811:5: note: ')' token is here 1811 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1564:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1564 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1564:13: note: '{' token is here 1564 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ shared.xs:1564:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1564 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1564:13: note: '{' token is here 1564 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ shared.xs:1564:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1564 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ shared.xs:1564:13: note: ')' token is here 1564 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1564:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1564 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ shared.xs:1564:13: note: ')' token is here 1564 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.c:1843:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1843 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.c:1843:5: note: '{' token is here 1843 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ shared.c:1843:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1843 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ shared.c:1843:5: note: ')' token is here 1843 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.c:1867:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1867 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.c:1867:5: note: '{' token is here 1867 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ shared.c:1867:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1867 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ shared.c:1867:5: note: ')' token is here 1867 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1618:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1618 | MUTEX_LOCK(&ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1618:9: note: '{' token is here 1618 | MUTEX_LOCK(&ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ shared.xs:1618:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1618 | MUTEX_LOCK(&ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ shared.xs:1618:9: note: ')' token is here 1618 | MUTEX_LOCK(&ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1625:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1625 | COND_SIGNAL(&ul->lock.cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1625:9: note: '{' token is here 1625 | COND_SIGNAL(&ul->lock.cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ shared.xs:1625:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1625 | COND_SIGNAL(&ul->lock.cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ shared.xs:1625:9: note: ')' token is here 1625 | COND_SIGNAL(&ul->lock.cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1626:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1626 | COND_WAIT(user_condition, &ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:260:5: note: expanded from macro 'COND_WAIT' 260 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1626:9: note: '{' token is here 1626 | COND_WAIT(user_condition, &ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:260:16: note: expanded from macro 'COND_WAIT' 260 | STMT_START { \ | ^ shared.xs:1626:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1626 | COND_WAIT(user_condition, &ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:265:5: note: expanded from macro 'COND_WAIT' 265 | } STMT_END | ^ shared.xs:1626:9: note: ')' token is here 1626 | COND_WAIT(user_condition, &ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:265:7: note: expanded from macro 'COND_WAIT' 265 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1629:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1629 | COND_WAIT(&ul->lock.cond, &ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:260:5: note: expanded from macro 'COND_WAIT' 260 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1629:13: note: '{' token is here 1629 | COND_WAIT(&ul->lock.cond, &ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:260:16: note: expanded from macro 'COND_WAIT' 260 | STMT_START { \ | ^ shared.xs:1629:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1629 | COND_WAIT(&ul->lock.cond, &ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:265:5: note: expanded from macro 'COND_WAIT' 265 | } STMT_END | ^ shared.xs:1629:13: note: ')' token is here 1629 | COND_WAIT(&ul->lock.cond, &ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:265:7: note: expanded from macro 'COND_WAIT' 265 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1633:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1633 | MUTEX_UNLOCK(&ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1633:9: note: '{' token is here 1633 | MUTEX_UNLOCK(&ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ shared.xs:1633:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1633 | MUTEX_UNLOCK(&ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ shared.xs:1633:9: note: ')' token is here 1633 | MUTEX_UNLOCK(&ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.c:1938:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1938 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.c:1938:5: note: '{' token is here 1938 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ shared.c:1938:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1938 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.c:1938:5: note: '{' token is here 1938 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ shared.c:1938:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1938 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ shared.c:1938:5: note: ')' token is here 1938 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.c:1938:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1938 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ shared.c:1938:5: note: ')' token is here 1938 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1669:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1669 | MUTEX_LOCK(&ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1669:9: note: '{' token is here 1669 | MUTEX_LOCK(&ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ shared.xs:1669:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1669 | MUTEX_LOCK(&ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ shared.xs:1669:9: note: ')' token is here 1669 | MUTEX_LOCK(&ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1675:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1675 | COND_SIGNAL(&ul->lock.cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1675:9: note: '{' token is here 1675 | COND_SIGNAL(&ul->lock.cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ shared.xs:1675:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1675 | COND_SIGNAL(&ul->lock.cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ shared.xs:1675:9: note: ')' token is here 1675 | COND_SIGNAL(&ul->lock.cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1679:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1679 | COND_WAIT(&ul->lock.cond, &ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:260:5: note: expanded from macro 'COND_WAIT' 260 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1679:13: note: '{' token is here 1679 | COND_WAIT(&ul->lock.cond, &ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:260:16: note: expanded from macro 'COND_WAIT' 260 | STMT_START { \ | ^ shared.xs:1679:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1679 | COND_WAIT(&ul->lock.cond, &ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:265:5: note: expanded from macro 'COND_WAIT' 265 | } STMT_END | ^ shared.xs:1679:13: note: ')' token is here 1679 | COND_WAIT(&ul->lock.cond, &ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:265:7: note: expanded from macro 'COND_WAIT' 265 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1683:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1683 | MUTEX_UNLOCK(&ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1683:9: note: '{' token is here 1683 | MUTEX_UNLOCK(&ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ shared.xs:1683:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1683 | MUTEX_UNLOCK(&ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ shared.xs:1683:9: note: ')' token is here 1683 | MUTEX_UNLOCK(&ul->lock.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1686:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1686 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1686:13: note: '{' token is here 1686 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ shared.xs:1686:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1686 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1686:13: note: '{' token is here 1686 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ shared.xs:1686:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1686 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ shared.xs:1686:13: note: ')' token is here 1686 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1686:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1686 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ shared.xs:1686:13: note: ')' token is here 1686 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.c:2013:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2013 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.c:2013:13: note: '{' token is here 2013 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ shared.c:2013:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2013 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.c:2013:13: note: '{' token is here 2013 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ shared.c:2013:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2013 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ shared.c:2013:13: note: ')' token is here 2013 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.c:2013:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2013 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ shared.c:2013:13: note: ')' token is here 2013 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.c:2015:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2015 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.c:2015:5: note: '{' token is here 2015 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ shared.c:2015:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2015 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ shared.c:2015:5: note: ')' token is here 2015 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1711:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1711 | COND_SIGNAL(&ul->user_cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1711:9: note: '{' token is here 1711 | COND_SIGNAL(&ul->user_cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ shared.xs:1711:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1711 | COND_SIGNAL(&ul->user_cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ shared.xs:1711:9: note: ')' token is here 1711 | COND_SIGNAL(&ul->user_cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.c:2049:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2049 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.c:2049:5: note: '{' token is here 2049 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ shared.c:2049:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2049 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.c:2049:5: note: '{' token is here 2049 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ shared.c:2049:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2049 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ shared.c:2049:5: note: ')' token is here 2049 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.c:2049:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2049 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ shared.c:2049:5: note: ')' token is here 2049 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1734:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1734 | COND_BROADCAST(&ul->user_cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:252:5: note: expanded from macro 'COND_BROADCAST' 252 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1734:9: note: '{' token is here 1734 | COND_BROADCAST(&ul->user_cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:252:16: note: expanded from macro 'COND_BROADCAST' 252 | STMT_START { \ | ^ shared.xs:1734:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1734 | COND_BROADCAST(&ul->user_cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:257:5: note: expanded from macro 'COND_BROADCAST' 257 | } STMT_END | ^ shared.xs:1734:9: note: ')' token is here 1734 | COND_BROADCAST(&ul->user_cond); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:257:7: note: expanded from macro 'COND_BROADCAST' 257 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.c:2083:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2083 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.c:2083:5: note: '{' token is here 2083 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ shared.c:2083:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2083 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.c:2083:5: note: '{' token is here 2083 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ shared.c:2083:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2083 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ shared.c:2083:5: note: ')' token is here 2083 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.c:2083:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2083 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ shared.c:2083:5: note: ')' token is here 2083 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1771:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1771 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:5: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1771:13: note: '{' token is here 1771 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:287:16: note: expanded from macro 'ENTER_LOCK' 287 | STMT_START { \ | ^ shared.xs:1771:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1771 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:5: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^ shared.xs:1771:13: note: ')' token is here 1771 | ENTER_LOCK; | ^~~~~~~~~~ shared.xs:290:7: note: expanded from macro 'ENTER_LOCK' 290 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1772:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1772 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:5: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1772:13: note: '{' token is here 1772 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:167:16: note: expanded from macro 'SHARED_CONTEXT' 167 | STMT_START { \ | ^ shared.xs:1772:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1772 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1772:13: note: '{' token is here 1772 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1772:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1772 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1772:13: note: ')' token is here 1772 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:168:9: note: expanded from macro 'SHARED_CONTEXT' 168 | PERL_SET_CONTEXT((aTHX = PL_sharedsv_space)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1772:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1772 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:5: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^ shared.xs:1772:13: note: ')' token is here 1772 | SHARED_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:171:7: note: expanded from macro 'SHARED_CONTEXT' 171 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1777:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1777 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:5: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1777:13: note: '{' token is here 1777 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:179:16: note: expanded from macro 'CALLER_CONTEXT' 179 | STMT_START { \ | ^ shared.xs:1777:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1777 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.xs:1777:13: note: '{' token is here 1777 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ shared.xs:1777:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1777 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ shared.xs:1777:13: note: ')' token is here 1777 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:182:9: note: expanded from macro 'CALLER_CONTEXT' 182 | PERL_SET_CONTEXT((aTHX = caller_perl)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.xs:1777:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1777 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:5: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^ shared.xs:1777:13: note: ')' token is here 1777 | CALLER_CONTEXT; | ^~~~~~~~~~~~~~ shared.xs:183:7: note: expanded from macro 'CALLER_CONTEXT' 183 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ shared.c:2140:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2140 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ shared.c:2140:5: note: '{' token is here 2140 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ shared.c:2140:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2140 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ shared.c:2140:5: note: ')' token is here 2140 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 498 warnings generated. --- pm_to_blib --- --- ../../lib/auto/threads/shared/shared.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/threads-shared/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- shared.bs ../../lib/auto/threads/shared/shared.bs 644 --- ../../lib/auto/threads/shared/shared.so --- rm -f ../../lib/auto/threads/shared/shared.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong shared.o -o ../../lib/auto/threads/shared/shared.so chmod 755 ../../lib/auto/threads/shared/shared.so --- dynamic --- --- lib/auto/threads/threads.so --- In file included from threads.xs:9: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from threads.xs:9: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from threads.xs:9: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from threads.xs:9: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from threads.xs:9: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from threads.xs:9: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from threads.xs:9: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from threads.xs:9: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from threads.xs:9: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from threads.xs:9: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from threads.xs:9: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from threads.xs:9: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:248:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 248 | PERL_SET_CONTEXT(interp); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:248:9: note: '{' token is here 248 | PERL_SET_CONTEXT(interp); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ threads.xs:248:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 248 | PERL_SET_CONTEXT(interp); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ threads.xs:248:9: note: ')' token is here 248 | PERL_SET_CONTEXT(interp); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:264:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 264 | PERL_SET_CONTEXT(aTHX); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:264:5: note: '{' token is here 264 | PERL_SET_CONTEXT(aTHX); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ threads.xs:264:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 264 | PERL_SET_CONTEXT(aTHX); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ threads.xs:264:5: note: ')' token is here 264 | PERL_SET_CONTEXT(aTHX); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:287:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 287 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:287:13: note: '{' token is here 287 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:287:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 287 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:287:13: note: ')' token is here 287 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:293:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 293 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:293:5: note: '{' token is here 293 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:293:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 293 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:293:5: note: ')' token is here 293 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:299:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 299 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:299:5: note: '{' token is here 299 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:299:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 299 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:299:5: note: ')' token is here 299 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:305:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 305 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:305:5: note: '{' token is here 305 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:305:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 305 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:305:5: note: ')' token is here 305 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:308:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 308 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:308:5: note: '{' token is here 308 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:308:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 308 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:308:5: note: ')' token is here 308 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:315:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 315 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:315:5: note: '{' token is here 315 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:315:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 315 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:315:5: note: ')' token is here 315 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:316:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 316 | MUTEX_DESTROY(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:226:5: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:316:5: note: '{' token is here 316 | MUTEX_DESTROY(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:226:16: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^ threads.xs:316:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 316 | MUTEX_DESTROY(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:231:5: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^ threads.xs:316:5: note: ')' token is here 316 | MUTEX_DESTROY(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:231:7: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:332:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 332 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:332:5: note: '{' token is here 332 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:332:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 332 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:332:5: note: ')' token is here 332 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:334:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 334 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:334:5: note: '{' token is here 334 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:334:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 334 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:334:5: note: ')' token is here 334 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:342:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 342 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:342:5: note: '{' token is here 342 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:342:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 342 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:342:5: note: ')' token is here 342 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:344:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 344 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:344:5: note: '{' token is here 344 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:344:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 344 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:344:5: note: ')' token is here 344 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:355:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 355 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:355:5: note: '{' token is here 355 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:355:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 355 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:355:5: note: ')' token is here 355 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:358:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 358 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:358:5: note: '{' token is here 358 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:358:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 358 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); --- lib/auto/threads/shared/shared.so --- --- linkext --- --- pure_all --- --- lib/auto/threads/threads.so --- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:358:5: note: ')' token is here 358 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:393:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 393 | SvIV_set(sv, PTR2IV(thread)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:393:5: note: '{' token is here 393 | SvIV_set(sv, PTR2IV(thread)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ threads.xs:393:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 393 | SvIV_set(sv, PTR2IV(thread)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ threads.xs:393:5: note: ')' token is here 393 | SvIV_set(sv, PTR2IV(thread)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:403:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 403 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:403:5: note: '{' token is here 403 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:403:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 403 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:403:5: note: ')' token is here 403 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:504:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 504 | JMPENV_PUSH(jmp_rc); | ^~~~~~~~~~~~~~~~~~~ ../../cop.h:114:5: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:504:5: note: '{' token is here 504 | JMPENV_PUSH(jmp_rc); | ^~~~~~~~~~~~~~~~~~~ ../../cop.h:114:16: note: expanded from macro 'JMPENV_PUSH' 114 | STMT_START { \ | ^ threads.xs:504:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 504 | JMPENV_PUSH(jmp_rc); | ^~~~~~~~~~~~~~~~~~~ ../../cop.h:128:5: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^ threads.xs:504:5: note: ')' token is here 504 | JMPENV_PUSH(jmp_rc); | ^~~~~~~~~~~~~~~~~~~ ../../cop.h:128:7: note: expanded from macro 'JMPENV_PUSH' 128 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:524:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 524 | JMPENV_POP; | ^~~~~~~~~~ ../../cop.h:131:5: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:524:5: note: '{' token is here 524 | JMPENV_POP; | ^~~~~~~~~~ ../../cop.h:131:16: note: expanded from macro 'JMPENV_POP' 131 | STMT_START { \ | ^ threads.xs:524:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 524 | JMPENV_POP; | ^~~~~~~~~~ ../../cop.h:140:5: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^ threads.xs:524:5: note: ')' token is here 524 | JMPENV_POP; | ^~~~~~~~~~ ../../cop.h:140:7: note: expanded from macro 'JMPENV_POP' 140 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:570:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 570 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:570:5: note: '{' token is here 570 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:570:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 570 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:570:5: note: ')' token is here 570 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:571:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 571 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:571:5: note: '{' token is here 571 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:571:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 571 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:571:5: note: ')' token is here 571 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:573:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 573 | PERL_SET_CONTEXT(thread->interp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:573:5: note: '{' token is here 573 | PERL_SET_CONTEXT(thread->interp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ threads.xs:573:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 573 | PERL_SET_CONTEXT(thread->interp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ threads.xs:573:5: note: ')' token is here 573 | PERL_SET_CONTEXT(thread->interp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:598:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 598 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:598:9: note: '{' token is here 598 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ threads.xs:598:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 598 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ threads.xs:598:9: note: ')' token is here 598 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:600:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 600 | XPUSHs(av_shift(params)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:600:13: note: '{' token is here 600 | XPUSHs(av_shift(params)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ threads.xs:600:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 600 | XPUSHs(av_shift(params)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:600:13: note: '{' token is here 600 | XPUSHs(av_shift(params)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ threads.xs:600:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 600 | XPUSHs(av_shift(params)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ threads.xs:600:13: note: ')' token is here 600 | XPUSHs(av_shift(params)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:600:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 600 | XPUSHs(av_shift(params)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ threads.xs:600:13: note: ')' token is here 600 | XPUSHs(av_shift(params)); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:651:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 651 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:651:5: note: '{' token is here 651 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:651:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 651 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:651:5: note: ')' token is here 651 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:652:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 652 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:652:5: note: '{' token is here 652 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:652:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 652 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:652:5: note: ')' token is here 652 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:667:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 667 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:667:5: note: '{' token is here 667 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:667:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 667 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:667:5: note: ')' token is here 667 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:668:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 668 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:668:5: note: '{' token is here 668 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:668:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 668 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:668:5: note: ')' token is here 668 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:684:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 684 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:684:5: note: '{' token is here 684 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:684:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 684 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:684:5: note: ')' token is here 684 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:765:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 765 | PERL_SET_CONTEXT(my_pool->main_thread.interp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:765:9: note: '{' token is here 765 | PERL_SET_CONTEXT(my_pool->main_thread.interp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ threads.xs:765:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 765 | PERL_SET_CONTEXT(my_pool->main_thread.interp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ threads.xs:765:9: note: ')' token is here 765 | PERL_SET_CONTEXT(my_pool->main_thread.interp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:768:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 768 | PERL_SET_CONTEXT(aTHX); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:768:5: note: '{' token is here 768 | PERL_SET_CONTEXT(aTHX); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ threads.xs:768:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 768 | PERL_SET_CONTEXT(aTHX); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ threads.xs:768:5: note: ')' token is here 768 | PERL_SET_CONTEXT(aTHX); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:772:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 772 | MUTEX_UNLOCK(&my_pool->create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:772:9: note: '{' token is here 772 | MUTEX_UNLOCK(&my_pool->create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:772:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 772 | MUTEX_UNLOCK(&my_pool->create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:772:9: note: ')' token is here 772 | MUTEX_UNLOCK(&my_pool->create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:777:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 777 | PERL_UNUSED_RESULT(PerlLIO_write(fd, PL_no_mem, strlen(PL_no_mem))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:526:35: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:777:13: note: '{' token is here 777 | PERL_UNUSED_RESULT(PerlLIO_write(fd, PL_no_mem, strlen(PL_no_mem))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:526:46: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ threads.xs:777:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 777 | PERL_UNUSED_RESULT(PerlLIO_write(fd, PL_no_mem, strlen(PL_no_mem))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:526:88: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ threads.xs:777:13: note: ')' token is here 777 | PERL_UNUSED_RESULT(PerlLIO_write(fd, PL_no_mem, strlen(PL_no_mem))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:526:90: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:802:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 802 | MUTEX_INIT(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:193:5: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:802:5: note: '{' token is here 802 | MUTEX_INIT(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:193:16: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^ threads.xs:802:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 802 | MUTEX_INIT(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:198:5: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^ threads.xs:802:5: note: ')' token is here 802 | MUTEX_INIT(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:198:7: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:803:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 803 | MUTEX_LOCK(&thread->mutex); /* See S_ithread_run() for more detail. */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:803:5: note: '{' token is here 803 | MUTEX_LOCK(&thread->mutex); /* See S_ithread_run() for more detail. */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:803:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 803 | MUTEX_LOCK(&thread->mutex); /* See S_ithread_run() for more detail. */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:803:5: note: ')' token is here 803 | MUTEX_LOCK(&thread->mutex); /* See S_ithread_run() for more detail. */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:935:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 935 | PERL_SET_CONTEXT(aTHX); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:935:5: note: '{' token is here 935 | PERL_SET_CONTEXT(aTHX); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ threads.xs:935:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 935 | PERL_SET_CONTEXT(aTHX); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ threads.xs:935:5: note: ')' token is here 935 | PERL_SET_CONTEXT(aTHX); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1018:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1018 | MUTEX_UNLOCK(&my_pool->create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1018:9: note: '{' token is here 1018 | MUTEX_UNLOCK(&my_pool->create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:1018:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1018 | MUTEX_UNLOCK(&my_pool->create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:1018:9: note: ')' token is here 1018 | MUTEX_UNLOCK(&my_pool->create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1034:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1034 | MUTEX_UNLOCK(&my_pool->create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1034:5: note: '{' token is here 1034 | MUTEX_UNLOCK(&my_pool->create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:1034:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1034 | MUTEX_UNLOCK(&my_pool->create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:1034:5: note: ')' token is here 1034 | MUTEX_UNLOCK(&my_pool->create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1083:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1083 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1083:13: note: '{' token is here 1083 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:1083:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1083 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:1083:13: note: ')' token is here 1083 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1086:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1086 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1086:13: note: '{' token is here 1086 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:1086:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1086 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:1086:13: note: ')' token is here 1086 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1163:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1163 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1163:9: note: '{' token is here 1163 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:1163:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1163 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:1163:9: note: ')' token is here 1163 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1172:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1172 | XSRETURN_UNDEF; /* Mutex already unlocked */ | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1172:13: note: '{' token is here 1172 | XSRETURN_UNDEF; /* Mutex already unlocked */ | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ threads.xs:1172:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1172 | XSRETURN_UNDEF; /* Mutex already unlocked */ | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1172:13: note: '{' token is here 1172 | XSRETURN_UNDEF; /* Mutex already unlocked */ | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ threads.xs:1172:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1172 | XSRETURN_UNDEF; /* Mutex already unlocked */ | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ threads.xs:1172:13: note: ')' token is here 1172 | XSRETURN_UNDEF; /* Mutex already unlocked */ | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1172:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1172 | XSRETURN_UNDEF; /* Mutex already unlocked */ | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ threads.xs:1172:13: note: ')' token is here 1172 | XSRETURN_UNDEF; /* Mutex already unlocked */ | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1180:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1180 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1180:9: note: '{' token is here 1180 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:1180:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1180 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:1180:9: note: ')' token is here 1180 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.c:1345:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1345 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.c:1345:5: note: '{' token is here 1345 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ threads.c:1345:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1345 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ threads.c:1345:5: note: ')' token is here 1345 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1212:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1212 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1212:9: note: '{' token is here 1212 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:1212:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1212 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:1212:9: note: ')' token is here 1212 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1217:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1217 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1217:13: note: '{' token is here 1217 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:1217:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1217 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:1217:13: note: ')' token is here 1217 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1219:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1219 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1219:13: note: '{' token is here 1219 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:1219:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1219 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:1219:13: note: ')' token is here 1219 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1241:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1241 | XPUSHs(sv_2mortal(S_ithread_to_SV(aTHX_ Nullsv, thread, classname, TRUE))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1241:17: note: '{' token is here 1241 | XPUSHs(sv_2mortal(S_ithread_to_SV(aTHX_ Nullsv, thread, classname, TRUE))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ threads.xs:1241:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1241 | XPUSHs(sv_2mortal(S_ithread_to_SV(aTHX_ Nullsv, thread, classname, TRUE))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1241:17: note: '{' token is here 1241 | XPUSHs(sv_2mortal(S_ithread_to_SV(aTHX_ Nullsv, thread, classname, TRUE))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ threads.xs:1241:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1241 | XPUSHs(sv_2mortal(S_ithread_to_SV(aTHX_ Nullsv, thread, classname, TRUE))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ threads.xs:1241:17: note: ')' token is here 1241 | XPUSHs(sv_2mortal(S_ithread_to_SV(aTHX_ Nullsv, thread, classname, TRUE))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1241:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1241 | XPUSHs(sv_2mortal(S_ithread_to_SV(aTHX_ Nullsv, thread, classname, TRUE))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ threads.xs:1241:17: note: ')' token is here 1241 | XPUSHs(sv_2mortal(S_ithread_to_SV(aTHX_ Nullsv, thread, classname, TRUE))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1245:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1245 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1245:9: note: '{' token is here 1245 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:1245:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1245 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:1245:9: note: ')' token is here 1245 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1248:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1248 | XSRETURN_IV(count); | ^~~~~~~~~~~~~~~~~~ --- lib/auto/threads/shared/shared.so --- --- manifypods --- --- lib/auto/threads/threads.so --- ../../XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1248:13: note: '{' token is here 1248 | XSRETURN_IV(count); | ^~~~~~~~~~~~~~~~~~ ../../XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ threads.xs:1248:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1248 | XSRETURN_IV(count); | ^~~~~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' --- lib/auto/threads/shared/shared.so --- --- all --- --- lib/auto/threads/threads.so --- 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1248:13: note: '{' token is here 1248 | XSRETURN_IV(count); | ^~~~~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ threads.xs:1248:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1248 | XSRETURN_IV(count); | ^~~~~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ threads.xs:1248:13: note: ')' token is here 1248 | XSRETURN_IV(count); | ^~~~~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1248:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1248 | XSRETURN_IV(count); | ^~~~~~~~~~~~~~~~~~ ../../XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ threads.xs:1248:13: note: ')' token is here 1248 | XSRETURN_IV(count); | ^~~~~~~~~~~~~~~~~~ ../../XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.c:1452:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1452 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.c:1452:5: note: '{' token is here 1452 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ threads.c:1452:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1452 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ threads.c:1452:5: note: ')' token is here 1452 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.c:1473:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1473 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.c:1473:5: note: '{' token is here 1473 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ threads.c:1473:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1473 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ threads.c:1473:5: note: ')' token is here 1473 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1305:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1305 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1305:9: note: '{' token is here 1305 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:1305:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1305 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:1305:9: note: ')' token is here 1305 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1307:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1307 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1307:13: note: '{' token is here 1307 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:1307:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1307 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:1307:13: note: ')' token is here 1307 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1312:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1312 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1312:13: note: '{' token is here 1312 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:1312:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1312 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:1312:13: note: ')' token is here 1312 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1318:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1318 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1318:9: note: '{' token is here 1318 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:1318:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1318 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:1318:9: note: ')' token is here 1318 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1320:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1320 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1320:9: note: '{' token is here 1320 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:1320:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1320 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:1320:9: note: ')' token is here 1320 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1322:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1322 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1322:9: note: '{' token is here 1322 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:1322:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1322 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:1322:9: note: ')' token is here 1322 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1338:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1338 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1338:9: note: '{' token is here 1338 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:1338:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1338 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:1338:9: note: ')' token is here 1338 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1396:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1396 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1396:13: note: '{' token is here 1396 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ threads.xs:1396:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1396 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1396:13: note: '{' token is here 1396 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ threads.xs:1396:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1396 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ threads.xs:1396:13: note: ')' token is here 1396 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1396:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1396 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ threads.xs:1396:13: note: ')' token is here 1396 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1403:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1403 | XPUSHs(sv_2mortal(param)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1403:13: note: '{' token is here 1403 | XPUSHs(sv_2mortal(param)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ threads.xs:1403:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1403 | XPUSHs(sv_2mortal(param)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1403:13: note: '{' token is here 1403 | XPUSHs(sv_2mortal(param)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ threads.xs:1403:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1403 | XPUSHs(sv_2mortal(param)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ threads.xs:1403:13: note: ')' token is here 1403 | XPUSHs(sv_2mortal(param)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1403:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1403 | XPUSHs(sv_2mortal(param)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ threads.xs:1403:13: note: ')' token is here 1403 | XPUSHs(sv_2mortal(param)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.c:1631:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1631 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.c:1631:5: note: '{' token is here 1631 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ threads.c:1631:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1631 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.c:1631:5: note: '{' token is here 1631 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ threads.c:1631:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1631 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ threads.c:1631:5: note: ')' token is here 1631 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.c:1631:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1631 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ threads.c:1631:5: note: ')' token is here 1631 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1428:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1428 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1428:9: note: '{' token is here 1428 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:1428:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1428 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:1428:9: note: ')' token is here 1428 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1429:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1429 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1429:9: note: '{' token is here 1429 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:1429:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1429 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:1429:9: note: ')' token is here 1429 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1445:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1445 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1445:9: note: '{' token is here 1445 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:1445:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1445 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:1445:9: note: ')' token is here 1445 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1446:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1446 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1446:9: note: '{' token is here 1446 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:1446:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1446 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:1446:9: note: ')' token is here 1446 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1456:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1456:9: note: '{' token is here 1456 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:1456:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:1456:9: note: ')' token is here 1456 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.c:1689:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1689 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.c:1689:5: note: '{' token is here 1689 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ threads.c:1689:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1689 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.c:1689:5: note: '{' token is here 1689 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ threads.c:1689:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1689 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ threads.c:1689:5: note: ')' token is here 1689 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.c:1689:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1689 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ threads.c:1689:5: note: ')' token is here 1689 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1498:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1498 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1498:9: note: '{' token is here 1498 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:1498:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1498 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:1498:9: note: ')' token is here 1498 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1510:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1510 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1510:9: note: '{' token is here 1510 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:1510:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1510 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:1510:9: note: ')' token is here 1510 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.c:1757:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1757 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.c:1757:5: note: '{' token is here 1757 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ threads.c:1757:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1757 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ threads.c:1757:5: note: ')' token is here 1757 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.c:1773:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1773 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.c:1773:5: note: '{' token is here 1773 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ threads.c:1773:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1773 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.c:1773:5: note: '{' token is here 1773 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ threads.c:1773:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1773 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ threads.c:1773:5: note: ')' token is here 1773 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.c:1773:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1773 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ threads.c:1773:5: note: ')' token is here 1773 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.c:1805:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1805 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.c:1805:5: note: '{' token is here 1805 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ threads.c:1805:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1805 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ threads.c:1805:5: note: ')' token is here 1805 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1574:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1574 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1574:13: note: '{' token is here 1574 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ threads.xs:1574:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1574 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1574:13: note: '{' token is here 1574 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ threads.xs:1574:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1574 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ threads.xs:1574:13: note: ')' token is here 1574 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1574:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1574 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ threads.xs:1574:13: note: ')' token is here 1574 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1589:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1589 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1589:13: note: '{' token is here 1589 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:1589:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1589 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:1589:13: note: ')' token is here 1589 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1597:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1597 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1597:21: note: '{' token is here 1597 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:1597:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1597 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:1597:21: note: ')' token is here 1597 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1599:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1599 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1599:21: note: '{' token is here 1599 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:1599:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1599 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:1599:21: note: ')' token is here 1599 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1608:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1608 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1608:13: note: '{' token is here 1608 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:1608:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1608 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:1608:13: note: ')' token is here 1608 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1612:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1612 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1612:13: note: '{' token is here 1612 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ threads.xs:1612:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1612 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1612:13: note: '{' token is here 1612 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ threads.xs:1612:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1612 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ threads.xs:1612:13: note: ')' token is here 1612 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1612:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1612 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ threads.xs:1612:13: note: ')' token is here 1612 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.c:1880:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1880 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.c:1880:5: note: '{' token is here 1880 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ threads.c:1880:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1880 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ threads.c:1880:5: note: ')' token is here 1880 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.c:1905:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1905 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.c:1905:5: note: '{' token is here 1905 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ threads.c:1905:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1905 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ threads.c:1905:5: note: ')' token is here 1905 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.c:1934:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1934 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.c:1934:5: note: '{' token is here 1934 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ threads.c:1934:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1934 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ threads.c:1934:5: note: ')' token is here 1934 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.c:1966:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1966 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.c:1966:5: note: '{' token is here 1966 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ threads.c:1966:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1966 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ threads.c:1966:5: note: ')' token is here 1966 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1684:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1684 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1684:9: note: '{' token is here 1684 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:1684:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1684 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:1684:9: note: ')' token is here 1684 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1686:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1686 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1686:9: note: '{' token is here 1686 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:1686:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1686 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:1686:9: note: ')' token is here 1686 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.c:1993:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1993 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.c:1993:5: note: '{' token is here 1993 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ threads.c:1993:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1993 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ threads.c:1993:5: note: ')' token is here 1993 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1697:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1697 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1697:9: note: '{' token is here 1697 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:1697:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1697 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:1697:9: note: ')' token is here 1697 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1699:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1699 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1699:9: note: '{' token is here 1699 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:1699:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1699 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:1699:9: note: ')' token is here 1699 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.c:2016:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2016 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.c:2016:5: note: '{' token is here 2016 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ threads.c:2016:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2016 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ threads.c:2016:5: note: ')' token is here 2016 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1714:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1714 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1714:9: note: '{' token is here 1714 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:1714:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1714 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:1714:9: note: ')' token is here 1714 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1718:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1718 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1718:9: note: '{' token is here 1718 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:1718:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1718 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:1718:9: note: ')' token is here 1718 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.c:2045:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2045 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.c:2045:5: note: '{' token is here 2045 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ threads.c:2045:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2045 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ threads.c:2045:5: note: ')' token is here 2045 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.c:2068:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2068 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.c:2068:5: note: '{' token is here 2068 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ threads.c:2068:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2068 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ threads.c:2068:5: note: ')' token is here 2068 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1744:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1744 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1744:9: note: '{' token is here 1744 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:1744:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1744 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:1744:9: note: ')' token is here 1744 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1750:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1750 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1750:9: note: '{' token is here 1750 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:1750:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1750 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:1750:9: note: ')' token is here 1750 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.c:2096:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2096 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.c:2096:5: note: '{' token is here 2096 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ threads.c:2096:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2096 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ threads.c:2096:5: note: ')' token is here 2096 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1765:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1765 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1765:9: note: '{' token is here 1765 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:1765:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1765 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:1765:9: note: ')' token is here 1765 | MUTEX_LOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1823:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1823 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1823:9: note: '{' token is here 1823 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:1823:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1823 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:1823:9: note: ')' token is here 1823 | MUTEX_UNLOCK(&thread->mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1826:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1826 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1826:13: note: '{' token is here 1826 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ threads.xs:1826:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1826 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1826:13: note: '{' token is here 1826 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ threads.xs:1826:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1826 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ threads.xs:1826:13: note: ')' token is here 1826 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1826:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1826 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ threads.xs:1826:13: note: ')' token is here 1826 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.c:2186:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2186 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.c:2186:5: note: '{' token is here 2186 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ threads.c:2186:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2186 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ threads.c:2186:5: note: ')' token is here 2186 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1849:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1849 | MUTEX_INIT(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:193:5: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1849:5: note: '{' token is here 1849 | MUTEX_INIT(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:193:16: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^ threads.xs:1849:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1849 | MUTEX_INIT(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:198:5: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^ threads.xs:1849:5: note: ')' token is here 1849 | MUTEX_INIT(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:198:7: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1850:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1850 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1850:5: note: '{' token is here 1850 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ threads.xs:1850:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1850 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ threads.xs:1850:5: note: ')' token is here 1850 | MUTEX_LOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1863:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1863 | MUTEX_INIT(&MY_POOL.main_thread.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:193:5: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1863:5: note: '{' token is here 1863 | MUTEX_INIT(&MY_POOL.main_thread.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:193:16: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^ threads.xs:1863:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1863 | MUTEX_INIT(&MY_POOL.main_thread.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:198:5: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^ threads.xs:1863:5: note: ')' token is here 1863 | MUTEX_INIT(&MY_POOL.main_thread.mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:198:7: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ threads.xs:1881:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1881 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ threads.xs:1881:5: note: '{' token is here 1881 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ threads.xs:1881:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1881 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ threads.xs:1881:5: note: ')' token is here 1881 | MUTEX_UNLOCK(&MY_POOL.create_destruct_mutex); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 324 warnings generated. --- pm_to_blib --- --- lib/auto/re/re.so --- --- ../../lib/auto/re/re.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/re/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- re.bs ../../lib/auto/re/re.bs 644 --- lib/auto/threads/threads.so --- --- ../../lib/auto/threads/threads.bs --- --- MANIFEST.srt --- --- lib/auto/threads/threads.so --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/threads/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- threads.bs ../../lib/auto/threads/threads.bs 644 --- ../../lib/auto/threads/threads.so --- --- extras.make --- --- lib/auto/threads/threads.so --- rm -f ../../lib/auto/threads/threads.so --- utilities --- Making utilities --- lib/auto/threads/threads.so --- cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong threads.o -o ../../lib/auto/threads/threads.so --- utilities --- --- encguess --- ../miniperl -I../lib encguess.PL Extracting encguess (with variable substitutions) --- corelist --- ../miniperl -I../lib corelist.PL --- lib/auto/threads/threads.so --- chmod 755 ../../lib/auto/threads/threads.so --- dynamic --- --- linkext --- --- pure_all --- --- utilities --- Extracting corelist (with variable substitutions) --- cpan --- ../miniperl -I../lib cpan.PL --- lib/auto/threads/threads.so --- --- manifypods --- --- all --- --- utilities --- --- h2ph --- ../miniperl -I../lib h2ph.PL --- cpan --- Extracting cpan (with variable substitutions) --- lib/auto/Math/BigInt/FastCalc/FastCalc.so --- --- utilities --- --- h2ph --- Extracting h2ph (with variable substitutions) --- h2xs --- ../miniperl -I../lib h2xs.PL --- lib/auto/Math/BigInt/FastCalc/FastCalc.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Math/BigInt/FastCalc/FastCalc.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic --- utilities --- Extracting h2xs (with variable substitutions) --- instmodsh --- ../miniperl -I../lib instmodsh.PL Extracting instmodsh (with variable substitutions) --- json_pp --- ../miniperl -I../lib json_pp.PL Extracting json_pp (with variable substitutions) --- perlbug --- ../miniperl -I../lib perlbug.PL Extracting perlbug (with variable substitutions) --- lib/auto/Math/BigInt/FastCalc/FastCalc.so --- Generating a Unix-style Makefile Writing Makefile for Math::BigInt::FastCalc --- utilities --- --- perldoc --- ../miniperl -I../lib perldoc.PL Extracting "perldoc" (with variable substitutions) --- perlivp --- --- lib/auto/Math/BigInt/FastCalc/FastCalc.so --- --- ../../lib/Math/BigInt/.exists --- --- utilities --- ../miniperl -I../lib perlivp.PL Extracting perlivp (with variable substitutions) --- pl2pm --- ../miniperl -I../lib pl2pm.PL Extracting pl2pm (with variable substitutions) --- prove --- ../miniperl -I../lib prove.PL --- lib/auto/Math/BigInt/FastCalc/FastCalc.so --- --- ../../lib/.exists --- --- utilities --- Extracting prove (with variable substitutions) --- ptar --- ../miniperl -I../lib ptar.PL Extracting ptar (with variable substitutions) --- ptardiff --- ../miniperl -I../lib ptardiff.PL Extracting ptardiff (with variable substitutions) --- lib/auto/Math/BigInt/FastCalc/FastCalc.so --- --- ../../lib/auto/Math/BigInt/FastCalc/.exists --- --- utilities --- --- ptargrep --- ../miniperl -I../lib ptargrep.PL Extracting ptargrep (with variable substitutions) --- lib/auto/Math/BigInt/FastCalc/FastCalc.so --- --- blib/bin/.exists --- --- utilities --- --- shasum --- ../miniperl -I../lib shasum.PL --- lib/auto/Math/BigInt/FastCalc/FastCalc.so --- --- blib/script/.exists --- --- utilities --- Extracting shasum (with variable substitutions) --- splain --- ../miniperl -I../lib splain.PL Extracting splain (with variable substitutions) --- libnetcfg --- ../miniperl -I../lib libnetcfg.PL --- lib/auto/Math/BigInt/FastCalc/FastCalc.so --- --- blib/man1/.exists --- --- utilities --- Extracting libnetcfg (with variable substitutions) --- piconv --- ../miniperl -I../lib piconv.PL Extracting piconv (with variable substitutions) --- enc2xs --- ../miniperl -I../lib enc2xs.PL Extracting enc2xs (with variable substitutions) --- lib/auto/Math/BigInt/FastCalc/FastCalc.so --- --- blib/man3/.exists --- --- utilities --- --- xsubpp --- ../miniperl -I../lib xsubpp.PL Extracting xsubpp (with variable substitutions) --- lib/auto/Math/BigInt/FastCalc/FastCalc.so --- --- config --- --- utilities --- --- pod2html --- ../miniperl -I../lib pod2html.PL --- lib/auto/Math/BigInt/FastCalc/FastCalc.so --- --- subdirs --- --- dynamic --- --- utilities --- Extracting pod2html (with variable substitutions) --- lib/auto/Math/BigInt/FastCalc/FastCalc.so --- --- blibdirs --- --- utilities --- --- zipdetails --- --- lib/auto/Math/BigInt/FastCalc/FastCalc.so --- --- FastCalc.c --- --- utilities --- ../miniperl -I../lib zipdetails.PL --- lib/auto/Math/BigInt/FastCalc/FastCalc.so --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Math-BigInt-FastCalc/../../lib/ExtUtils/typemap' FastCalc.xs > FastCalc.xsc --- utilities --- Extracting zipdetails (with variable substitutions) --- streamzip --- ../miniperl -I../lib streamzip.PL Extracting streamzip (with variable substitutions) --- lib/auto/Math/BigInt/FastCalc/FastCalc.so --- mv FastCalc.xsc FastCalc.c --- config --- --- FastCalc.bs --- Running Mkbootstrap for FastCalc () --- pm_to_blib --- --- FastCalc.bs --- chmod 644 "FastCalc.bs" --- FastCalc.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"0.5009\" -DXS_VERSION=\"0.5009\" -DPIC -fPIC "-I../.." FastCalc.c --- ../../lib/auto/Math/BigInt/FastCalc/FastCalc.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Math-BigInt-FastCalc/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- FastCalc.bs ../../lib/auto/Math/BigInt/FastCalc/FastCalc.bs 644 --- FastCalc.o --- In file included from FastCalc.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from FastCalc.xs:4: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from FastCalc.xs:4: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FastCalc.c:233:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 233 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FastCalc.c:233:5: note: '{' token is here 233 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FastCalc.c:233:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 233 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FastCalc.c:233:5: note: ')' token is here 233 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FastCalc.c:278:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 278 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FastCalc.c:278:5: note: '{' token is here 278 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FastCalc.c:278:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 278 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FastCalc.c:278:5: note: ')' token is here 278 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FastCalc.xs:157:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FastCalc.xs:157:7: note: '{' token is here 157 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FastCalc.xs:157:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FastCalc.xs:157:7: note: ')' token is here 157 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FastCalc.xs:161:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 161 | XSRETURN(1); /* nothing to do since only one elem */ | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FastCalc.xs:161:7: note: '{' token is here 161 | XSRETURN(1); /* nothing to do since only one elem */ | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FastCalc.xs:161:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 161 | XSRETURN(1); /* nothing to do since only one elem */ | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FastCalc.xs:161:7: note: ')' token is here 161 | XSRETURN(1); /* nothing to do since only one elem */ | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FastCalc.xs:181:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 181 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FastCalc.xs:181:5: note: '{' token is here 181 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FastCalc.xs:181:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 181 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FastCalc.xs:181:5: note: ')' token is here 181 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FastCalc.c:332:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 332 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FastCalc.c:332:5: note: '{' token is here 332 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FastCalc.c:332:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 332 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FastCalc.c:332:5: note: ')' token is here 332 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FastCalc.xs:225:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 225 | XSRETURN(1); /* return x */ | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FastCalc.xs:225:5: note: '{' token is here 225 | XSRETURN(1); /* return x */ | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FastCalc.xs:225:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 225 | XSRETURN(1); /* return x */ | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FastCalc.xs:225:5: note: ')' token is here 225 | XSRETURN(1); /* return x */ | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FastCalc.c:385:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 385 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FastCalc.c:385:5: note: '{' token is here 385 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FastCalc.c:385:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 385 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FastCalc.c:385:5: note: ')' token is here 385 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FastCalc.xs:253:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 253 | XSRETURN(1); /* return (early out) */ | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FastCalc.xs:253:9: note: '{' token is here 253 | XSRETURN(1); /* return (early out) */ | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FastCalc.xs:253:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 253 | XSRETURN(1); /* return (early out) */ | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FastCalc.xs:253:9: note: ')' token is here 253 | XSRETURN(1); /* return (early out) */ | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FastCalc.xs:263:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 263 | XSRETURN(1); /* return x */ | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FastCalc.xs:263:5: note: '{' token is here 263 | XSRETURN(1); /* return x */ | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FastCalc.xs:263:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 263 | XSRETURN(1); /* return x */ | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FastCalc.xs:263:5: note: ')' token is here 263 | XSRETURN(1); /* return x */ | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FastCalc.c:432:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 432 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FastCalc.c:432:5: note: '{' token is here 432 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FastCalc.c:432:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 432 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FastCalc.c:432:5: note: ')' token is here 432 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FastCalc.c:455:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 455 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FastCalc.c:455:5: note: '{' token is here 455 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FastCalc.c:455:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 455 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FastCalc.c:455:5: note: ')' token is here 455 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FastCalc.c:480:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 480 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FastCalc.c:480:5: note: '{' token is here 480 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FastCalc.c:480:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 480 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FastCalc.c:480:5: note: ')' token is here 480 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FastCalc.xs:320:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 320 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FastCalc.xs:320:5: note: '{' token is here 320 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FastCalc.xs:320:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 320 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FastCalc.xs:320:5: note: ')' token is here 320 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FastCalc.c:512:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 512 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FastCalc.c:512:5: note: '{' token is here 512 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FastCalc.c:512:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 512 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FastCalc.c:512:5: note: ')' token is here 512 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FastCalc.c:541:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 541 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FastCalc.c:541:5: note: '{' token is here 541 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FastCalc.c:541:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 541 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FastCalc.c:541:5: note: ')' token is here 541 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FastCalc.xs:367:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 367 | RETURN_MORTAL_INT(1); /* len differs: X > Y */ | ^~~~~~~~~~~~~~~~~~~~ FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT' 176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FastCalc.xs:367:7: note: '{' token is here 367 | RETURN_MORTAL_INT(1); /* len differs: X > Y */ | ^~~~~~~~~~~~~~~~~~~~ FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT' 176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FastCalc.xs:367:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 367 | RETURN_MORTAL_INT(1); /* len differs: X > Y */ | ^~~~~~~~~~~~~~~~~~~~ FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT' 176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FastCalc.xs:367:7: note: ')' token is here 367 | RETURN_MORTAL_INT(1); /* len differs: X > Y */ | ^~~~~~~~~~~~~~~~~~~~ FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT' 176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FastCalc.xs:371:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 371 | RETURN_MORTAL_INT(-1); /* len differs: X < Y */ | ^~~~~~~~~~~~~~~~~~~~~ FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT' 176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FastCalc.xs:371:7: note: '{' token is here 371 | RETURN_MORTAL_INT(-1); /* len differs: X < Y */ | ^~~~~~~~~~~~~~~~~~~~~ FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT' 176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FastCalc.xs:371:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 371 | RETURN_MORTAL_INT(-1); /* len differs: X < Y */ | ^~~~~~~~~~~~~~~~~~~~~ FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT' 176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FastCalc.xs:371:7: note: ')' token is here 371 | RETURN_MORTAL_INT(-1); /* len differs: X < Y */ | ^~~~~~~~~~~~~~~~~~~~~ FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT' 176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FastCalc.xs:382:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 382 | RETURN_MORTAL_INT(1); /* same len, but first elems differs in len */ | ^~~~~~~~~~~~~~~~~~~~ FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT' 176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FastCalc.xs:382:7: note: '{' token is here 382 | RETURN_MORTAL_INT(1); /* same len, but first elems differs in len */ | ^~~~~~~~~~~~~~~~~~~~ FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT' 176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FastCalc.xs:382:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 382 | RETURN_MORTAL_INT(1); /* same len, but first elems differs in len */ | ^~~~~~~~~~~~~~~~~~~~ FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT' 176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FastCalc.xs:382:7: note: ')' token is here 382 | RETURN_MORTAL_INT(1); /* same len, but first elems differs in len */ | ^~~~~~~~~~~~~~~~~~~~ FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT' 176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FastCalc.xs:386:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 386 | RETURN_MORTAL_INT(-1); /* same len, but first elems differs in len */ | ^~~~~~~~~~~~~~~~~~~~~ FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT' 176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FastCalc.xs:386:7: note: '{' token is here 386 | RETURN_MORTAL_INT(-1); /* same len, but first elems differs in len */ | ^~~~~~~~~~~~~~~~~~~~~ FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT' 176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FastCalc.xs:386:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 386 | RETURN_MORTAL_INT(-1); /* same len, but first elems differs in len */ | ^~~~~~~~~~~~~~~~~~~~~ FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT' 176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FastCalc.xs:386:7: note: ')' token is here 386 | RETURN_MORTAL_INT(-1); /* same len, but first elems differs in len */ | ^~~~~~~~~~~~~~~~~~~~~ FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT' 176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FastCalc.xs:403:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 403 | RETURN_MORTAL_INT(1); | ^~~~~~~~~~~~~~~~~~~~ FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT' 176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FastCalc.xs:403:7: note: '{' token is here 403 | RETURN_MORTAL_INT(1); | ^~~~~~~~~~~~~~~~~~~~ FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT' 176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FastCalc.xs:403:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 403 | RETURN_MORTAL_INT(1); | ^~~~~~~~~~~~~~~~~~~~ FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT' 176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FastCalc.xs:403:7: note: ')' token is here 403 | RETURN_MORTAL_INT(1); | ^~~~~~~~~~~~~~~~~~~~ FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT' 176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FastCalc.xs:407:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 407 | RETURN_MORTAL_INT(-1); | ^~~~~~~~~~~~~~~~~~~~~ FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT' 176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FastCalc.xs:407:7: note: '{' token is here 407 | RETURN_MORTAL_INT(-1); | ^~~~~~~~~~~~~~~~~~~~~ FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT' 176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FastCalc.xs:407:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 407 | RETURN_MORTAL_INT(-1); | ^~~~~~~~~~~~~~~~~~~~~ FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT' 176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FastCalc.xs:407:7: note: ')' token is here 407 | RETURN_MORTAL_INT(-1); | ^~~~~~~~~~~~~~~~~~~~~ FastCalc.c:176:7: note: expanded from macro 'RETURN_MORTAL_INT' 176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ FastCalc.c:622:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 622 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ FastCalc.c:622:5: note: '{' token is here 622 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ FastCalc.c:622:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 622 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ FastCalc.c:622:5: note: ')' token is here 622 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 138 warnings generated. --- ../../lib/auto/Math/BigInt/FastCalc/FastCalc.so --- rm -f ../../lib/auto/Math/BigInt/FastCalc/FastCalc.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong FastCalc.o -o ../../lib/auto/Math/BigInt/FastCalc/FastCalc.so --- lib/auto/XS/APItest/APItest.so --- --- APItest.o --- In file included from APItest.xs:10: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from APItest.xs:10: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from APItest.xs:10: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from APItest.xs:10: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from APItest.xs:10: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from APItest.xs:10: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from APItest.xs:10: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from APItest.xs:10: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from APItest.xs:10: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from APItest.xs:10: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from APItest.xs:10: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:10: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:212:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 212 | mXPUSHu(results[i]); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:499:20: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:212:2: note: '{' token is here 212 | mXPUSHu(results[i]); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:499:31: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^ APItest.xs:212:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 212 | mXPUSHu(results[i]); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:212:2: note: '{' token is here 212 | mXPUSHu(results[i]); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:212:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 212 | mXPUSHu(results[i]); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:212:2: note: ')' token is here 212 | mXPUSHu(results[i]); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:212:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 212 | mXPUSHu(results[i]); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:499:58: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^ APItest.xs:212:2: note: ')' token is here 212 | mXPUSHu(results[i]); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:499:60: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:259:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 259 | SvCUR_set(newkey, new_p - new_p_orig); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:259:6: note: '{' token is here 259 | SvCUR_set(newkey, new_p - new_p_orig); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ APItest.xs:259:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 259 | SvCUR_set(newkey, new_p - new_p_orig); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ APItest.xs:259:6: note: ')' token is here 259 | SvCUR_set(newkey, new_p - new_p_orig); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:342:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 342 | SvCUR_set(newkey, SvCUR(keysv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:342:6: note: '{' token is here 342 | SvCUR_set(newkey, SvCUR(keysv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ APItest.xs:342:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 342 | SvCUR_set(newkey, SvCUR(keysv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ APItest.xs:342:6: note: ')' token is here 342 | SvCUR_set(newkey, SvCUR(keysv)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:642:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 642 | PUSHSTACK; | ^~~~~~~~~ ../../cop.h:1219:19: note: expanded from macro 'PUSHSTACK' 1219 | #define PUSHSTACK PUSHSTACKi(PERLSI_UNKNOWN) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:642:5: note: '{' token is here 642 | PUSHSTACK; | ^~~~~~~~~ ../../cop.h:1219:19: note: expanded from macro 'PUSHSTACK' 1219 | #define PUSHSTACK PUSHSTACKi(PERLSI_UNKNOWN) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ APItest.xs:642:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 642 | PUSHSTACK; | ^~~~~~~~~ ../../cop.h:1219:19: note: expanded from macro 'PUSHSTACK' 1219 | #define PUSHSTACK PUSHSTACKi(PERLSI_UNKNOWN) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:642:5: note: '{' token is here 642 | PUSHSTACK; | ^~~~~~~~~ ../../cop.h:1219:19: note: expanded from macro 'PUSHSTACK' 1219 | #define PUSHSTACK PUSHSTACKi(PERLSI_UNKNOWN) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ APItest.xs:642:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 642 | PUSHSTACK; | ^~~~~~~~~ ../../cop.h:1219:19: note: expanded from macro 'PUSHSTACK' 1219 | #define PUSHSTACK PUSHSTACKi(PERLSI_UNKNOWN) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ APItest.xs:642:5: note: ')' token is here 642 | PUSHSTACK; | ^~~~~~~~~ ../../cop.h:1219:19: note: expanded from macro 'PUSHSTACK' 1219 | #define PUSHSTACK PUSHSTACKi(PERLSI_UNKNOWN) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:642:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 642 | PUSHSTACK; | ^~~~~~~~~ ../../cop.h:1219:19: note: expanded from macro 'PUSHSTACK' 1219 | #define PUSHSTACK PUSHSTACKi(PERLSI_UNKNOWN) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ APItest.xs:642:5: note: ')' token is here 642 | PUSHSTACK; | ^~~~~~~~~ ../../cop.h:1219:19: note: expanded from macro 'PUSHSTACK' 1219 | #define PUSHSTACK PUSHSTACKi(PERLSI_UNKNOWN) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:645:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 645 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:645:5: note: '{' token is here 645 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ APItest.xs:645:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 645 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ APItest.xs:645:5: note: ')' token is here 645 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:649:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 649 | POPSTACK; | ^~~~~~~~ ../../cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:649:5: note: '{' token is here 649 | POPSTACK; | ^~~~~~~~ ../../cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ APItest.xs:649:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 649 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:649:5: note: '{' token is here 649 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ APItest.xs:649:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 649 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ APItest.xs:649:5: note: ')' token is here 649 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:649:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 649 | POPSTACK; | ^~~~~~~~ ../../cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ APItest.xs:649:5: note: ')' token is here 649 | POPSTACK; | ^~~~~~~~ ../../cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:1426: ./const-c.inc:39:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 39 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./const-c.inc:39:2: note: '{' token is here 39 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ In file included from APItest.xs:1426: ./const-c.inc:39:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 39 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ ./const-c.inc:39:2: note: ')' token is here 39 | SvRV_set(sv, value); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from APItest.xs:1426: ./const-c.inc:73:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 73 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:9: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./const-c.inc:73:5: note: '{' token is here 73 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1358:20: note: expanded from macro 'SvRV_set' 1358 | STMT_START { \ | ^ In file included from APItest.xs:1426: ./const-c.inc:73:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 73 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:46: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^ ./const-c.inc:73:5: note: ')' token is here 73 | SvRV_set(*ref, (SV *)new_hv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1363:48: note: expanded from macro 'SvRV_set' 1363 | ((sv)->sv_u.svu_rv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./numeric.xs:12:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12 | EXTEND(SP,2); | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./numeric.xs:12:2: note: '{' token is here 12 | EXTEND(SP,2); | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ ./numeric.xs:12:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12 | EXTEND(SP,2); | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ ./numeric.xs:12:2: note: ')' token is here 12 | EXTEND(SP,2); | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./numeric.xs:28:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 28 | EXTEND(SP,2); | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./numeric.xs:28:2: note: '{' token is here 28 | EXTEND(SP,2); | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ ./numeric.xs:28:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 28 | EXTEND(SP,2); | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ ./numeric.xs:28:2: note: ')' token is here 28 | EXTEND(SP,2); | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ./numeric.xs:45:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 45 | EXTEND(SP,2); | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./numeric.xs:45:2: note: '{' token is here 45 | EXTEND(SP,2); | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ ./numeric.xs:45:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 45 | EXTEND(SP,2); | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ ./numeric.xs:45:2: note: ')' token is here 45 | EXTEND(SP,2); | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:1755:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1755 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:1755:5: note: '{' token is here 1755 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:1755:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1755 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:1755:5: note: '{' token is here 1755 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:1755:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1755 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:1755:5: note: ')' token is here 1755 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:1755:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1755 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:1755:5: note: ')' token is here 1755 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:1783:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1783 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:1783:13: note: '{' token is here 1783 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:1783:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1783 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:1783:13: note: '{' token is here 1783 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ APItest.c:1783:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1783 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ APItest.c:1783:13: note: ')' token is here 1783 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:1783:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1783 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:1783:13: note: ')' token is here 1783 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:1785:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1785 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:1785:5: note: '{' token is here 1785 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:1785:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1785 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:1785:5: note: ')' token is here 1785 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:1825:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1825 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:1825:5: note: '{' token is here 1825 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:1825:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1825 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:1825:5: note: ')' token is here 1825 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:1884:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1884 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:1884:5: note: '{' token is here 1884 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:1884:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1884 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:1884:5: note: ')' token is here 1884 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:1942:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1942 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:1942:5: note: '{' token is here 1942 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:1942:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1942 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:1942:5: note: ')' token is here 1942 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:1984:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1984 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:1984:5: note: '{' token is here 1984 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:1984:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1984 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:1984:5: note: ')' token is here 1984 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1601:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1601 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1601:13: note: '{' token is here 1601 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ APItest.xs:1601:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1601 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1601:13: note: '{' token is here 1601 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:1601:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1601 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:1601:13: note: ')' token is here 1601 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1601:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1601 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ APItest.xs:1601:13: note: ')' token is here 1601 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2017:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2017 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2017:5: note: '{' token is here 2017 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:2017:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2017 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:2017:5: note: ')' token is here 2017 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2064:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2064 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2064:5: note: '{' token is here 2064 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:2064:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2064 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:2064:5: note: ')' token is here 2064 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1660:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1660 | tryAMAGICunDEREF(to_av); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:648:5: note: expanded from macro 'tryAMAGICunDEREF' 648 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1660:3: note: '{' token is here 1660 | tryAMAGICunDEREF(to_av); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:648:16: note: expanded from macro 'tryAMAGICunDEREF' 648 | STMT_START { \ | ^ APItest.xs:1660:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1660 | tryAMAGICunDEREF(to_av); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:651:5: note: expanded from macro 'tryAMAGICunDEREF' 651 | } STMT_END | ^ APItest.xs:1660:3: note: ')' token is here 1660 | tryAMAGICunDEREF(to_av); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:651:7: note: expanded from macro 'tryAMAGICunDEREF' 651 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1663:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1663 | tryAMAGICunDEREF(to_cv); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:648:5: note: expanded from macro 'tryAMAGICunDEREF' 648 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1663:3: note: '{' token is here 1663 | tryAMAGICunDEREF(to_cv); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:648:16: note: expanded from macro 'tryAMAGICunDEREF' 648 | STMT_START { \ | ^ APItest.xs:1663:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1663 | tryAMAGICunDEREF(to_cv); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:651:5: note: expanded from macro 'tryAMAGICunDEREF' 651 | } STMT_END | ^ APItest.xs:1663:3: note: ')' token is here 1663 | tryAMAGICunDEREF(to_cv); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:651:7: note: expanded from macro 'tryAMAGICunDEREF' 651 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1666:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1666 | tryAMAGICunDEREF(to_gv); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:648:5: note: expanded from macro 'tryAMAGICunDEREF' 648 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1666:3: note: '{' token is here 1666 | tryAMAGICunDEREF(to_gv); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:648:16: note: expanded from macro 'tryAMAGICunDEREF' 648 | STMT_START { \ | ^ APItest.xs:1666:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1666 | tryAMAGICunDEREF(to_gv); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:651:5: note: expanded from macro 'tryAMAGICunDEREF' 651 | } STMT_END | ^ APItest.xs:1666:3: note: ')' token is here 1666 | tryAMAGICunDEREF(to_gv); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:651:7: note: expanded from macro 'tryAMAGICunDEREF' 651 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1669:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1669 | tryAMAGICunDEREF(to_hv); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:648:5: note: expanded from macro 'tryAMAGICunDEREF' 648 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1669:3: note: '{' token is here 1669 | tryAMAGICunDEREF(to_hv); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:648:16: note: expanded from macro 'tryAMAGICunDEREF' 648 | STMT_START { \ | ^ APItest.xs:1669:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1669 | tryAMAGICunDEREF(to_hv); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:651:5: note: expanded from macro 'tryAMAGICunDEREF' 651 | } STMT_END | ^ APItest.xs:1669:3: note: ')' token is here 1669 | tryAMAGICunDEREF(to_hv); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:651:7: note: expanded from macro 'tryAMAGICunDEREF' 651 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1672:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1672 | tryAMAGICunDEREF(to_sv); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:648:5: note: expanded from macro 'tryAMAGICunDEREF' 648 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1672:3: note: '{' token is here 1672 | tryAMAGICunDEREF(to_sv); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:648:16: note: expanded from macro 'tryAMAGICunDEREF' 648 | STMT_START { \ | ^ APItest.xs:1672:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1672 | tryAMAGICunDEREF(to_sv); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:651:5: note: expanded from macro 'tryAMAGICunDEREF' 651 | } STMT_END | ^ APItest.xs:1672:3: note: ')' token is here 1672 | tryAMAGICunDEREF(to_sv); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:651:7: note: expanded from macro 'tryAMAGICunDEREF' 651 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1692:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1692 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1692:9: note: '{' token is here 1692 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.xs:1692:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1692 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1692:9: note: '{' token is here 1692 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:1692:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1692 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:1692:9: note: ')' token is here 1692 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1692:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1692 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.xs:1692:9: note: ')' token is here 1692 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1698:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1698 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1698:9: note: '{' token is here 1698 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.xs:1698:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1698 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1698:9: note: '{' token is here 1698 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:1698:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1698 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:1698:9: note: ')' token is here 1698 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1698:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1698 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.xs:1698:9: note: ')' token is here 1698 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1704:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1704 | EXTEND( SP, len ); | ^~~~~~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1704:9: note: '{' token is here 1704 | EXTEND( SP, len ); | ^~~~~~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:1704:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1704 | EXTEND( SP, len ); | ^~~~~~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:1704:9: note: ')' token is here 1704 | EXTEND( SP, len ); | ^~~~~~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1708:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1708 | XSRETURN( len ); | ^~~~~~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1708:9: note: '{' token is here 1708 | XSRETURN( len ); | ^~~~~~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:1708:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1708 | XSRETURN( len ); | ^~~~~~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:1708:9: note: ')' token is here 1708 | XSRETURN( len ); | ^~~~~~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1713:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1713 | XSRETURN_IV(I32_MIN + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:332:24: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1713:9: note: '{' token is here 1713 | XSRETURN_IV(I32_MIN + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:332:35: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ APItest.xs:1713:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1713 | XSRETURN_IV(I32_MIN + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1713:9: note: '{' token is here 1713 | XSRETURN_IV(I32_MIN + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:1713:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1713 | XSRETURN_IV(I32_MIN + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:1713:9: note: ')' token is here 1713 | XSRETURN_IV(I32_MIN + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:332:52: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1713:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1713 | XSRETURN_IV(I32_MIN + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:332:65: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^ APItest.xs:1713:9: note: ')' token is here 1713 | XSRETURN_IV(I32_MIN + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:332:67: note: expanded from macro 'XSRETURN_IV' 332 | #define XSRETURN_IV(v) STMT_START { XST_mIV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1718:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1718 | XSRETURN_UV( (U32)((1U<<31) + 1) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:24: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1718:9: note: '{' token is here 1718 | XSRETURN_UV( (U32)((1U<<31) + 1) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:35: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^ APItest.xs:1718:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1718 | XSRETURN_UV( (U32)((1U<<31) + 1) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1718:9: note: '{' token is here 1718 | XSRETURN_UV( (U32)((1U<<31) + 1) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:1718:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1718 | XSRETURN_UV( (U32)((1U<<31) + 1) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:1718:9: note: ')' token is here 1718 | XSRETURN_UV( (U32)((1U<<31) + 1) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:52: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1718:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1718 | XSRETURN_UV( (U32)((1U<<31) + 1) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:65: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^ APItest.xs:1718:9: note: ')' token is here 1718 | XSRETURN_UV( (U32)((1U<<31) + 1) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:333:67: note: expanded from macro 'XSRETURN_UV' 333 | #define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1723:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1723 | XSRETURN_NV(0.25); | ^~~~~~~~~~~~~~~~~ ../../XSUB.h:334:24: note: expanded from macro 'XSRETURN_NV' 334 | #define XSRETURN_NV(v) STMT_START { XST_mNV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1723:9: note: '{' token is here 1723 | XSRETURN_NV(0.25); | ^~~~~~~~~~~~~~~~~ ../../XSUB.h:334:35: note: expanded from macro 'XSRETURN_NV' 334 | #define XSRETURN_NV(v) STMT_START { XST_mNV(0,v); XSRETURN(1); } STMT_END | ^ APItest.xs:1723:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1723 | XSRETURN_NV(0.25); | ^~~~~~~~~~~~~~~~~ ../../XSUB.h:334:52: note: expanded from macro 'XSRETURN_NV' 334 | #define XSRETURN_NV(v) STMT_START { XST_mNV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1723:9: note: '{' token is here 1723 | XSRETURN_NV(0.25); | ^~~~~~~~~~~~~~~~~ ../../XSUB.h:334:52: note: expanded from macro 'XSRETURN_NV' 334 | #define XSRETURN_NV(v) STMT_START { XST_mNV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:1723:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1723 | XSRETURN_NV(0.25); | ^~~~~~~~~~~~~~~~~ ../../XSUB.h:334:52: note: expanded from macro 'XSRETURN_NV' 334 | #define XSRETURN_NV(v) STMT_START { XST_mNV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:1723:9: note: ')' token is here 1723 | XSRETURN_NV(0.25); | ^~~~~~~~~~~~~~~~~ ../../XSUB.h:334:52: note: expanded from macro 'XSRETURN_NV' 334 | #define XSRETURN_NV(v) STMT_START { XST_mNV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1723:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1723 | XSRETURN_NV(0.25); | ^~~~~~~~~~~~~~~~~ ../../XSUB.h:334:65: note: expanded from macro 'XSRETURN_NV' 334 | #define XSRETURN_NV(v) STMT_START { XST_mNV(0,v); XSRETURN(1); } STMT_END | ^ APItest.xs:1723:9: note: ')' token is here 1723 | XSRETURN_NV(0.25); | ^~~~~~~~~~~~~~~~~ ../../XSUB.h:334:67: note: expanded from macro 'XSRETURN_NV' 334 | #define XSRETURN_NV(v) STMT_START { XST_mNV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1728:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1728 | XSRETURN_PV("returned"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:335:24: note: expanded from macro 'XSRETURN_PV' 335 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1728:9: note: '{' token is here 1728 | XSRETURN_PV("returned"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:335:35: note: expanded from macro 'XSRETURN_PV' 335 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v); XSRETURN(1); } STMT_END | ^ APItest.xs:1728:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1728 | XSRETURN_PV("returned"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:335:52: note: expanded from macro 'XSRETURN_PV' 335 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1728:9: note: '{' token is here 1728 | XSRETURN_PV("returned"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:335:52: note: expanded from macro 'XSRETURN_PV' 335 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:1728:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1728 | XSRETURN_PV("returned"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:335:52: note: expanded from macro 'XSRETURN_PV' 335 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:1728:9: note: ')' token is here 1728 | XSRETURN_PV("returned"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:335:52: note: expanded from macro 'XSRETURN_PV' 335 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1728:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1728 | XSRETURN_PV("returned"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:335:65: note: expanded from macro 'XSRETURN_PV' 335 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v); XSRETURN(1); } STMT_END | ^ APItest.xs:1728:9: note: ')' token is here 1728 | XSRETURN_PV("returned"); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:335:67: note: expanded from macro 'XSRETURN_PV' 335 | #define XSRETURN_PV(v) STMT_START { XST_mPV(0,v); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1733:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1733 | XSRETURN_PVN("returned too much",8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:336:27: note: expanded from macro 'XSRETURN_PVN' 336 | #define XSRETURN_PVN(v,n) STMT_START { XST_mPVN(0,v,n); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1733:9: note: '{' token is here 1733 | XSRETURN_PVN("returned too much",8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:336:38: note: expanded from macro 'XSRETURN_PVN' 336 | #define XSRETURN_PVN(v,n) STMT_START { XST_mPVN(0,v,n); XSRETURN(1); } STMT_END | ^ APItest.xs:1733:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1733 | XSRETURN_PVN("returned too much",8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:336:58: note: expanded from macro 'XSRETURN_PVN' 336 | #define XSRETURN_PVN(v,n) STMT_START { XST_mPVN(0,v,n); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1733:9: note: '{' token is here 1733 | XSRETURN_PVN("returned too much",8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:336:58: note: expanded from macro 'XSRETURN_PVN' 336 | #define XSRETURN_PVN(v,n) STMT_START { XST_mPVN(0,v,n); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:1733:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1733 | XSRETURN_PVN("returned too much",8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:336:58: note: expanded from macro 'XSRETURN_PVN' 336 | #define XSRETURN_PVN(v,n) STMT_START { XST_mPVN(0,v,n); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:1733:9: note: ')' token is here 1733 | XSRETURN_PVN("returned too much",8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:336:58: note: expanded from macro 'XSRETURN_PVN' 336 | #define XSRETURN_PVN(v,n) STMT_START { XST_mPVN(0,v,n); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1733:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1733 | XSRETURN_PVN("returned too much",8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:336:71: note: expanded from macro 'XSRETURN_PVN' 336 | #define XSRETURN_PVN(v,n) STMT_START { XST_mPVN(0,v,n); XSRETURN(1); } STMT_END | ^ APItest.xs:1733:9: note: ')' token is here 1733 | XSRETURN_PVN("returned too much",8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../XSUB.h:336:73: note: expanded from macro 'XSRETURN_PVN' 336 | #define XSRETURN_PVN(v,n) STMT_START { XST_mPVN(0,v,n); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1738:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1738 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:24: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1738:9: note: '{' token is here 1738 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:35: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ APItest.xs:1738:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1738 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1738:9: note: '{' token is here 1738 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:1738:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1738 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:1738:9: note: ')' token is here 1738 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:52: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1738:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1738 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:65: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^ APItest.xs:1738:9: note: ')' token is here 1738 | XSRETURN_NO; | ^~~~~~~~~~~ ../../XSUB.h:337:67: note: expanded from macro 'XSRETURN_NO' 337 | #define XSRETURN_NO STMT_START { XST_mNO(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1743:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1743 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:24: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1743:9: note: '{' token is here 1743 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:35: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ APItest.xs:1743:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1743 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1743:9: note: '{' token is here 1743 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:1743:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1743 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:1743:9: note: ')' token is here 1743 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1743:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1743 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:65: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ APItest.xs:1743:9: note: ')' token is here 1743 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:67: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1748:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1748 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1748:9: note: '{' token is here 1748 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ APItest.xs:1748:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1748 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1748:9: note: '{' token is here 1748 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:1748:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1748 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:1748:9: note: ')' token is here 1748 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1748:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1748 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ APItest.xs:1748:9: note: ')' token is here 1748 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1753:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1753 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1753:9: note: '{' token is here 1753 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.xs:1753:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1753 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1753:9: note: '{' token is here 1753 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:1753:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1753 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:1753:9: note: ')' token is here 1753 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1753:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1753 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.xs:1753:9: note: ')' token is here 1753 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2370:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2370 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2370:13: note: '{' token is here 2370 | STMT_START { | ^ APItest.c:2381:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2381 | } STMT_END | ^ APItest.c:2381:4: note: ')' token is here 2381 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2394:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2394 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2394:5: note: '{' token is here 2394 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:2394:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2394 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2394:5: note: '{' token is here 2394 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:2394:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2394 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:2394:5: note: ')' token is here 2394 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2394:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2394 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:2394:5: note: ')' token is here 2394 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2407:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2407 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2407:13: note: '{' token is here 2407 | STMT_START { | ^ APItest.c:2418:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2418 | } STMT_END | ^ APItest.c:2418:4: note: ')' token is here 2418 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2431:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2431 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2431:5: note: '{' token is here 2431 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:2431:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2431 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2431:5: note: '{' token is here 2431 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:2431:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2431 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:2431:5: note: ')' token is here 2431 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2431:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2431 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:2431:5: note: ')' token is here 2431 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2452:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2452 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2452:13: note: '{' token is here 2452 | STMT_START { | ^ APItest.c:2463:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2463 | } STMT_END | ^ APItest.c:2463:4: note: ')' token is here 2463 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2471:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2471 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2471:5: note: '{' token is here 2471 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:2471:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2471 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:2471:5: note: ')' token is here 2471 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2489:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2489 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2489:13: note: '{' token is here 2489 | STMT_START { | ^ APItest.c:2500:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2500 | } STMT_END | ^ APItest.c:2500:4: note: ')' token is here 2500 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2507:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2507 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2507:5: note: '{' token is here 2507 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:2507:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2507 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:2507:5: note: ')' token is here 2507 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2528:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2528 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2528:13: note: '{' token is here 2528 | STMT_START { | ^ APItest.c:2539:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2539 | } STMT_END | ^ APItest.c:2539:4: note: ')' token is here 2539 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2557:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2557 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2557:5: note: '{' token is here 2557 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:2557:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2557 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:2557:5: note: ')' token is here 2557 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2574:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2574 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2574:13: note: '{' token is here 2574 | STMT_START { | ^ APItest.c:2585:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2585 | } STMT_END | ^ APItest.c:2585:4: note: ')' token is here 2585 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2601:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2601 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2601:5: note: '{' token is here 2601 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:2601:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2601 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:2601:5: note: ')' token is here 2601 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2623:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2623 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2623:13: note: '{' token is here 2623 | STMT_START { | ^ APItest.c:2634:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2634 | } STMT_END | ^ APItest.c:2634:4: note: ')' token is here 2634 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1851:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1851 | SvSetMagicSV(copy, value); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2269:2: note: expanded from macro 'SvSetSV_and' 2269 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1851:2: note: '{' token is here 1851 | SvSetMagicSV(copy, value); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2269:13: note: expanded from macro 'SvSetSV_and' 2269 | STMT_START { \ | ^ APItest.xs:1851:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1851 | SvSetMagicSV(copy, value); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ APItest.xs:1851:2: note: '{' token is here 1851 | SvSetMagicSV(copy, value); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ../../sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ APItest.xs:1851:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1851 | SvSetMagicSV(copy, value); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ../../sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ APItest.xs:1851:2: note: ')' token is here 1851 | SvSetMagicSV(copy, value); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ APItest.xs:1851:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1851 | SvSetMagicSV(copy, value); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2274:2: note: expanded from macro 'SvSetSV_and' 2274 | } STMT_END | ^ APItest.xs:1851:2: note: ')' token is here 1851 | SvSetMagicSV(copy, value); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2274:4: note: expanded from macro 'SvSetSV_and' 2274 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1854:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1854 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1854:6: note: '{' token is here 1854 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.xs:1854:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1854 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1854:6: note: '{' token is here 1854 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:1854:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1854 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:1854:6: note: ')' token is here 1854 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1854:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1854 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.xs:1854:6: note: ')' token is here 1854 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2651:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2651 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2651:5: note: '{' token is here 2651 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:2651:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2651 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:2651:5: note: ')' token is here 2651 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2675:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2675 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2675:13: note: '{' token is here 2675 | STMT_START { | ^ APItest.c:2686:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2686 | } STMT_END | ^ APItest.c:2686:4: note: ')' token is here 2686 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1877:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1877 | SvSetMagicSV(copy, value); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2269:2: note: expanded from macro 'SvSetSV_and' 2269 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1877:2: note: '{' token is here 1877 | SvSetMagicSV(copy, value); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2269:13: note: expanded from macro 'SvSetSV_and' 2269 | STMT_START { \ | ^ APItest.xs:1877:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1877 | SvSetMagicSV(copy, value); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ APItest.xs:1877:2: note: '{' token is here 1877 | SvSetMagicSV(copy, value); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ../../sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ APItest.xs:1877:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1877 | SvSetMagicSV(copy, value); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ../../sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ APItest.xs:1877:2: note: ')' token is here 1877 | SvSetMagicSV(copy, value); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ APItest.xs:1877:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1877 | SvSetMagicSV(copy, value); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2274:2: note: expanded from macro 'SvSetSV_and' 2274 | } STMT_END | ^ APItest.xs:1877:2: note: ')' token is here 1877 | SvSetMagicSV(copy, value); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2274:4: note: expanded from macro 'SvSetSV_and' 2274 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1880:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1880 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1880:6: note: '{' token is here 1880 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.xs:1880:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1880 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1880:6: note: '{' token is here 1880 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:1880:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1880 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:1880:6: note: ')' token is here 1880 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1880:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1880 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.xs:1880:6: note: ')' token is here 1880 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2704:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2704 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2704:5: note: '{' token is here 2704 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:2704:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2704 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:2704:5: note: ')' token is here 2704 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2723:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2723 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2723:13: note: '{' token is here 2723 | STMT_START { | ^ APItest.c:2734:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2734 | } STMT_END | ^ APItest.c:2734:4: note: ')' token is here 2734 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1898:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1898 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1898:6: note: '{' token is here 1898 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.xs:1898:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1898 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1898:6: note: '{' token is here 1898 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:1898:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1898 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:1898:6: note: ')' token is here 1898 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1898:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1898 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.xs:1898:6: note: ')' token is here 1898 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2747:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2747 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2747:5: note: '{' token is here 2747 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:2747:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2747 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:2747:5: note: ')' token is here 2747 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2768:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2768 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2768:13: note: '{' token is here 2768 | STMT_START { | ^ APItest.c:2779:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2779 | } STMT_END | ^ APItest.c:2779:4: note: ')' token is here 2779 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1918:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1918 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1918:6: note: '{' token is here 1918 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.xs:1918:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1918 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1918:6: note: '{' token is here 1918 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:1918:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1918 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:1918:6: note: ')' token is here 1918 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1918:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1918 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.xs:1918:6: note: ')' token is here 1918 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2793:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2793 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2793:5: note: '{' token is here 2793 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:2793:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2793 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:2793:5: note: ')' token is here 2793 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2822:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2822 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2822:13: note: '{' token is here 2822 | STMT_START { | ^ APItest.c:2833:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2833 | } STMT_END | ^ APItest.c:2833:4: note: ')' token is here 2833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1978:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1978 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1978:6: note: '{' token is here 1978 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.xs:1978:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1978 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1978:6: note: '{' token is here 1978 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:1978:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1978 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:1978:6: note: ')' token is here 1978 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1978:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1978 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.xs:1978:6: note: ')' token is here 1978 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2879:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2879 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2879:5: note: '{' token is here 2879 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:2879:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2879 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:2879:5: note: ')' token is here 2879 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1991:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1991 | XSRETURN(4); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1991:2: note: '{' token is here 1991 | XSRETURN(4); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:1991:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1991 | XSRETURN(4); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:1991:2: note: ')' token is here 1991 | XSRETURN(4); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:1997:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1997 | XSRETURN(4); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:1997:2: note: '{' token is here 1997 | XSRETURN(4); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:1997:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1997 | XSRETURN(4); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:1997:2: note: ')' token is here 1997 | XSRETURN(4); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2948:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2948 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2948:5: note: '{' token is here 2948 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:2948:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2948 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:2948:5: note: ')' token is here 2948 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:2981:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2981 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:2981:5: note: '{' token is here 2981 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:2981:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2981 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:2981:5: note: ')' token is here 2981 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3013:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3013 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3013:5: note: '{' token is here 3013 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3013:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3013 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3013:5: note: ')' token is here 3013 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3033:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3033 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3033:13: note: '{' token is here 3033 | STMT_START { | ^ APItest.c:3044:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3044 | } STMT_END | ^ APItest.c:3044:4: note: ')' token is here 3044 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2057:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2057 | EXTEND(SP, count); | ^~~~~~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2057:6: note: '{' token is here 2057 | EXTEND(SP, count); | ^~~~~~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2057:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2057 | EXTEND(SP, count); | ^~~~~~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2057:6: note: ')' token is here 2057 | EXTEND(SP, count); | ^~~~~~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2092:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2092 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2092:2: note: '{' token is here 2092 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2092:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2092 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2092:2: note: ')' token is here 2092 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2094:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2094 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2094:2: note: '{' token is here 2094 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:2094:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2094 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:2094:2: note: ')' token is here 2094 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3139:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3139 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3139:5: note: '{' token is here 3139 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3139:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3139 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3139:5: note: '{' token is here 3139 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3139:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3139 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3139:5: note: ')' token is here 3139 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3139:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3139 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3139:5: note: ')' token is here 3139 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3164:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3164 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3164:13: note: '{' token is here 3164 | STMT_START { | ^ APItest.c:3175:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3175 | } STMT_END | ^ APItest.c:3175:4: note: ')' token is here 3175 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3178:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3178 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3178:13: note: '{' token is here 3178 | STMT_START { | ^ APItest.c:3189:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3189 | } STMT_END | ^ APItest.c:3189:4: note: ')' token is here 3189 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3195:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3195 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3195:5: note: '{' token is here 3195 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3195:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3195 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3195:5: note: '{' token is here 3195 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3195:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3195 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3195:5: note: ')' token is here 3195 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3195:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3195 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3195:5: note: ')' token is here 3195 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3221:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3221 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3221:13: note: '{' token is here 3221 | STMT_START { | ^ APItest.c:3232:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3232 | } STMT_END | ^ APItest.c:3232:4: note: ')' token is here 3232 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3237:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3237 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3237:13: note: '{' token is here 3237 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:3237:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3237 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3237:13: note: '{' token is here 3237 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:3237:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3237 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:3237:13: note: ')' token is here 3237 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3237:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3237 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:3237:13: note: ')' token is here 3237 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3239:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3239 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3239:5: note: '{' token is here 3239 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3239:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3239 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3239:5: note: ')' token is here 3239 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3264:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3264 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3264:5: note: '{' token is here 3264 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3264:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3264 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3264:5: note: '{' token is here 3264 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3264:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3264 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3264:5: note: ')' token is here 3264 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3264:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3264 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3264:5: note: ')' token is here 3264 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3289:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3289 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3289:5: note: '{' token is here 3289 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3289:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3289 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3289:5: note: '{' token is here 3289 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3289:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3289 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3289:5: note: ')' token is here 3289 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3289:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3289 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3289:5: note: ')' token is here 3289 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3307:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3307 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3307:5: note: '{' token is here 3307 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3307:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3307 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3307:5: note: ')' token is here 3307 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3326:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3326 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3326:5: note: '{' token is here 3326 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3326:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3326 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3326:5: note: ')' token is here 3326 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3348:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3348 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3348:5: note: '{' token is here 3348 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3348:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3348 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3348:5: note: ')' token is here 3348 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3371:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3371 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3371:5: note: '{' token is here 3371 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3371:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3371 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3371:5: note: ')' token is here 3371 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3394:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3394 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3394:5: note: '{' token is here 3394 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3394:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3394 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3394:5: note: ')' token is here 3394 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2193:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2193 | XopENTRY_set(&my_xop, xop_name, "my_xop"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:932:5: note: expanded from macro 'XopENTRY_set' 932 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2193:9: note: '{' token is here 2193 | XopENTRY_set(&my_xop, xop_name, "my_xop"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:932:16: note: expanded from macro 'XopENTRY_set' 932 | STMT_START { \ | ^ APItest.xs:2193:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2193 | XopENTRY_set(&my_xop, xop_name, "my_xop"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:935:5: note: expanded from macro 'XopENTRY_set' 935 | } STMT_END | ^ APItest.xs:2193:9: note: ')' token is here 2193 | XopENTRY_set(&my_xop, xop_name, "my_xop"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:935:7: note: expanded from macro 'XopENTRY_set' 935 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2194:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2194 | XopENTRY_set(&my_xop, xop_desc, "XOP for testing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:932:5: note: expanded from macro 'XopENTRY_set' 932 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2194:9: note: '{' token is here 2194 | XopENTRY_set(&my_xop, xop_desc, "XOP for testing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:932:16: note: expanded from macro 'XopENTRY_set' 932 | STMT_START { \ | ^ APItest.xs:2194:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2194 | XopENTRY_set(&my_xop, xop_desc, "XOP for testing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:935:5: note: expanded from macro 'XopENTRY_set' 935 | } STMT_END | ^ APItest.xs:2194:9: note: ')' token is here 2194 | XopENTRY_set(&my_xop, xop_desc, "XOP for testing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:935:7: note: expanded from macro 'XopENTRY_set' 935 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2195:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2195 | XopENTRY_set(&my_xop, xop_class, OA_UNOP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:932:5: note: expanded from macro 'XopENTRY_set' 932 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2195:9: note: '{' token is here 2195 | XopENTRY_set(&my_xop, xop_class, OA_UNOP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:932:16: note: expanded from macro 'XopENTRY_set' 932 | STMT_START { \ | ^ APItest.xs:2195:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2195 | XopENTRY_set(&my_xop, xop_class, OA_UNOP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:935:5: note: expanded from macro 'XopENTRY_set' 935 | } STMT_END | ^ APItest.xs:2195:9: note: ')' token is here 2195 | XopENTRY_set(&my_xop, xop_class, OA_UNOP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:935:7: note: expanded from macro 'XopENTRY_set' 935 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2196:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2196 | XopENTRY_set(&my_xop, xop_peep, peep_xop); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:932:5: note: expanded from macro 'XopENTRY_set' 932 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2196:9: note: '{' token is here 2196 | XopENTRY_set(&my_xop, xop_peep, peep_xop); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:932:16: note: expanded from macro 'XopENTRY_set' 932 | STMT_START { \ | ^ APItest.xs:2196:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2196 | XopENTRY_set(&my_xop, xop_peep, peep_xop); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:935:5: note: expanded from macro 'XopENTRY_set' 935 | } STMT_END | ^ APItest.xs:2196:9: note: ')' token is here 2196 | XopENTRY_set(&my_xop, xop_peep, peep_xop); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:935:7: note: expanded from macro 'XopENTRY_set' 935 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3413:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3413 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3413:5: note: '{' token is here 3413 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3413:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3413 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3413:5: note: '{' token is here 3413 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3413:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3413 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3413:5: note: ')' token is here 3413 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3413:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3413 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3413:5: note: ')' token is here 3413 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3431:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3431 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3431:5: note: '{' token is here 3431 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3431:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3431 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3431:5: note: '{' token is here 3431 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3431:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3431 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3431:5: note: ')' token is here 3431 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3431:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3431 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3431:5: note: ')' token is here 3431 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3447:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3447 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3447:13: note: '{' token is here 3447 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:3447:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3447 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3447:13: note: '{' token is here 3447 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ APItest.c:3447:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3447 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ APItest.c:3447:13: note: ')' token is here 3447 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3447:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3447 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:3447:13: note: ')' token is here 3447 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3449:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3449 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3449:5: note: '{' token is here 3449 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3449:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3449 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3449:5: note: ')' token is here 3449 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3465:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3465 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3465:13: note: '{' token is here 3465 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:3465:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3465 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3465:13: note: '{' token is here 3465 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ APItest.c:3465:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3465 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ APItest.c:3465:13: note: ')' token is here 3465 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3465:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3465 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:3465:13: note: ')' token is here 3465 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3467:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3467 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3467:5: note: '{' token is here 3467 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3467:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3467 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3467:5: note: ')' token is here 3467 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3483:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3483 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3483:13: note: '{' token is here 3483 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:3483:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3483 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3483:13: note: '{' token is here 3483 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ APItest.c:3483:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3483 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ APItest.c:3483:13: note: ')' token is here 3483 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3483:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3483 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:3483:13: note: ')' token is here 3483 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3485:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3485 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3485:5: note: '{' token is here 3485 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3485:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3485 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3485:5: note: ')' token is here 3485 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3534:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3534 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3534:5: note: '{' token is here 3534 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3534:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3534 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3534:5: note: ')' token is here 3534 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3562:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3562 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3562:13: note: '{' token is here 3562 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:3562:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3562 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3562:13: note: '{' token is here 3562 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ APItest.c:3562:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3562 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ APItest.c:3562:13: note: ')' token is here 3562 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3562:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3562 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:3562:13: note: ')' token is here 3562 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3564:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3564 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3564:5: note: '{' token is here 3564 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3564:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3564 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3564:5: note: ')' token is here 3564 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3588:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3588 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3588:5: note: '{' token is here 3588 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3588:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3588 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3588:5: note: '{' token is here 3588 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3588:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3588 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3588:5: note: ')' token is here 3588 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3588:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3588 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3588:5: note: ')' token is here 3588 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3605:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3605 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3605:5: note: '{' token is here 3605 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3605:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3605 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3605:5: note: '{' token is here 3605 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3605:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3605 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3605:5: note: ')' token is here 3605 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3605:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3605 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3605:5: note: ')' token is here 3605 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3625:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3625 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3625:13: note: '{' token is here 3625 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:3625:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3625 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3625:13: note: '{' token is here 3625 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ APItest.c:3625:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3625 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ APItest.c:3625:13: note: ')' token is here 3625 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3625:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3625 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:3625:13: note: ')' token is here 3625 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3627:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3627 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3627:5: note: '{' token is here 3627 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3627:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3627 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3627:5: note: ')' token is here 3627 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3650:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3650 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3650:5: note: '{' token is here 3650 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3650:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3650 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3650:5: note: '{' token is here 3650 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3650:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3650 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3650:5: note: ')' token is here 3650 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3650:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3650 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3650:5: note: ')' token is here 3650 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3672:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3672 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3672:5: note: '{' token is here 3672 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3672:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3672 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3672:5: note: '{' token is here 3672 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3672:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3672 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3672:5: note: ')' token is here 3672 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3672:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3672 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3672:5: note: ')' token is here 3672 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3689:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3689 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3689:5: note: '{' token is here 3689 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3689:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3689 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3689:5: note: '{' token is here 3689 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3689:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3689 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3689:5: note: ')' token is here 3689 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3689:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3689 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3689:5: note: ')' token is here 3689 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3706:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3706 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3706:5: note: '{' token is here 3706 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3706:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3706 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3706:5: note: '{' token is here 3706 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3706:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3706 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3706:5: note: ')' token is here 3706 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3706:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3706 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3706:5: note: ')' token is here 3706 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3723:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3723 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3723:5: note: '{' token is here 3723 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3723:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3723 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3723:5: note: '{' token is here 3723 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3723:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3723 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3723:5: note: ')' token is here 3723 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3723:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3723 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3723:5: note: ')' token is here 3723 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3738 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3738:5: note: '{' token is here 3738 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3738 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:3738:5: note: '{' token is here 3738 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:3738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3738 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:3738:5: note: ')' token is here 3738 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:3738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3738 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:3738:5: note: ')' token is here 3738 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2396:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2396 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2396:2: note: '{' token is here 2396 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2396:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2396 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2396:2: note: ')' token is here 2396 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2400:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2400 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2400:2: note: '{' token is here 2400 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:2400:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2400 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:2400:2: note: ')' token is here 2400 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2405:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2405 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2405:2: note: '{' token is here 2405 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2405:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2405 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2405:2: note: ')' token is here 2405 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2409:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2409 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2409:2: note: '{' token is here 2409 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:2409:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2409 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:2409:2: note: ')' token is here 2409 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2414:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2414 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2414:2: note: '{' token is here 2414 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2414:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2414 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2414:2: note: ')' token is here 2414 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2418:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2418 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2418:2: note: '{' token is here 2418 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:2418:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2418 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:2418:2: note: ')' token is here 2418 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2423:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2423 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2423:2: note: '{' token is here 2423 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2423:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2423 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2423:2: note: ')' token is here 2423 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2427:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2427 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2427:2: note: '{' token is here 2427 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:2427:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2427 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:2427:2: note: ')' token is here 2427 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2432:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2432 | mXPUSHp("one", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:22: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2432:2: note: '{' token is here 2432 | mXPUSHp("one", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:33: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ APItest.xs:2432:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2432 | mXPUSHp("one", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2432:2: note: '{' token is here 2432 | mXPUSHp("one", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2432:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2432 | mXPUSHp("one", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2432:2: note: ')' token is here 2432 | mXPUSHp("one", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2432:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2432 | mXPUSHp("one", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:67: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ APItest.xs:2432:2: note: ')' token is here 2432 | mXPUSHp("one", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:69: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2433:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2433 | mXPUSHp("two", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:22: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2433:2: note: '{' token is here 2433 | mXPUSHp("two", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:33: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ APItest.xs:2433:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2433 | mXPUSHp("two", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2433:2: note: '{' token is here 2433 | mXPUSHp("two", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2433:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2433 | mXPUSHp("two", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2433:2: note: ')' token is here 2433 | mXPUSHp("two", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2433:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2433 | mXPUSHp("two", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:67: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ APItest.xs:2433:2: note: ')' token is here 2433 | mXPUSHp("two", 3); | ^~~~~~~~~~~~~~~~~ ../../pp.h:496:69: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2434:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2434 | mXPUSHp("three", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:22: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2434:2: note: '{' token is here 2434 | mXPUSHp("three", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:33: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ APItest.xs:2434:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2434 | mXPUSHp("three", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2434:2: note: '{' token is here 2434 | mXPUSHp("three", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2434:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2434 | mXPUSHp("three", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2434:2: note: ')' token is here 2434 | mXPUSHp("three", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:35: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2434:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2434 | mXPUSHp("three", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:67: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^ APItest.xs:2434:2: note: ')' token is here 2434 | mXPUSHp("three", 5); | ^~~~~~~~~~~~~~~~~~~ ../../pp.h:496:69: note: expanded from macro 'mXPUSHp' 496 | #define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2435:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2435 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2435:2: note: '{' token is here 2435 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:2435:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2435 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:2435:2: note: ')' token is here 2435 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2440:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2440 | mXPUSHn(0.5); | ^~~~~~~~~~~~ ../../pp.h:497:20: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2440:2: note: '{' token is here 2440 | mXPUSHn(0.5); | ^~~~~~~~~~~~ ../../pp.h:497:31: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^ APItest.xs:2440:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2440 | mXPUSHn(0.5); | ^~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2440:2: note: '{' token is here 2440 | mXPUSHn(0.5); | ^~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2440:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2440 | mXPUSHn(0.5); | ^~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2440:2: note: ')' token is here 2440 | mXPUSHn(0.5); | ^~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2440:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2440 | mXPUSHn(0.5); | ^~~~~~~~~~~~ ../../pp.h:497:58: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^ APItest.xs:2440:2: note: ')' token is here 2440 | mXPUSHn(0.5); | ^~~~~~~~~~~~ ../../pp.h:497:60: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2441:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2441 | mXPUSHn(-0.25); | ^~~~~~~~~~~~~~ ../../pp.h:497:20: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2441:2: note: '{' token is here 2441 | mXPUSHn(-0.25); | ^~~~~~~~~~~~~~ ../../pp.h:497:31: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^ APItest.xs:2441:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2441 | mXPUSHn(-0.25); | ^~~~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2441:2: note: '{' token is here 2441 | mXPUSHn(-0.25); | ^~~~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2441:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2441 | mXPUSHn(-0.25); | ^~~~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2441:2: note: ')' token is here 2441 | mXPUSHn(-0.25); | ^~~~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2441:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2441 | mXPUSHn(-0.25); | ^~~~~~~~~~~~~~ ../../pp.h:497:58: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^ APItest.xs:2441:2: note: ')' token is here 2441 | mXPUSHn(-0.25); | ^~~~~~~~~~~~~~ ../../pp.h:497:60: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2442:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2442 | mXPUSHn(0.125); | ^~~~~~~~~~~~~~ ../../pp.h:497:20: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2442:2: note: '{' token is here 2442 | mXPUSHn(0.125); | ^~~~~~~~~~~~~~ ../../pp.h:497:31: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^ APItest.xs:2442:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2442 | mXPUSHn(0.125); | ^~~~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2442:2: note: '{' token is here 2442 | mXPUSHn(0.125); | ^~~~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2442:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2442 | mXPUSHn(0.125); | ^~~~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2442:2: note: ')' token is here 2442 | mXPUSHn(0.125); | ^~~~~~~~~~~~~~ ../../pp.h:497:33: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2442:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2442 | mXPUSHn(0.125); | ^~~~~~~~~~~~~~ ../../pp.h:497:58: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^ APItest.xs:2442:2: note: ')' token is here 2442 | mXPUSHn(0.125); | ^~~~~~~~~~~~~~ ../../pp.h:497:60: note: expanded from macro 'mXPUSHn' 497 | #define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2443:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2443 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2443:2: note: '{' token is here 2443 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:2443:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2443 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:2443:2: note: ')' token is here 2443 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2448:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2448 | mXPUSHi(-1); | ^~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2448:2: note: '{' token is here 2448 | mXPUSHi(-1); | ^~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ APItest.xs:2448:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2448 | mXPUSHi(-1); | ^~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2448:2: note: '{' token is here 2448 | mXPUSHi(-1); | ^~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2448:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2448 | mXPUSHi(-1); | ^~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2448:2: note: ')' token is here 2448 | mXPUSHi(-1); | ^~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2448:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2448 | mXPUSHi(-1); | ^~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ APItest.xs:2448:2: note: ')' token is here 2448 | mXPUSHi(-1); | ^~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2449:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2449 | mXPUSHi(2); | ^~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2449:2: note: '{' token is here 2449 | mXPUSHi(2); | ^~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ APItest.xs:2449:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2449 | mXPUSHi(2); | ^~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2449:2: note: '{' token is here 2449 | mXPUSHi(2); | ^~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2449:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2449 | mXPUSHi(2); | ^~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2449:2: note: ')' token is here 2449 | mXPUSHi(2); | ^~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2449:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2449 | mXPUSHi(2); | ^~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ APItest.xs:2449:2: note: ')' token is here 2449 | mXPUSHi(2); | ^~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2450:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2450 | mXPUSHi(-3); | ^~~~~~~~~~~ ../../pp.h:498:20: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2450:2: note: '{' token is here 2450 | mXPUSHi(-3); | ^~~~~~~~~~~ ../../pp.h:498:31: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ APItest.xs:2450:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2450 | mXPUSHi(-3); | ^~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2450:2: note: '{' token is here 2450 | mXPUSHi(-3); | ^~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2450:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2450 | mXPUSHi(-3); | ^~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2450:2: note: ')' token is here 2450 | mXPUSHi(-3); | ^~~~~~~~~~~ ../../pp.h:498:33: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2450:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2450 | mXPUSHi(-3); | ^~~~~~~~~~~ ../../pp.h:498:58: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^ APItest.xs:2450:2: note: ')' token is here 2450 | mXPUSHi(-3); | ^~~~~~~~~~~ ../../pp.h:498:60: note: expanded from macro 'mXPUSHi' 498 | #define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2451:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2451 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2451:2: note: '{' token is here 2451 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:2451:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2451 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:2451:2: note: ')' token is here 2451 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2456:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2456 | mXPUSHu(1); | ^~~~~~~~~~ ../../pp.h:499:20: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2456:2: note: '{' token is here 2456 | mXPUSHu(1); | ^~~~~~~~~~ ../../pp.h:499:31: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^ APItest.xs:2456:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2456 | mXPUSHu(1); | ^~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2456:2: note: '{' token is here 2456 | mXPUSHu(1); | ^~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2456:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2456 | mXPUSHu(1); | ^~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2456:2: note: ')' token is here 2456 | mXPUSHu(1); | ^~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2456:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2456 | mXPUSHu(1); | ^~~~~~~~~~ ../../pp.h:499:58: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^ APItest.xs:2456:2: note: ')' token is here 2456 | mXPUSHu(1); | ^~~~~~~~~~ ../../pp.h:499:60: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2457:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2457 | mXPUSHu(2); | ^~~~~~~~~~ ../../pp.h:499:20: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2457:2: note: '{' token is here 2457 | mXPUSHu(2); | ^~~~~~~~~~ ../../pp.h:499:31: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^ APItest.xs:2457:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2457 | mXPUSHu(2); | ^~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2457:2: note: '{' token is here 2457 | mXPUSHu(2); | ^~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2457:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2457 | mXPUSHu(2); | ^~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2457:2: note: ')' token is here 2457 | mXPUSHu(2); | ^~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2457:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2457 | mXPUSHu(2); | ^~~~~~~~~~ ../../pp.h:499:58: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^ APItest.xs:2457:2: note: ')' token is here 2457 | mXPUSHu(2); | ^~~~~~~~~~ ../../pp.h:499:60: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2458:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2458 | mXPUSHu(3); | ^~~~~~~~~~ ../../pp.h:499:20: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2458:2: note: '{' token is here 2458 | mXPUSHu(3); | ^~~~~~~~~~ ../../pp.h:499:31: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^ APItest.xs:2458:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2458 | mXPUSHu(3); | ^~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2458:2: note: '{' token is here 2458 | mXPUSHu(3); | ^~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END --- lib/auto/Math/BigInt/FastCalc/FastCalc.so --- chmod 755 ../../lib/auto/Math/BigInt/FastCalc/FastCalc.so --- lib/auto/XS/APItest/APItest.so --- | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2458:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2458 | mXPUSHu(3); | ^~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2458:2: note: ')' token is here 2458 | mXPUSHu(3); | ^~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2458:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2458 | mXPUSHu(3); | ^~~~~~~~~~ ../../pp.h:499:58: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^ APItest.xs:2458:2: note: ')' token is here 2458 | mXPUSHu(3); | ^~~~~~~~~~ ../../pp.h:499:60: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2459:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2459 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2459:2: note: '{' token is here 2459 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:2459:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2459 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:2459:2: note: ')' token is here 2459 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2483:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2483 | EXTEND(sp, n); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2483:9: note: '{' token is here 2483 | EXTEND(sp, n); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2483:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2483 | EXTEND(sp, n); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2483:9: note: ')' token is here 2483 | EXTEND(sp, n); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2488:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2488 | EXTEND(sp, n); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2488:9: note: '{' token is here 2488 | EXTEND(sp, n); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2488:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2488 | EXTEND(sp, n); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2488:9: note: ')' token is here 2488 | EXTEND(sp, n); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2507:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2507 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2507:5: note: '{' token is here 2507 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ APItest.xs:2507:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2507 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ APItest.xs:2507:5: note: ')' token is here 2507 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2514:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2514 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2514:5: note: '{' token is here 2514 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ APItest.xs:2514:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2514 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ APItest.xs:2514:5: note: ')' token is here 2514 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2520:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2520 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2520:5: note: '{' token is here 2520 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ APItest.xs:2520:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2520 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ APItest.xs:2520:5: note: ')' token is here 2520 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2527:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2527 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2527:5: note: '{' token is here 2527 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ APItest.xs:2527:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2527 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ APItest.xs:2527:5: note: ')' token is here 2527 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2534:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2534 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2534:9: note: '{' token is here 2534 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ APItest.xs:2534:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2534 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ APItest.xs:2534:9: note: ')' token is here 2534 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2539:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2539 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2539:5: note: '{' token is here 2539 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ APItest.xs:2539:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2539 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ APItest.xs:2539:5: note: ')' token is here 2539 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2546:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2546 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2546:9: note: '{' token is here 2546 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ APItest.xs:2546:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2546 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ APItest.xs:2546:9: note: ')' token is here 2546 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2551:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2551 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2551:5: note: '{' token is here 2551 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ APItest.xs:2551:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2551 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ APItest.xs:2551:5: note: ')' token is here 2551 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2558:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2558 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2558:9: note: '{' token is here 2558 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ APItest.xs:2558:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2558 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ APItest.xs:2558:9: note: ')' token is here 2558 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2563:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2563 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2563:5: note: '{' token is here 2563 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ APItest.xs:2563:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2563 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ APItest.xs:2563:5: note: ')' token is here 2563 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2570:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2570 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2570:9: note: '{' token is here 2570 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ APItest.xs:2570:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2570 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ APItest.xs:2570:9: note: ')' token is here 2570 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:4040:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4040 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:4040:5: note: '{' token is here 4040 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:4040:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4040 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:4040:5: note: '{' token is here 4040 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:4040:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4040 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:4040:5: note: ')' token is here 4040 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:4040:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4040 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:4040:5: note: ')' token is here 4040 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2585:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2585 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2585:2: note: '{' token is here 2585 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ APItest.xs:2585:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2585 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ APItest.xs:2585:2: note: ')' token is here 2585 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2590:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2590 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2590:2: note: '{' token is here 2590 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2590:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2590 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2590:2: note: ')' token is here 2590 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2602:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2602 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2602:2: note: '{' token is here 2602 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ APItest.xs:2602:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2602 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ APItest.xs:2602:2: note: ')' token is here 2602 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2607:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2607 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2607:2: note: '{' token is here 2607 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2607:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2607 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2607:2: note: ')' token is here 2607 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2624:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2624 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2624:2: note: '{' token is here 2624 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2624:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2624 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2624:2: note: ')' token is here 2624 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2636:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2636 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2636:2: note: '{' token is here 2636 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ APItest.xs:2636:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2636 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ APItest.xs:2636:2: note: ')' token is here 2636 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2641:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2641 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2641:2: note: '{' token is here 2641 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2641:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2641 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2641:2: note: ')' token is here 2641 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:4199:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4199 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:4199:13: note: '{' token is here 4199 | STMT_START { | ^ APItest.c:4210:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4210 | } STMT_END | ^ APItest.c:4210:4: note: ')' token is here 4210 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2667:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2667 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2667:9: note: '{' token is here 2667 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2667:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2667 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2667:9: note: ')' token is here 2667 | EXTEND(SP, 2); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2700:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2700 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2700:2: note: '{' token is here 2700 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ APItest.xs:2700:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2700 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2700:2: note: '{' token is here 2700 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2700:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2700 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2700:2: note: ')' token is here 2700 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2700:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2700 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ APItest.xs:2700:2: note: ')' token is here 2700 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:4306:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4306 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:4306:13: note: '{' token is here 4306 | STMT_START { | ^ APItest.c:4317:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4317 | } STMT_END | ^ APItest.c:4317:4: note: ')' token is here 4317 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2728:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2728 | XPUSHs( gv ? MUTABLE_SV(gv) : &PL_sv_undef ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2728:2: note: '{' token is here 2728 | XPUSHs( gv ? MUTABLE_SV(gv) : &PL_sv_undef ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ APItest.xs:2728:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2728 | XPUSHs( gv ? MUTABLE_SV(gv) : &PL_sv_undef ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2728:2: note: '{' token is here 2728 | XPUSHs( gv ? MUTABLE_SV(gv) : &PL_sv_undef ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2728:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2728 | XPUSHs( gv ? MUTABLE_SV(gv) : &PL_sv_undef ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2728:2: note: ')' token is here 2728 | XPUSHs( gv ? MUTABLE_SV(gv) : &PL_sv_undef ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2728:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2728 | XPUSHs( gv ? MUTABLE_SV(gv) : &PL_sv_undef ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ APItest.xs:2728:2: note: ')' token is here 2728 | XPUSHs( gv ? MUTABLE_SV(gv) : &PL_sv_undef ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:4366:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4366 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:4366:13: note: '{' token is here 4366 | STMT_START { | ^ APItest.c:4377:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4377 | } STMT_END | ^ APItest.c:4377:4: note: ')' token is here 4377 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2756:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2756 | XPUSHs( gv ? MUTABLE_SV(gv) : &PL_sv_undef ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2756:2: note: '{' token is here 2756 | XPUSHs( gv ? MUTABLE_SV(gv) : &PL_sv_undef ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ APItest.xs:2756:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2756 | XPUSHs( gv ? MUTABLE_SV(gv) : &PL_sv_undef ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2756:2: note: '{' token is here 2756 | XPUSHs( gv ? MUTABLE_SV(gv) : &PL_sv_undef ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2756:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2756 | XPUSHs( gv ? MUTABLE_SV(gv) : &PL_sv_undef ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2756:2: note: ')' token is here 2756 | XPUSHs( gv ? MUTABLE_SV(gv) : &PL_sv_undef ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2756:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2756 | XPUSHs( gv ? MUTABLE_SV(gv) : &PL_sv_undef ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ APItest.xs:2756:2: note: ')' token is here 2756 | XPUSHs( gv ? MUTABLE_SV(gv) : &PL_sv_undef ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:4422:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4422 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:4422:13: note: '{' token is here 4422 | STMT_START { | ^ APItest.c:4433:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4433 | } STMT_END | ^ APItest.c:4433:4: note: ')' token is here 4433 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2787:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2787 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2787:2: note: '{' token is here 2787 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ APItest.xs:2787:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2787 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2787:2: note: '{' token is here 2787 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2787:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2787 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2787:2: note: ')' token is here 2787 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2787:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2787 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ APItest.xs:2787:2: note: ')' token is here 2787 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:4487:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4487 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:4487:13: note: '{' token is here 4487 | STMT_START { | ^ APItest.c:4498:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4498 | } STMT_END | ^ APItest.c:4498:4: note: ')' token is here 4498 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2815:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2815 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2815:2: note: '{' token is here 2815 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ APItest.xs:2815:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2815 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2815:2: note: '{' token is here 2815 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2815:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2815 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2815:2: note: ')' token is here 2815 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2815:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2815 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ APItest.xs:2815:2: note: ')' token is here 2815 | XPUSHs( gv ? (SV*)gv : &PL_sv_undef); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2832:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2832 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2832:13: note: '{' token is here 2832 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.xs:2832:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2832 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2832:13: note: '{' token is here 2832 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:2832:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2832 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:2832:13: note: ')' token is here 2832 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2832:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2832 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.xs:2832:13: note: ')' token is here 2832 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:4553:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4553 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:4553:5: note: '{' token is here 4553 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:4553:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4553 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:4553:5: note: ')' token is here 4553 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2860:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2860 | XPUSHs(sv_2mortal(newSViv(i))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2860:9: note: '{' token is here 2860 | XPUSHs(sv_2mortal(newSViv(i))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ APItest.xs:2860:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2860 | XPUSHs(sv_2mortal(newSViv(i))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2860:9: note: '{' token is here 2860 | XPUSHs(sv_2mortal(newSViv(i))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2860:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2860 | XPUSHs(sv_2mortal(newSViv(i))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2860:9: note: ')' token is here 2860 | XPUSHs(sv_2mortal(newSViv(i))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2860:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2860 | XPUSHs(sv_2mortal(newSViv(i))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ APItest.xs:2860:9: note: ')' token is here 2860 | XPUSHs(sv_2mortal(newSViv(i))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2872:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2872 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2872:2: note: '{' token is here 2872 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2872:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2872 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2872:2: note: ')' token is here 2872 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2881:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2881 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2881:2: note: '{' token is here 2881 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2881:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2881 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2881:2: note: ')' token is here 2881 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:4685:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4685 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:4685:13: note: '{' token is here 4685 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:4685:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4685 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:4685:13: note: '{' token is here 4685 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ APItest.c:4685:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4685 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ APItest.c:4685:13: note: ')' token is here 4685 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:4685:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4685 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:4685:13: note: ')' token is here 4685 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:4687:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4687 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:4687:5: note: '{' token is here 4687 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:4687:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4687 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:4687:5: note: ')' token is here 4687 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:4709:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4709 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:4709:5: note: '{' token is here 4709 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:4709:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4709 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:4709:5: note: '{' token is here 4709 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:4709:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4709 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:4709:5: note: ')' token is here 4709 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:4709:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4709 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:4709:5: note: ')' token is here 4709 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:4727:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4727 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:4727:5: note: '{' token is here 4727 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:4727:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4727 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:4727:5: note: ')' token is here 4727 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:4744:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4744 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:4744:13: note: '{' token is here 4744 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:4744:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4744 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:4744:13: note: '{' token is here 4744 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ APItest.c:4744:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4744 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ APItest.c:4744:13: note: ')' token is here 4744 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:4744:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4744 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:4744:13: note: ')' token is here 4744 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:4746:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4746 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:4746:5: note: '{' token is here 4746 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:4746:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4746 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:4746:5: note: ')' token is here 4746 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:4764:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4764 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:4764:5: note: '{' token is here 4764 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:4764:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4764 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:4764:5: note: '{' token is here 4764 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:4764:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4764 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:4764:5: note: ')' token is here 4764 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:4764:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4764 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:4764:5: note: ')' token is here 4764 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2934:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2934 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2934:2: note: '{' token is here 2934 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2934:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2934 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2934:2: note: ')' token is here 2934 | EXTEND(SP, 1); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2936:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2936 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2936:2: note: '{' token is here 2936 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:2936:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2936 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:2936:2: note: ')' token is here 2936 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:4806:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4806 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:4806:5: note: '{' token is here 4806 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:4806:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4806 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:4806:5: note: '{' token is here 4806 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:4806:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4806 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:4806:5: note: ')' token is here 4806 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:4806:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4806 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:4806:5: note: ')' token is here 4806 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:4822:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4822 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:4822:5: note: '{' token is here 4822 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:4822:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4822 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:4822:5: note: ')' token is here 4822 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:4838:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4838 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:4838:5: note: '{' token is here 4838 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:4838:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4838 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:4838:5: note: ')' token is here 4838 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:4869:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4869 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:4869:5: note: '{' token is here 4869 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:4869:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4869 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:4869:5: note: '{' token is here 4869 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:4869:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4869 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:4869:5: note: ')' token is here 4869 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:4869:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4869 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:4869:5: note: ')' token is here 4869 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2975:48: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2975 | if (!SvOK(sv) || !SvROK(sv) || !SvOK(type)) { XSRETURN_UNDEF; } | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2975:48: note: '{' token is here 2975 | if (!SvOK(sv) || !SvROK(sv) || !SvOK(type)) { XSRETURN_UNDEF; } | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ APItest.xs:2975:48: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2975 | if (!SvOK(sv) || !SvROK(sv) || !SvOK(type)) { XSRETURN_UNDEF; } | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2975:48: note: '{' token is here 2975 | if (!SvOK(sv) || !SvROK(sv) || !SvOK(type)) { XSRETURN_UNDEF; } | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:2975:48: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2975 | if (!SvOK(sv) || !SvROK(sv) || !SvOK(type)) { XSRETURN_UNDEF; } | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:2975:48: note: ')' token is here 2975 | if (!SvOK(sv) || !SvROK(sv) || !SvOK(type)) { XSRETURN_UNDEF; } | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2975:48: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2975 | if (!SvOK(sv) || !SvROK(sv) || !SvOK(type)) { XSRETURN_UNDEF; } | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ APItest.xs:2975:48: note: ')' token is here 2975 | if (!SvOK(sv) || !SvROK(sv) || !SvOK(type)) { XSRETURN_UNDEF; } | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2977:32: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2977 | if (SvTYPE(sv) != SVt_PVHV) { XSRETURN_UNDEF; } | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2977:32: note: '{' token is here 2977 | if (SvTYPE(sv) != SVt_PVHV) { XSRETURN_UNDEF; } | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ APItest.xs:2977:32: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2977 | if (SvTYPE(sv) != SVt_PVHV) { XSRETURN_UNDEF; } | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2977:32: note: '{' token is here 2977 | if (SvTYPE(sv) != SVt_PVHV) { XSRETURN_UNDEF; } | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:2977:32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2977 | if (SvTYPE(sv) != SVt_PVHV) { XSRETURN_UNDEF; } | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:2977:32: note: ')' token is here 2977 | if (SvTYPE(sv) != SVt_PVHV) { XSRETURN_UNDEF; } | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2977:32: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2977 | if (SvTYPE(sv) != SVt_PVHV) { XSRETURN_UNDEF; } | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ APItest.xs:2977:32: note: ')' token is here 2977 | if (SvTYPE(sv) != SVt_PVHV) { XSRETURN_UNDEF; } | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2986:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2986 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:24: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2986:2: note: '{' token is here 2986 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:35: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ APItest.xs:2986:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2986 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2986:2: note: '{' token is here 2986 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:2986:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2986 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:2986:2: note: ')' token is here 2986 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:52: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2986:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2986 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:65: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^ APItest.xs:2986:2: note: ')' token is here 2986 | XSRETURN_YES; | ^~~~~~~~~~~~ ../../XSUB.h:338:67: note: expanded from macro 'XSRETURN_YES' 338 | #define XSRETURN_YES STMT_START { XST_mYES(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2992:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2992 | if (!SvOK(sv) || !SvROK(sv)) { XSRETURN_UNDEF; } | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2992:33: note: '{' token is here 2992 | if (!SvOK(sv) || !SvROK(sv)) { XSRETURN_UNDEF; } | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ APItest.xs:2992:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2992 | if (!SvOK(sv) || !SvROK(sv)) { XSRETURN_UNDEF; } | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2992:33: note: '{' token is here 2992 | if (!SvOK(sv) || !SvROK(sv)) { XSRETURN_UNDEF; } | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:2992:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2992 | if (!SvOK(sv) || !SvROK(sv)) { XSRETURN_UNDEF; } | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:2992:33: note: ')' token is here 2992 | if (!SvOK(sv) || !SvROK(sv)) { XSRETURN_UNDEF; } | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2992:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2992 | if (!SvOK(sv) || !SvROK(sv)) { XSRETURN_UNDEF; } | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ APItest.xs:2992:33: note: ')' token is here 2992 | if (!SvOK(sv) || !SvROK(sv)) { XSRETURN_UNDEF; } | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2994:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2994 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2994:9: note: '{' token is here 2994 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2994:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2994 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2994:9: note: ')' token is here 2994 | EXTEND(SP, 3); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2995:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2995 | mXPUSHu(SvFLAGS(sv) & SVs_GMG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:499:20: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2995:2: note: '{' token is here 2995 | mXPUSHu(SvFLAGS(sv) & SVs_GMG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:499:31: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^ APItest.xs:2995:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2995 | mXPUSHu(SvFLAGS(sv) & SVs_GMG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2995:2: note: '{' token is here 2995 | mXPUSHu(SvFLAGS(sv) & SVs_GMG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2995:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2995 | mXPUSHu(SvFLAGS(sv) & SVs_GMG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2995:2: note: ')' token is here 2995 | mXPUSHu(SvFLAGS(sv) & SVs_GMG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2995:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2995 | mXPUSHu(SvFLAGS(sv) & SVs_GMG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:499:58: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^ APItest.xs:2995:2: note: ')' token is here 2995 | mXPUSHu(SvFLAGS(sv) & SVs_GMG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:499:60: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2996:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2996 | mXPUSHu(SvFLAGS(sv) & SVs_SMG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:499:20: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2996:2: note: '{' token is here 2996 | mXPUSHu(SvFLAGS(sv) & SVs_SMG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:499:31: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^ APItest.xs:2996:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2996 | mXPUSHu(SvFLAGS(sv) & SVs_SMG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2996:2: note: '{' token is here 2996 | mXPUSHu(SvFLAGS(sv) & SVs_SMG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2996:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2996 | mXPUSHu(SvFLAGS(sv) & SVs_SMG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2996:2: note: ')' token is here 2996 | mXPUSHu(SvFLAGS(sv) & SVs_SMG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2996:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2996 | mXPUSHu(SvFLAGS(sv) & SVs_SMG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:499:58: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^ APItest.xs:2996:2: note: ')' token is here 2996 | mXPUSHu(SvFLAGS(sv) & SVs_SMG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:499:60: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2997:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2997 | mXPUSHu(SvFLAGS(sv) & SVs_RMG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:499:20: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2997:2: note: '{' token is here 2997 | mXPUSHu(SvFLAGS(sv) & SVs_RMG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:499:31: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^ APItest.xs:2997:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2997 | mXPUSHu(SvFLAGS(sv) & SVs_RMG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2997:2: note: '{' token is here 2997 | mXPUSHu(SvFLAGS(sv) & SVs_RMG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:2997:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2997 | mXPUSHu(SvFLAGS(sv) & SVs_RMG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:2997:2: note: ')' token is here 2997 | mXPUSHu(SvFLAGS(sv) & SVs_RMG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:499:33: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2997:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2997 | mXPUSHu(SvFLAGS(sv) & SVs_RMG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:499:58: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^ APItest.xs:2997:2: note: ')' token is here 2997 | mXPUSHu(SvFLAGS(sv) & SVs_RMG); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:499:60: note: expanded from macro 'mXPUSHu' 499 | #define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2998:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2998 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2998:9: note: '{' token is here 2998 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:2998:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2998 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:2998:9: note: ')' token is here 2998 | XSRETURN(3); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3010:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3010 | EXTEND(SP, 8); | ^~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3010:9: note: '{' token is here 3010 | EXTEND(SP, 8); | ^~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:3010:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3010 | EXTEND(SP, 8); | ^~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:3010:9: note: ')' token is here 3010 | EXTEND(SP, 8); | ^~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3030:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3030 | XSRETURN(8); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3030:9: note: '{' token is here 3030 | XSRETURN(8); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:3030:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3030 | XSRETURN(8); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:3030:9: note: ')' token is here 3030 | XSRETURN(8); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3038:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3038 | XSRETURN (1); | ^~~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3038:5: note: '{' token is here 3038 | XSRETURN (1); | ^~~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:3038:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3038 | XSRETURN (1); | ^~~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:3038:5: note: ')' token is here 3038 | XSRETURN (1); | ^~~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5014:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5014 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5014:5: note: '{' token is here 5014 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5014:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5014 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5014:5: note: '{' token is here 5014 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:5014:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5014 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:5014:5: note: ')' token is here 5014 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5014:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5014 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5014:5: note: ')' token is here 5014 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5029:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5029 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5029:5: note: '{' token is here 5029 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5029:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5029 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5029:5: note: '{' token is here 5029 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:5029:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5029 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:5029:5: note: ')' token is here 5029 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5029:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5029 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5029:5: note: ')' token is here 5029 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5044:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5044 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5044:5: note: '{' token is here 5044 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5044:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5044 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5044:5: note: '{' token is here 5044 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:5044:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5044 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:5044:5: note: ')' token is here 5044 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5044:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5044 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5044:5: note: ')' token is here 5044 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5059:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5059 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5059:5: note: '{' token is here 5059 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5059:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5059 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5059:5: note: '{' token is here 5059 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:5059:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5059 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:5059:5: note: ')' token is here 5059 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5059:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5059 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5059:5: note: ')' token is here 5059 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5074:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5074 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5074:5: note: '{' token is here 5074 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5074:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5074 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5074:5: note: '{' token is here 5074 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:5074:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5074 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:5074:5: note: ')' token is here 5074 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5074:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5074 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5074:5: note: ')' token is here 5074 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3089:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3089 | SvCUR_set(dest, got); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3089:2: note: '{' token is here 3089 | SvCUR_set(dest, got); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ APItest.xs:3089:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3089 | SvCUR_set(dest, got); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ APItest.xs:3089:2: note: ')' token is here 3089 | SvCUR_set(dest, got); | ^~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3093:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3093 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3093:2: note: '{' token is here 3093 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:3093:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3093 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:3093:2: note: ')' token is here 3093 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5115:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5115 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5115:5: note: '{' token is here 5115 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:5115:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5115 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:5115:5: note: ')' token is here 5115 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5156:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5156 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5156:13: note: '{' token is here 5156 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:5156:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5156 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5156:13: note: '{' token is here 5156 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:5156:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5156 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:5156:13: note: ')' token is here 5156 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5156:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5156 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:5156:13: note: ')' token is here 5156 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5158 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5158:5: note: '{' token is here 5158 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:5158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5158 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:5158:5: note: ')' token is here 5158 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5174:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5174 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5174:13: note: '{' token is here 5174 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:5174:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5174 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5174:13: note: '{' token is here 5174 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ APItest.c:5174:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5174 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ APItest.c:5174:13: note: ')' token is here 5174 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5174:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5174 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:5174:13: note: ')' token is here 5174 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5176:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5176:5: note: '{' token is here 5176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:5176:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:5176:5: note: ')' token is here 5176 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5196:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5196 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5196:5: note: '{' token is here 5196 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5196:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5196 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5196:5: note: '{' token is here 5196 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:5196:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5196 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:5196:5: note: ')' token is here 5196 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5196:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5196 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5196:5: note: ')' token is here 5196 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5272:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5272 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5272:5: note: '{' token is here 5272 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5272:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5272 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5272:5: note: '{' token is here 5272 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:5272:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5272 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:5272:5: note: ')' token is here 5272 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5272:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5272 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5272:5: note: ')' token is here 5272 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5308:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5308 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5308:5: note: '{' token is here 5308 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5308:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5308 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5308:5: note: '{' token is here 5308 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:5308:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5308 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:5308:5: note: ')' token is here 5308 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5308:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5308 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5308:5: note: ')' token is here 5308 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5378:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5378 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5378:5: note: '{' token is here 5378 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5378:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5378 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5378:5: note: '{' token is here 5378 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:5378:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5378 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:5378:5: note: ')' token is here 5378 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5378:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5378 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5378:5: note: ')' token is here 5378 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5451:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5451 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5451:5: note: '{' token is here 5451 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5451:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5451 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5451:5: note: '{' token is here 5451 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:5451:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5451 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:5451:5: note: ')' token is here 5451 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5451:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5451 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5451:5: note: ')' token is here 5451 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5464:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5464 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5464:13: note: '{' token is here 5464 | STMT_START { | ^ APItest.c:5475:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5475 | } STMT_END | ^ APItest.c:5475:4: note: ')' token is here 5475 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5481:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5481 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5481:5: note: '{' token is here 5481 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5481:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5481 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5481:5: note: '{' token is here 5481 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:5481:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5481 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:5481:5: note: ')' token is here 5481 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5481:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5481 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5481:5: note: ')' token is here 5481 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5494:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5494 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5494:13: note: '{' token is here 5494 | STMT_START { | ^ APItest.c:5505:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5505 | } STMT_END | ^ APItest.c:5505:4: note: ')' token is here 5505 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5511:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5511 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5511:5: note: '{' token is here 5511 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5511:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5511 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5511:5: note: '{' token is here 5511 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:5511:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5511 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:5511:5: note: ')' token is here 5511 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5511:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5511 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5511:5: note: ')' token is here 5511 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5526:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5526 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5526:13: note: '{' token is here 5526 | STMT_START { | ^ APItest.c:5537:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5537 | } STMT_END | ^ APItest.c:5537:4: note: ')' token is here 5537 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5545:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5545 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5545:5: note: '{' token is here 5545 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5545:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5545 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5545:5: note: '{' token is here 5545 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:5545:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5545 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:5545:5: note: ')' token is here 5545 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5545:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5545 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5545:5: note: ')' token is here 5545 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5560:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5560 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5560:13: note: '{' token is here 5560 | STMT_START { | ^ APItest.c:5571:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5571 | } STMT_END | ^ APItest.c:5571:4: note: ')' token is here 5571 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5579:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5579 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5579:5: note: '{' token is here 5579 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5579:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5579 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5579:5: note: '{' token is here 5579 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:5579:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5579 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:5579:5: note: ')' token is here 5579 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5579:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5579 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5579:5: note: ')' token is here 5579 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5592:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5592 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5592:13: note: '{' token is here 5592 | STMT_START { | ^ APItest.c:5603:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5603 | } STMT_END | ^ APItest.c:5603:4: note: ')' token is here 5603 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5609:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5609 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5609:5: note: '{' token is here 5609 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5609:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5609 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5609:5: note: '{' token is here 5609 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:5609:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5609 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:5609:5: note: ')' token is here 5609 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5609:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5609 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5609:5: note: ')' token is here 5609 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5775:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5775 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5775:5: note: '{' token is here 5775 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5775:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5775 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5775:5: note: '{' token is here 5775 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:5775:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5775 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:5775:5: note: ')' token is here 5775 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5775:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5775 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5775:5: note: ')' token is here 5775 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5807:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5807 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5807:5: note: '{' token is here 5807 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5807:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5807 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5807:5: note: '{' token is here 5807 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:5807:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5807 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:5807:5: note: ')' token is here 5807 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5807:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5807 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5807:5: note: ')' token is here 5807 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5870:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5870 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5870:5: note: '{' token is here 5870 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:5870:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5870 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:5870:5: note: ')' token is here 5870 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5929:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5929 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5929:5: note: '{' token is here 5929 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5929:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5929 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5929:5: note: '{' token is here 5929 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:5929:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5929 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:5929:5: note: ')' token is here 5929 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5929:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5929 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5929:5: note: ')' token is here 5929 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5963:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5963 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5963:5: note: '{' token is here 5963 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5963:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5963 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:5963:5: note: '{' token is here 5963 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:5963:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5963 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:5963:5: note: ')' token is here 5963 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:5963:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5963 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:5963:5: note: ')' token is here 5963 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6090:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6090 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6090:5: note: '{' token is here 6090 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:6090:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6090 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6090:5: note: '{' token is here 6090 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6090:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6090 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6090:5: note: ')' token is here 6090 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6090:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6090 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:6090:5: note: ')' token is here 6090 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3789:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3789 | check_ll(o, ".const1"); | ^~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3784:5: note: expanded from macro 'check_ll' 3784 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3789:9: note: '{' token is here 3789 | check_ll(o, ".const1"); | ^~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3784:16: note: expanded from macro 'check_ll' 3784 | STMT_START { \ | ^ APItest.xs:3789:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3789 | check_ll(o, ".const1"); | ^~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3787:5: note: expanded from macro 'check_ll' 3787 | } STMT_END | ^ APItest.xs:3789:9: note: ')' token is here 3789 | check_ll(o, ".const1"); | ^~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3787:7: note: expanded from macro 'check_ll' 3787 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3793:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3793 | check_ll(o, ".const1.not"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3784:5: note: expanded from macro 'check_ll' 3784 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3793:9: note: '{' token is here 3793 | check_ll(o, ".const1.not"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3784:16: note: expanded from macro 'check_ll' 3784 | STMT_START { \ | ^ APItest.xs:3793:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3793 | check_ll(o, ".const1.not"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3787:5: note: expanded from macro 'check_ll' 3787 | } STMT_END | ^ APItest.xs:3793:9: note: ')' token is here 3793 | check_ll(o, ".const1.not"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3787:7: note: expanded from macro 'check_ll' 3787 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3797:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3797 | check_ll(o, ".const1.negate.not"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3784:5: note: expanded from macro 'check_ll' 3784 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3797:9: note: '{' token is here 3797 | check_ll(o, ".const1.negate.not"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3784:16: note: expanded from macro 'check_ll' 3784 | STMT_START { \ | ^ APItest.xs:3797:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3797 | check_ll(o, ".const1.negate.not"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3787:5: note: expanded from macro 'check_ll' 3787 | } STMT_END | ^ APItest.xs:3797:9: note: ')' token is here 3797 | check_ll(o, ".const1.negate.not"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3787:7: note: expanded from macro 'check_ll' 3787 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3801:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3801 | check_ll(o, ".const1.const2.add"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3784:5: note: expanded from macro 'check_ll' 3784 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3801:9: note: '{' token is here 3801 | check_ll(o, ".const1.const2.add"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3784:16: note: expanded from macro 'check_ll' 3784 | STMT_START { \ | ^ APItest.xs:3801:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3801 | check_ll(o, ".const1.const2.add"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3787:5: note: expanded from macro 'check_ll' 3787 | } STMT_END | ^ APItest.xs:3801:9: note: ')' token is here 3801 | check_ll(o, ".const1.const2.add"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3787:7: note: expanded from macro 'check_ll' 3787 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3805:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3805 | check_ll(o, ".const1.not.const2.add"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3784:5: note: expanded from macro 'check_ll' 3784 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3805:9: note: '{' token is here 3805 | check_ll(o, ".const1.not.const2.add"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3784:16: note: expanded from macro 'check_ll' 3784 | STMT_START { \ | ^ APItest.xs:3805:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3805 | check_ll(o, ".const1.not.const2.add"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3787:5: note: expanded from macro 'check_ll' 3787 | } STMT_END | ^ APItest.xs:3805:9: note: ')' token is here 3805 | check_ll(o, ".const1.not.const2.add"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3787:7: note: expanded from macro 'check_ll' 3787 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3809:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3809 | check_ll(o, ".const1.const2.add.not"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3784:5: note: expanded from macro 'check_ll' 3784 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3809:9: note: '{' token is here 3809 | check_ll(o, ".const1.const2.add.not"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3784:16: note: expanded from macro 'check_ll' 3784 | STMT_START { \ | ^ APItest.xs:3809:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3809 | check_ll(o, ".const1.const2.add.not"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3787:5: note: expanded from macro 'check_ll' 3787 | } STMT_END | ^ APItest.xs:3809:9: note: ')' token is here 3809 | check_ll(o, ".const1.const2.add.not"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3787:7: note: expanded from macro 'check_ll' 3787 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3813:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3813 | check_ll(o, ".const1.const2.const3.lineseq"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3784:5: note: expanded from macro 'check_ll' 3784 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3813:9: note: '{' token is here 3813 | check_ll(o, ".const1.const2.const3.lineseq"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3784:16: note: expanded from macro 'check_ll' 3784 | STMT_START { \ | ^ APItest.xs:3813:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3813 | check_ll(o, ".const1.const2.const3.lineseq"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3787:5: note: expanded from macro 'check_ll' 3787 | } STMT_END | ^ APItest.xs:3813:9: note: ')' token is here 3813 | check_ll(o, ".const1.const2.const3.lineseq"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3787:7: note: expanded from macro 'check_ll' 3787 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3820:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3820 | check_ll(o, ".const1.const2.add.const3.not" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3821 | ".const4.const5.const6.substr.lineseq"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3784:5: note: expanded from macro 'check_ll' 3784 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3820:9: note: '{' token is here 3820 | check_ll(o, ".const1.const2.add.const3.not" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3821 | ".const4.const5.const6.substr.lineseq"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3784:16: note: expanded from macro 'check_ll' 3784 | STMT_START { \ | ^ APItest.xs:3820:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3820 | check_ll(o, ".const1.const2.add.const3.not" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3821 | ".const4.const5.const6.substr.lineseq"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3787:5: note: expanded from macro 'check_ll' 3787 | } STMT_END | ^ APItest.xs:3820:9: note: ')' token is here 3820 | check_ll(o, ".const1.const2.add.const3.not" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3821 | ".const4.const5.const6.substr.lineseq"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3787:7: note: expanded from macro 'check_ll' 3787 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3827:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3827 | check_ll(o, ".const1.const2.add.const3.subtract"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3784:5: note: expanded from macro 'check_ll' 3784 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3827:9: note: '{' token is here 3827 | check_ll(o, ".const1.const2.add.const3.subtract"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3784:16: note: expanded from macro 'check_ll' 3784 | STMT_START { \ | ^ APItest.xs:3827:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3827 | check_ll(o, ".const1.const2.add.const3.subtract"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3787:5: note: expanded from macro 'check_ll' 3787 | } STMT_END | ^ APItest.xs:3827:9: note: ')' token is here 3827 | check_ll(o, ".const1.const2.add.const3.subtract"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ APItest.xs:3787:7: note: expanded from macro 'check_ll' 3787 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6155:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6155 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6155:5: note: '{' token is here 6155 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:6155:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6155 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6155:5: note: '{' token is here 6155 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6155:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6155 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6155:5: note: ')' token is here 6155 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6155:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6155 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:6155:5: note: ')' token is here 6155 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6175:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6175 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6175:5: note: '{' token is here 6175 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:6175:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6175 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6175:5: note: '{' token is here 6175 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6175:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6175 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6175:5: note: ')' token is here 6175 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6175:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6175 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:6175:5: note: ')' token is here 6175 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6193:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6193 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6193:5: note: '{' token is here 6193 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:6193:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6193 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6193:5: note: '{' token is here 6193 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6193:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6193 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6193:5: note: ')' token is here 6193 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6193:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6193 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:6193:5: note: ')' token is here 6193 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6214:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6214 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6214:5: note: '{' token is here 6214 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6214:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6214 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6214:5: note: ')' token is here 6214 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6235:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6235 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6235:5: note: '{' token is here 6235 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6235:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6235 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6235:5: note: ')' token is here 6235 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3887:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3887 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3887:2: note: '{' token is here 3887 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ APItest.xs:3887:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3887 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3887:2: note: '{' token is here 3887 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:3887:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3887 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:3887:2: note: ')' token is here 3887 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3887:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3887 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ APItest.xs:3887:2: note: ')' token is here 3887 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3893:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3893 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1294:5: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1294 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3893:5: note: '{' token is here 3893 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1294:16: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1294 | STMT_START { \ | ^ APItest.xs:3893:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3893 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3893:5: note: '{' token is here 3893 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ APItest.xs:3893:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3893 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ APItest.xs:3893:5: note: ')' token is here 3893 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3893:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3893 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3893:5: note: '{' token is here 3893 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ APItest.xs:3893:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3893 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3893:5: note: '{' token is here 3893 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ APItest.xs:3893:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3893 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ APItest.xs:3893:5: note: ')' token is here 3893 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3893:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3893 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ APItest.xs:3893:5: note: ')' token is here 3893 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3893:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3893 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1312:5: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1312 | } STMT_END | ^ APItest.xs:3893:5: note: ')' token is here 3893 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1312:7: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1312 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3898:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3898 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1315:5: note: expanded from macro 'MULTICALL' 1315 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3898:2: note: '{' token is here 3898 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1315:16: note: expanded from macro 'MULTICALL' 1315 | STMT_START { \ | ^ APItest.xs:3898:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3898 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1318:5: note: expanded from macro 'MULTICALL' 1318 | } STMT_END | ^ APItest.xs:3898:2: note: ')' token is here 3898 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1318:7: note: expanded from macro 'MULTICALL' 1318 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3900:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3900 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1321:5: note: expanded from macro 'POP_MULTICALL' 1321 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3900:5: note: '{' token is here 3900 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1321:16: note: expanded from macro 'POP_MULTICALL' 1321 | STMT_START { \ | ^ APItest.xs:3900:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3900 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3900:5: note: '{' token is here 3900 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ APItest.xs:3900:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3900 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ APItest.xs:3900:5: note: ')' token is here 3900 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3900:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3900 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3900:5: note: '{' token is here 3900 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ APItest.xs:3900:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3900 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3900:5: note: '{' token is here 3900 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ APItest.xs:3900:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3900 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ APItest.xs:3900:5: note: ')' token is here 3900 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3900:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3900 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ APItest.xs:3900:5: note: ')' token is here 3900 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3900:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3900 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3900:5: note: '{' token is here 3900 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ APItest.xs:3900:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3900 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ APItest.xs:3900:5: note: ')' token is here 3900 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3900:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3900 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1333:5: note: expanded from macro 'POP_MULTICALL' 1333 | } STMT_END | ^ APItest.xs:3900:5: note: ')' token is here 3900 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1333:7: note: expanded from macro 'POP_MULTICALL' 1333 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3901:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3901 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3901:5: note: '{' token is here 3901 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ APItest.xs:3901:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3901 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3901:5: note: '{' token is here 3901 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:3901:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3901 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:3901:5: note: ')' token is here 3901 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3901:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3901 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ APItest.xs:3901:5: note: ')' token is here 3901 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6277:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6277 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6277:5: note: '{' token is here 6277 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:6277:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6277 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6277:5: note: '{' token is here 6277 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6277:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6277 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6277:5: note: ')' token is here 6277 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6277:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6277 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:6277:5: note: ')' token is here 6277 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3932:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3932 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1294:5: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1294 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3932:5: note: '{' token is here 3932 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1294:16: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1294 | STMT_START { \ | ^ APItest.xs:3932:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3932 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3932:5: note: '{' token is here 3932 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ APItest.xs:3932:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3932 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ APItest.xs:3932:5: note: ')' token is here 3932 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3932:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3932 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3932:5: note: '{' token is here 3932 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ APItest.xs:3932:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3932 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3932:5: note: '{' token is here 3932 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ APItest.xs:3932:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3932 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ APItest.xs:3932:5: note: ')' token is here 3932 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3932:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3932 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ APItest.xs:3932:5: note: ')' token is here 3932 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3932:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3932 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1312:5: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1312 | } STMT_END | ^ APItest.xs:3932:5: note: ')' token is here 3932 | PUSH_MULTICALL(cv); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:1288:5: note: expanded from macro 'PUSH_MULTICALL' 1288 | PUSH_MULTICALL_FLAGS(the_cv, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1312:7: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1312 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3934:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3934 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1315:5: note: expanded from macro 'MULTICALL' 1315 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3934:5: note: '{' token is here 3934 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1315:16: note: expanded from macro 'MULTICALL' 1315 | STMT_START { \ | ^ APItest.xs:3934:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3934 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1318:5: note: expanded from macro 'MULTICALL' 1318 | } STMT_END | ^ APItest.xs:3934:5: note: ')' token is here 3934 | MULTICALL; | ^~~~~~~~~ ../../cop.h:1318:7: note: expanded from macro 'MULTICALL' 1318 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3956:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3956 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1321:5: note: expanded from macro 'POP_MULTICALL' 1321 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3956:5: note: '{' token is here 3956 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1321:16: note: expanded from macro 'POP_MULTICALL' 1321 | STMT_START { \ | ^ APItest.xs:3956:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3956 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3956:5: note: '{' token is here 3956 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ APItest.xs:3956:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3956 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ APItest.xs:3956:5: note: ')' token is here 3956 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3956:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3956 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3956:5: note: '{' token is here 3956 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ APItest.xs:3956:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3956 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3956:5: note: '{' token is here 3956 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ APItest.xs:3956:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3956 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ APItest.xs:3956:5: note: ')' token is here 3956 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3956:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3956 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ APItest.xs:3956:5: note: ')' token is here 3956 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3956:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3956 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3956:5: note: '{' token is here 3956 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ APItest.xs:3956:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3956 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ APItest.xs:3956:5: note: ')' token is here 3956 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3956:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3956 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1333:5: note: expanded from macro 'POP_MULTICALL' 1333 | } STMT_END | ^ APItest.xs:3956:5: note: ')' token is here 3956 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1333:7: note: expanded from macro 'POP_MULTICALL' 1333 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3959:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3959 | EXTEND(SP, size); | ^~~~~~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3959:5: note: '{' token is here 3959 | EXTEND(SP, size); | ^~~~~~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ APItest.xs:3959:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3959 | EXTEND(SP, size); | ^~~~~~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ APItest.xs:3959:5: note: ')' token is here 3959 | EXTEND(SP, size); | ^~~~~~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3963:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3963 | XSRETURN(size); | ^~~~~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3963:5: note: '{' token is here 3963 | XSRETURN(size); | ^~~~~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.xs:3963:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3963 | XSRETURN(size); | ^~~~~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.xs:3963:5: note: ')' token is here 3963 | XSRETURN(size); | ^~~~~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6343:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6343 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6343:5: note: '{' token is here 6343 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6343:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6343 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6343:5: note: ')' token is here 6343 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3980:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3980 | PERL_SET_CONTEXT(interp); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3980:5: note: '{' token is here 3980 | PERL_SET_CONTEXT(interp); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ APItest.xs:3980:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3980 | PERL_SET_CONTEXT(interp); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ APItest.xs:3980:5: note: ')' token is here 3980 | PERL_SET_CONTEXT(interp); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3982:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3982 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1241:5: note: expanded from macro 'POPSTACK_TO' 1241 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3982:5: note: '{' token is here 3982 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1241:16: note: expanded from macro 'POPSTACK_TO' 1241 | STMT_START { \ | ^ APItest.xs:3982:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3982 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3982:5: note: '{' token is here 3982 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ APItest.xs:3982:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3982 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3982:5: note: '{' token is here 3982 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ APItest.xs:3982:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3982 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ APItest.xs:3982:5: note: ')' token is here 3982 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3982:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3982 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ APItest.xs:3982:5: note: ')' token is here 3982 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1244:6: note: expanded from macro 'POPSTACK_TO' 1244 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3982:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3982 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1246:5: note: expanded from macro 'POPSTACK_TO' 1246 | } STMT_END | ^ APItest.xs:3982:5: note: ')' token is here 3982 | POPSTACK_TO(PL_mainstack); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1246:7: note: expanded from macro 'POPSTACK_TO' 1246 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3987:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3987 | LEAVE_SCOPE(0); | ^~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3987:5: note: '{' token is here 3987 | LEAVE_SCOPE(0); | ^~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ APItest.xs:3987:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3987 | LEAVE_SCOPE(0); | ^~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ APItest.xs:3987:5: note: ')' token is here 3987 | LEAVE_SCOPE(0); | ^~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:3995:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3995 | PERL_SET_CONTEXT(interp_dup); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:3995:5: note: '{' token is here 3995 | PERL_SET_CONTEXT(interp_dup); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ APItest.xs:3995:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3995 | PERL_SET_CONTEXT(interp_dup); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ APItest.xs:3995:5: note: ')' token is here 3995 | PERL_SET_CONTEXT(interp_dup); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6410:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6410 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6410:5: note: '{' token is here 6410 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:6410:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6410 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6410:5: note: '{' token is here 6410 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6410:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6410 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6410:5: note: ')' token is here 6410 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6410:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6410 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:6410:5: note: ')' token is here 6410 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6425:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6425 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6425:13: note: '{' token is here 6425 | STMT_START { | ^ APItest.c:6436:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6436 | } STMT_END | ^ APItest.c:6436:4: note: ')' token is here 6436 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6444:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6444 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6444:5: note: '{' token is here 6444 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6444:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6444 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6444:5: note: ')' token is here 6444 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6458:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6458 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6458:13: note: '{' token is here 6458 | STMT_START { | ^ APItest.c:6469:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6469 | } STMT_END | ^ APItest.c:6469:4: note: ')' token is here 6469 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6477:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6477 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6477:5: note: '{' token is here 6477 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6477:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6477 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6477:5: note: ')' token is here 6477 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6491:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6491 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6491:13: note: '{' token is here 6491 | STMT_START { | ^ APItest.c:6502:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6502 | } STMT_END | ^ APItest.c:6502:4: note: ')' token is here 6502 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6510:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6510 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6510:5: note: '{' token is here 6510 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6510:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6510 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6510:5: note: ')' token is here 6510 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6524:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6524 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6524:13: note: '{' token is here 6524 | STMT_START { | ^ APItest.c:6535:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6535 | } STMT_END | ^ APItest.c:6535:4: note: ')' token is here 6535 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6543:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6543 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6543:5: note: '{' token is here 6543 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6543:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6543 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6543:5: note: ')' token is here 6543 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6559:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6559 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6559:5: note: '{' token is here 6559 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:6559:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6559 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6559:5: note: '{' token is here 6559 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6559:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6559 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6559:5: note: ')' token is here 6559 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6559:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6559 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:6559:5: note: ')' token is here 6559 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6575:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6575 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6575:5: note: '{' token is here 6575 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:6575:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6575 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6575:5: note: '{' token is here 6575 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6575:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6575 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6575:5: note: ')' token is here 6575 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6575:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6575 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:6575:5: note: ')' token is here 6575 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6590:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6590 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6590:5: note: '{' token is here 6590 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:6590:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6590 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6590:5: note: '{' token is here 6590 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6590:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6590 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6590:5: note: ')' token is here 6590 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6590:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6590 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:6590:5: note: ')' token is here 6590 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6612:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6612 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6612:5: note: '{' token is here 6612 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6612:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6612 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6612:5: note: ')' token is here 6612 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6628:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6628 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6628:13: note: '{' token is here 6628 | STMT_START { | ^ APItest.c:6639:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6639 | } STMT_END | ^ APItest.c:6639:4: note: ')' token is here 6639 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6649:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6649 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6649:5: note: '{' token is here 6649 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:6649:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6649 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6649:5: note: '{' token is here 6649 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6649:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6649 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6649:5: note: ')' token is here 6649 | XSRETURN_EMPTY; --- lib/auto/Math/BigInt/FastCalc/FastCalc.so --- --- dynamic --- --- lib/auto/XS/APItest/APItest.so --- | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6649:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6649 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:6649:5: note: ')' token is here 6649 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6663:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6663 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6663:13: note: '{' token is here 6663 | STMT_START { | ^ APItest.c:6674:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6674 | } STMT_END | ^ APItest.c:6674:4: note: ')' token is here 6674 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6686:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6686 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6686:5: note: '{' token is here 6686 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6686:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6686 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6686:5: note: ')' token is here 6686 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6704:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6704 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6704:13: note: '{' token is here 6704 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:6704:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6704 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6704:13: note: '{' token is here 6704 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:6704:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6704 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:6704:13: note: ')' token is here 6704 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6704:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6704 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:6704:13: note: ')' token is here 6704 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6706:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6706 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6706:5: note: '{' token is here 6706 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6706:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6706 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6706:5: note: ')' token is here 6706 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6722:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6722 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6722:5: note: '{' token is here 6722 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:6722:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6722 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6722:5: note: '{' token is here 6722 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6722:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6722 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6722:5: note: ')' token is here 6722 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6722:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6722 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ --- lib/auto/Math/BigInt/FastCalc/FastCalc.so --- --- linkext --- --- lib/auto/XS/APItest/APItest.so --- APItest.c:6722:5: note: ')' token is here 6722 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6741:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6741 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6741:13: note: '{' token is here 6741 | STMT_START { | ^ APItest.c:6752:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6752 | } STMT_END | ^ APItest.c:6752:4: note: ')' token is here 6752 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6769:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6769 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6769:5: note: '{' token is here 6769 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6769:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6769 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6769:5: note: ')' token is here 6769 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6792:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6792 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6792:13: note: '{' token is here 6792 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:6792:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6792 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6792:13: note: '{' token is here 6792 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:6792:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6792 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:6792:13: note: ')' token is here 6792 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6792:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6792 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:6792:13: note: ')' token is here 6792 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6794:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6794 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6794:5: note: '{' token is here 6794 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6794:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6794 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6794:5: note: ')' token is here 6794 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6811:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6811 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6811:5: note: '{' token is here 6811 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:6811:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6811 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6811:5: note: '{' token is here 6811 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6811:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6811 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6811:5: note: ')' token is here 6811 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6811:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6811 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:6811:5: note: ')' token is here 6811 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6825:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6825 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6825:13: note: '{' token is here 6825 | STMT_START { | ^ APItest.c:6836:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6836 | } STMT_END | ^ APItest.c:6836:4: note: ')' token is here 6836 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6849:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6849 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6849:5: note: '{' token is here 6849 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6849:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6849 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6849:5: note: ')' token is here 6849 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6873:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6873 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6873:13: note: '{' token is here 6873 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:6873:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6873 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6873:13: note: '{' token is here 6873 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ APItest.c:6873:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6873 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ APItest.c:6873:13: note: ')' token is here 6873 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6873:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6873 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:6873:13: note: ')' token is here 6873 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6875:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6875 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6875:5: note: '{' token is here 6875 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6875:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6875 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6875:5: note: ')' token is here 6875 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6899:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6899 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6899:5: note: '{' token is here 6899 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6899:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6899 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6899:5: note: ')' token is here 6899 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6917:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6917 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6917:37: note: '{' token is here 6917 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ APItest.c:6917:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6917 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6917:37: note: '{' token is here 6917 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ APItest.c:6917:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6917 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ APItest.c:6917:37: note: ')' token is here 6917 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6917:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6917 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ APItest.c:6917:37: note: ')' token is here 6917 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6919:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6919 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6919:5: note: '{' token is here 6919 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6919:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6919 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6919:5: note: ')' token is here 6919 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6937:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6937 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6937:37: note: '{' token is here 6937 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ APItest.c:6937:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6937 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6937:37: note: '{' token is here 6937 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ APItest.c:6937:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6937 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ APItest.c:6937:37: note: ')' token is here 6937 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6937:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6937 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ APItest.c:6937:37: note: ')' token is here 6937 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6939:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6939 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6939:5: note: '{' token is here 6939 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6939:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6939 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6939:5: note: ')' token is here 6939 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6957:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6957 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6957:37: note: '{' token is here 6957 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ APItest.c:6957:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6957 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6957:37: note: '{' token is here 6957 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ APItest.c:6957:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6957 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ APItest.c:6957:37: note: ')' token is here 6957 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6957:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6957 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ APItest.c:6957:37: note: ')' token is here 6957 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6959:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6959 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6959:5: note: '{' token is here 6959 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6959:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6959 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6959:5: note: ')' token is here 6959 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6977:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6977 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:18: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6977:37: note: '{' token is here 6977 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:29: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ APItest.c:6977:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6977 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6977:37: note: '{' token is here 6977 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ APItest.c:6977:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6977 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ APItest.c:6977:37: note: ')' token is here 6977 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:31: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6977:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6977 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:62: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^ APItest.c:6977:37: note: ')' token is here 6977 | sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG; | ^~~~~~~~ ../../pp.h:473:64: note: expanded from macro 'PUSHTARG' 473 | #define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6979:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6979 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6979:5: note: '{' token is here 6979 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6979:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6979 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6979:5: note: ')' token is here 6979 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6994:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6994 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6994:5: note: '{' token is here 6994 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:6994:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6994 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:6994:5: note: '{' token is here 6994 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:6994:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6994 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:6994:5: note: ')' token is here 6994 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:6994:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6994 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:6994:5: note: ')' token is here 6994 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7009:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7009 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7009:5: note: '{' token is here 7009 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:7009:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7009 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7009:5: note: '{' token is here 7009 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' --- lib/auto/Math/BigInt/FastCalc/FastCalc.so --- --- pure_all --- --- lib/auto/XS/APItest/APItest.so --- 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7009:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7009 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7009:5: note: ')' token is here 7009 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7009:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7009 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:7009:5: note: ')' token is here 7009 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7029:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7029 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7029:5: note: '{' token is here 7029 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7029:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7029 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7029:5: note: ')' token is here 7029 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:4317:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4317 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:4317:2: note: '{' token is here 4317 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ APItest.xs:4317:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4317 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ APItest.xs:4317:2: note: ')' token is here 4317 | LEAVE_SCOPE(floor); | ^~~~~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7066:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7066 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7066:5: note: '{' token is here 7066 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7066:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7066 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7066:5: note: ')' token is here 7066 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7108:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7108 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7108:13: note: '{' token is here 7108 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:7108:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7108 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7108:13: note: '{' token is here 7108 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ APItest.c:7108:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7108 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ APItest.c:7108:13: note: ')' token is here 7108 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7108:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7108 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:7108:13: note: ')' token is here 7108 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7110:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7110 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7110:5: note: '{' token is here 7110 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7110:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7110 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7110:5: note: ')' token is here 7110 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7125:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7125 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7125:13: note: '{' token is here 7125 | STMT_START { | ^ APItest.c:7136:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7136 | } STMT_END | ^ APItest.c:7136:4: note: ')' token is here 7136 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7159 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7159:5: note: '{' token is here 7159 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:7159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7159 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7159:5: note: '{' token is here 7159 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7159 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7159:5: note: ')' token is here 7159 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7159 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:7159:5: note: ')' token is here 7159 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7179:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7179 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7179:5: note: '{' token is here 7179 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7179:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7179 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7179:5: note: ')' token is here 7179 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7198:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7198 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7198:5: note: '{' token is here 7198 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7198:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7198 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7198:5: note: ')' token is here 7198 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7215:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7215 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7215:13: note: '{' token is here 7215 | STMT_START { | ^ APItest.c:7226:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7226 | } STMT_END | ^ APItest.c:7226:4: note: ')' token is here 7226 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7232:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7232 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7232:5: note: '{' token is here 7232 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:7232:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7232 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7232:5: note: '{' token is here 7232 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7232:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7232 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7232:5: note: ')' token is here 7232 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7232:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7232 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:7232:5: note: ')' token is here 7232 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7246:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7246 | STMT_START { | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7246:13: note: '{' token is here 7246 | STMT_START { | ^ APItest.c:7257:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7257 | } STMT_END | ^ APItest.c:7257:4: note: ')' token is here 7257 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7269:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7269 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7269:5: note: '{' token is here 7269 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7269:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7269 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7269:5: note: ')' token is here 7269 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7292:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7292 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7292:5: note: '{' token is here 7292 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:7292:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7292 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7292:5: note: '{' token is here 7292 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7292:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7292 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7292:5: note: ')' token is here 7292 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7292:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7292 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:7292:5: note: ')' token is here 7292 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:4432:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4432 | LEAVE_SCOPE(ix); | ^~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:4432:6: note: '{' token is here 4432 | LEAVE_SCOPE(ix); | ^~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ APItest.xs:4432:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4432 | LEAVE_SCOPE(ix); | ^~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ APItest.xs:4432:6: note: ')' token is here 4432 | LEAVE_SCOPE(ix); | ^~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7346:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7346 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7346:5: note: '{' token is here 7346 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7346:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7346 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7346:5: note: ')' token is here 7346 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7369:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7369 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7369:5: note: '{' token is here 7369 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:7369:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7369 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7369:5: note: '{' token is here 7369 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7369:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7369 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7369:5: note: ')' token is here 7369 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7369:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7369 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:7369:5: note: ')' token is here 7369 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7394:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7394 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7394:5: note: '{' token is here 7394 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:7394:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7394 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7394:5: note: '{' token is here 7394 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7394:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7394 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7394:5: note: ')' token is here 7394 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7394:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7394 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:7394:5: note: ')' token is here 7394 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7419:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7419 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7419:5: note: '{' token is here 7419 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7419:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7419 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7419:5: note: ')' token is here 7419 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7447:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7447 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7447:5: note: '{' token is here 7447 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7447:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7447 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7447:5: note: ')' token is here 7447 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7477:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7477 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7477:5: note: '{' token is here 7477 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7477:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7477 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7477:5: note: ')' token is here 7477 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7496:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7496 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7496:5: note: '{' token is here 7496 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:7496:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7496 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7496:5: note: '{' token is here 7496 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7496:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7496 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7496:5: note: ')' token is here 7496 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7496:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7496 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:7496:5: note: ')' token is here 7496 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7525:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7525 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7525:5: note: '{' token is here 7525 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7525:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7525 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7525:5: note: ')' token is here 7525 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7554:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7554 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7554:5: note: '{' token is here 7554 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7554:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7554 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7554:5: note: ')' token is here 7554 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7583:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7583 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7583:5: note: '{' token is here 7583 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7583:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7583 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7583:5: note: ')' token is here 7583 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7619:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7619 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7619:5: note: '{' token is here 7619 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7619:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7619 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7619:5: note: ')' token is here 7619 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7641:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7641 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7641:5: note: '{' token is here 7641 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7641:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7641 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7641:5: note: ')' token is here 7641 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7673:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7673 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7673:13: note: '{' token is here 7673 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:7673:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7673 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7673:13: note: '{' token is here 7673 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ APItest.c:7673:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7673 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ APItest.c:7673:13: note: ')' token is here 7673 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7673:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7673 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:7673:13: note: ')' token is here 7673 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7675:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7675 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7675:5: note: '{' token is here 7675 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7675:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7675 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7675:5: note: ')' token is here 7675 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7695:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7695 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7695:5: note: '{' token is here 7695 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:7695:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7695 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7695:5: note: '{' token is here 7695 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7695:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7695 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ --- lib/auto/Math/BigInt/FastCalc/FastCalc.so --- --- manifypods --- --- all --- --- lib/auto/XS/APItest/APItest.so --- ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7695:5: note: ')' token is here 7695 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7695:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7695 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:7695:5: note: ')' token is here 7695 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7717:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7717 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7717:5: note: '{' token is here 7717 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7717:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7717 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7717:5: note: ')' token is here 7717 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7735:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7735 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7735:5: note: '{' token is here 7735 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:7735:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7735 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7735:5: note: '{' token is here 7735 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7735:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7735 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7735:5: note: ')' token is here 7735 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7735:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7735 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:7735:5: note: ')' token is here 7735 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7754:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7754 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7754:5: note: '{' token is here 7754 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:7754:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7754 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7754:5: note: '{' token is here 7754 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7754:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7754 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7754:5: note: ')' token is here 7754 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7754:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7754 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:7754:5: note: ')' token is here 7754 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7809:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7809 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7809:13: note: '{' token is here 7809 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:7809:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7809 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7809:13: note: '{' token is here 7809 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:7809:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7809 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:7809:13: note: ')' token is here 7809 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7809:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7809 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:7809:13: note: ')' token is here 7809 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7811:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7811 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7811:5: note: '{' token is here 7811 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7811:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7811 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7811:5: note: ')' token is here 7811 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7831:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7831 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7831:5: note: '{' token is here 7831 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:7831:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7831 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7831:5: note: '{' token is here 7831 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7831:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7831 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7831:5: note: ')' token is here 7831 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7831:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7831 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:7831:5: note: ')' token is here 7831 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7850:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7850 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7850:5: note: '{' token is here 7850 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7850:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7850 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7850:5: note: ')' token is here 7850 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7869:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7869 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7869:5: note: '{' token is here 7869 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7869:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7869 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7869:5: note: ')' token is here 7869 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7888:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7888 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7888:5: note: '{' token is here 7888 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7888:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7888 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7888:5: note: ')' token is here 7888 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7907:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7907 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7907:5: note: '{' token is here 7907 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7907:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7907 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7907:5: note: ')' token is here 7907 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7926:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7926 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7926:5: note: '{' token is here 7926 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7926:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7926 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7926:5: note: ')' token is here 7926 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7945:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7945 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7945:5: note: '{' token is here 7945 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7945:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7945 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7945:5: note: ')' token is here 7945 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7964:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7964 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7964:5: note: '{' token is here 7964 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7964:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7964 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7964:5: note: ')' token is here 7964 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:7997:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7997 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:7997:5: note: '{' token is here 7997 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:7997:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7997 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:7997:5: note: ')' token is here 7997 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8027:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8027 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8027:5: note: '{' token is here 8027 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8027:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8027 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8027:5: note: ')' token is here 8027 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8046:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8046 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8046:5: note: '{' token is here 8046 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8046:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8046 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8046:5: note: ')' token is here 8046 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8065:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8065 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8065:5: note: '{' token is here 8065 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8065:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8065 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8065:5: note: ')' token is here 8065 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8095:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8095 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8095:5: note: '{' token is here 8095 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8095:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8095 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8095:5: note: ')' token is here 8095 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8114:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8114 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8114:5: note: '{' token is here 8114 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8114:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8114 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8114:5: note: ')' token is here 8114 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8133:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8133 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8133:5: note: '{' token is here 8133 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8133:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8133 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8133:5: note: ')' token is here 8133 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8152 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8152:5: note: '{' token is here 8152 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8152 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8152:5: note: ')' token is here 8152 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8171 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8171:5: note: '{' token is here 8171 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8171 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8171:5: note: ')' token is here 8171 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8190:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8190 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8190:5: note: '{' token is here 8190 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8190:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8190 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8190:5: note: ')' token is here 8190 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8209:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8209 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8209:5: note: '{' token is here 8209 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8209:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8209 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8209:5: note: ')' token is here 8209 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8228:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8228 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8228:5: note: '{' token is here 8228 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8228:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8228 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8228:5: note: ')' token is here 8228 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8258:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8258 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8258:5: note: '{' token is here 8258 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8258:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8258 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8258:5: note: ')' token is here 8258 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8288:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8288 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8288:5: note: '{' token is here 8288 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8288:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8288 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8288:5: note: ')' token is here 8288 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8307:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8307 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8307:5: note: '{' token is here 8307 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8307:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8307 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8307:5: note: ')' token is here 8307 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8326:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8326 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8326:5: note: '{' token is here 8326 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8326:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8326 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8326:5: note: ')' token is here 8326 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8345:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8345 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8345:5: note: '{' token is here 8345 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8345:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8345 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8345:5: note: ')' token is here 8345 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8364:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8364 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8364:5: note: '{' token is here 8364 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8364:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8364 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8364:5: note: ')' token is here 8364 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8383:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8383 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8383:5: note: '{' token is here 8383 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8383:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8383 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8383:5: note: ')' token is here 8383 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8402:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8402 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8402:5: note: '{' token is here 8402 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8402:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8402 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8402:5: note: ')' token is here 8402 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8421:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8421 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8421:5: note: '{' token is here 8421 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8421:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8421 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8421:5: note: ')' token is here 8421 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8451:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8451 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8451:5: note: '{' token is here 8451 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8451:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8451 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8451:5: note: ')' token is here 8451 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8481:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8481 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8481:5: note: '{' token is here 8481 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8481:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8481 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8481:5: note: ')' token is here 8481 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8500:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8500 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8500:5: note: '{' token is here 8500 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8500:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8500 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8500:5: note: ')' token is here 8500 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8519:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8519 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8519:5: note: '{' token is here 8519 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8519:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8519 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8519:5: note: ')' token is here 8519 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8538:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8538 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8538:5: note: '{' token is here 8538 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8538:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8538 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8538:5: note: ')' token is here 8538 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8557:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8557 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8557:5: note: '{' token is here 8557 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8557:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8557 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8557:5: note: ')' token is here 8557 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8576:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8576 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8576:5: note: '{' token is here 8576 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8576:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8576 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8576:5: note: ')' token is here 8576 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8595:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8595 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8595:5: note: '{' token is here 8595 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8595:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8595 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8595:5: note: ')' token is here 8595 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8614:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8614 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8614:5: note: '{' token is here 8614 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8614:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8614 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8614:5: note: ')' token is here 8614 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8644:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8644 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8644:5: note: '{' token is here 8644 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8644:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8644 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8644:5: note: ')' token is here 8644 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8674:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8674 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8674:5: note: '{' token is here 8674 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8674:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8674 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8674:5: note: ')' token is here 8674 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8693:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8693 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8693:5: note: '{' token is here 8693 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8693:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8693 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8693:5: note: ')' token is here 8693 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8712:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8712 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8712:5: note: '{' token is here 8712 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8712:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8712 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8712:5: note: ')' token is here 8712 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8731:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8731 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8731:5: note: '{' token is here 8731 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8731:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8731 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8731:5: note: ')' token is here 8731 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8750:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8750 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8750:5: note: '{' token is here 8750 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8750:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8750 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8750:5: note: ')' token is here 8750 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8769:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8769 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8769:5: note: '{' token is here 8769 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8769:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8769 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8769:5: note: ')' token is here 8769 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8788:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8788 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8788:5: note: '{' token is here 8788 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8788:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8788 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8788:5: note: ')' token is here 8788 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8807:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8807 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8807:5: note: '{' token is here 8807 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8807:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8807 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8807:5: note: ')' token is here 8807 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8837:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8837 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8837:5: note: '{' token is here 8837 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8837:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8837 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8837:5: note: ')' token is here 8837 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8867:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8867 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8867:5: note: '{' token is here 8867 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8867:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8867 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8867:5: note: ')' token is here 8867 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8886:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8886 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8886:5: note: '{' token is here 8886 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8886:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8886 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8886:5: note: ')' token is here 8886 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8905:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8905 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8905:5: note: '{' token is here 8905 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8905:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8905 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8905:5: note: ')' token is here 8905 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8924:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8924 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8924:5: note: '{' token is here 8924 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8924:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8924 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8924:5: note: ')' token is here 8924 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8943:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8943 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8943:5: note: '{' token is here 8943 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8943:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8943 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8943:5: note: ')' token is here 8943 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8962:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8962 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8962:5: note: '{' token is here 8962 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8962:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8962 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8962:5: note: ')' token is here 8962 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:8981:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8981 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:8981:5: note: '{' token is here 8981 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:8981:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8981 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:8981:5: note: ')' token is here 8981 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9000:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9000 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9000:5: note: '{' token is here 9000 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9000:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9000 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9000:5: note: ')' token is here 9000 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9030:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9030 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9030:5: note: '{' token is here 9030 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9030:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9030 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9030:5: note: ')' token is here 9030 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9060:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9060 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9060:5: note: '{' token is here 9060 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9060:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9060 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9060:5: note: ')' token is here 9060 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9079:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9079 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9079:5: note: '{' token is here 9079 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9079:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9079 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9079:5: note: ')' token is here 9079 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9098:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9098 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9098:5: note: '{' token is here 9098 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9098:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9098 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9098:5: note: ')' token is here 9098 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9117:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9117 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9117:5: note: '{' token is here 9117 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9117:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9117 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9117:5: note: ')' token is here 9117 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9136:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9136 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9136:5: note: '{' token is here 9136 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9136:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9136 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9136:5: note: ')' token is here 9136 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9166 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9166:5: note: '{' token is here 9166 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9166 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9166:5: note: ')' token is here 9166 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9196:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9196 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9196:5: note: '{' token is here 9196 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9196:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9196 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9196:5: note: ')' token is here 9196 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9215:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9215 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9215:5: note: '{' token is here 9215 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9215:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9215 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9215:5: note: ')' token is here 9215 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9234:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9234 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9234:5: note: '{' token is here 9234 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9234:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9234 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9234:5: note: ')' token is here 9234 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9253:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9253 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9253:5: note: '{' token is here 9253 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9253:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9253 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9253:5: note: ')' token is here 9253 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9283:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9283 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9283:5: note: '{' token is here 9283 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9283:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9283 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9283:5: note: ')' token is here 9283 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9313:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9313 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9313:5: note: '{' token is here 9313 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9313:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9313 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9313:5: note: ')' token is here 9313 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9332:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9332 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9332:5: note: '{' token is here 9332 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9332:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9332 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9332:5: note: ')' token is here 9332 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9351:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9351 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9351:5: note: '{' token is here 9351 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9351:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9351 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9351:5: note: ')' token is here 9351 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9370:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9370 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9370:5: note: '{' token is here 9370 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9370:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9370 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9370:5: note: ')' token is here 9370 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9389:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9389 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9389:5: note: '{' token is here 9389 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9389:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9389 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9389:5: note: ')' token is here 9389 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9408:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9408 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9408:5: note: '{' token is here 9408 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9408:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9408 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9408:5: note: ')' token is here 9408 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9427:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9427 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9427:5: note: '{' token is here 9427 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9427:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9427 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9427:5: note: ')' token is here 9427 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9446:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9446 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9446:5: note: '{' token is here 9446 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9446:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9446 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9446:5: note: ')' token is here 9446 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9465:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9465 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9465:5: note: '{' token is here 9465 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9465:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9465 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9465:5: note: ')' token is here 9465 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9484:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9484 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9484:5: note: '{' token is here 9484 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9484:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9484 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9484:5: note: ')' token is here 9484 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9503:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9503 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9503:5: note: '{' token is here 9503 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9503:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9503 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9503:5: note: ')' token is here 9503 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9522:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9522 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9522:5: note: '{' token is here 9522 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9522:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9522 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9522:5: note: ')' token is here 9522 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9541:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9541 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9541:5: note: '{' token is here 9541 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9541:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9541 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9541:5: note: ')' token is here 9541 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9560:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9560 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9560:5: note: '{' token is here 9560 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9560:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9560 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9560:5: note: ')' token is here 9560 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9579:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9579 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9579:5: note: '{' token is here 9579 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9579:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9579 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9579:5: note: ')' token is here 9579 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9609:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9609 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9609:5: note: '{' token is here 9609 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9609:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9609 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9609:5: note: ')' token is here 9609 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9639:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9639 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9639:5: note: '{' token is here 9639 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9639:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9639 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9639:5: note: ')' token is here 9639 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9658:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9658 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9658:5: note: '{' token is here 9658 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9658:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9658 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9658:5: note: ')' token is here 9658 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9677:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9677 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9677:5: note: '{' token is here 9677 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9677:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9677 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9677:5: note: ')' token is here 9677 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9696:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9696 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9696:5: note: '{' token is here 9696 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9696:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9696 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9696:5: note: ')' token is here 9696 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9715:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9715 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9715:5: note: '{' token is here 9715 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9715:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9715 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9715:5: note: ')' token is here 9715 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9734:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9734 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9734:5: note: '{' token is here 9734 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9734:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9734 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9734:5: note: ')' token is here 9734 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9753:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9753 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9753:5: note: '{' token is here 9753 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9753:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9753 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9753:5: note: ')' token is here 9753 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9772:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9772 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9772:5: note: '{' token is here 9772 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9772:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9772 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9772:5: note: ')' token is here 9772 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9802:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9802 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9802:5: note: '{' token is here 9802 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9802:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9802 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9802:5: note: ')' token is here 9802 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9832:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9832 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9832:5: note: '{' token is here 9832 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9832:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9832 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9832:5: note: ')' token is here 9832 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9851:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9851 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9851:5: note: '{' token is here 9851 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9851:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9851 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9851:5: note: ')' token is here 9851 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9870:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9870 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9870:5: note: '{' token is here 9870 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9870:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9870 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9870:5: note: ')' token is here 9870 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9889:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9889 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9889:5: note: '{' token is here 9889 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9889:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9889 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9889:5: note: ')' token is here 9889 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9908:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9908 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9908:5: note: '{' token is here 9908 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9908:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9908 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9908:5: note: ')' token is here 9908 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9927:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9927 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9927:5: note: '{' token is here 9927 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9927:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9927 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9927:5: note: ')' token is here 9927 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9946:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9946 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9946:5: note: '{' token is here 9946 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9946:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9946 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9946:5: note: ')' token is here 9946 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9965:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9965 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9965:5: note: '{' token is here 9965 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9965:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9965 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9965:5: note: ')' token is here 9965 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:9995:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9995 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:9995:5: note: '{' token is here 9995 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:9995:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9995 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:9995:5: note: ')' token is here 9995 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10025:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10025 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10025:5: note: '{' token is here 10025 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10025:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10025 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10025:5: note: ')' token is here 10025 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10044:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10044 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10044:5: note: '{' token is here 10044 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10044:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10044 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10044:5: note: ')' token is here 10044 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10063:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10063 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10063:5: note: '{' token is here 10063 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10063:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10063 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10063:5: note: ')' token is here 10063 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10082:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10082 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10082:5: note: '{' token is here 10082 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10082:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10082 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10082:5: note: ')' token is here 10082 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10101:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10101 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10101:5: note: '{' token is here 10101 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10101:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10101 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10101:5: note: ')' token is here 10101 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10120:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10120 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10120:5: note: '{' token is here 10120 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10120:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10120 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10120:5: note: ')' token is here 10120 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10139:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10139 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10139:5: note: '{' token is here 10139 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10139:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10139 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10139:5: note: ')' token is here 10139 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10158 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10158:5: note: '{' token is here 10158 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10158 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10158:5: note: ')' token is here 10158 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10191:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10191 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10191:5: note: '{' token is here 10191 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10191:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10191 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10191:5: note: ')' token is here 10191 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10224:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10224 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10224:5: note: '{' token is here 10224 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10224:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10224 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10224:5: note: ')' token is here 10224 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10243:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10243 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10243:5: note: '{' token is here 10243 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10243:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10243 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10243:5: note: ')' token is here 10243 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10262:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10262 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10262:5: note: '{' token is here 10262 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10262:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10262 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10262:5: note: ')' token is here 10262 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10281:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10281 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10281:5: note: '{' token is here 10281 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10281:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10281 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10281:5: note: ')' token is here 10281 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10300:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10300 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10300:5: note: '{' token is here 10300 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10300:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10300 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10300:5: note: ')' token is here 10300 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10319:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10319 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10319:5: note: '{' token is here 10319 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10319:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10319 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10319:5: note: ')' token is here 10319 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10338:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10338 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10338:5: note: '{' token is here 10338 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10338:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10338 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10338:5: note: ')' token is here 10338 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10357:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10357 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10357:5: note: '{' token is here 10357 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10357:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10357 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10357:5: note: ')' token is here 10357 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10387:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10387 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10387:5: note: '{' token is here 10387 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10387:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10387 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10387:5: note: ')' token is here 10387 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10417:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10417 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10417:5: note: '{' token is here 10417 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10417:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10417 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10417:5: note: ')' token is here 10417 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10436:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10436 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10436:5: note: '{' token is here 10436 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10436:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10436 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10436:5: note: ')' token is here 10436 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10455:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10455 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10455:5: note: '{' token is here 10455 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10455:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10455 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10455:5: note: ')' token is here 10455 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10474:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10474 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10474:5: note: '{' token is here 10474 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10474:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10474 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10474:5: note: ')' token is here 10474 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10493:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10493 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10493:5: note: '{' token is here 10493 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10493:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10493 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10493:5: note: ')' token is here 10493 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10512:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10512 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10512:5: note: '{' token is here 10512 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10512:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10512 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10512:5: note: ')' token is here 10512 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10531:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10531 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10531:5: note: '{' token is here 10531 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10531:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10531 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10531:5: note: ')' token is here 10531 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10550:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10550 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10550:5: note: '{' token is here 10550 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10550:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10550 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10550:5: note: ')' token is here 10550 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10580:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10580 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10580:5: note: '{' token is here 10580 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10580:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10580 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10580:5: note: ')' token is here 10580 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10610:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10610 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10610:5: note: '{' token is here 10610 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10610:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10610 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10610:5: note: ')' token is here 10610 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10629:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10629 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10629:5: note: '{' token is here 10629 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10629:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10629 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10629:5: note: ')' token is here 10629 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10648:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10648 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10648:5: note: '{' token is here 10648 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10648:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10648 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10648:5: note: ')' token is here 10648 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10667:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10667 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10667:5: note: '{' token is here 10667 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10667:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10667 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10667:5: note: ')' token is here 10667 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10686:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10686 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10686:5: note: '{' token is here 10686 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10686:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10686 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10686:5: note: ')' token is here 10686 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10705:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10705 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10705:5: note: '{' token is here 10705 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10705:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10705 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10705:5: note: ')' token is here 10705 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10724:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10724 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10724:5: note: '{' token is here 10724 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10724:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10724 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10724:5: note: ')' token is here 10724 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10743:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10743 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10743:5: note: '{' token is here 10743 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10743:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10743 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10743:5: note: ')' token is here 10743 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10773:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10773 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10773:5: note: '{' token is here 10773 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10773:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10773 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10773:5: note: ')' token is here 10773 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10803:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10803 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10803:5: note: '{' token is here 10803 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10803:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10803 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10803:5: note: ')' token is here 10803 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10822:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10822 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10822:5: note: '{' token is here 10822 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10822:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10822 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10822:5: note: ')' token is here 10822 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10841:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10841 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10841:5: note: '{' token is here 10841 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10841:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10841 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10841:5: note: ')' token is here 10841 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10860:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10860 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10860:5: note: '{' token is here 10860 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10860:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10860 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10860:5: note: ')' token is here 10860 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10879:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10879 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10879:5: note: '{' token is here 10879 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10879:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10879 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10879:5: note: ')' token is here 10879 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10898:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10898 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10898:5: note: '{' token is here 10898 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10898:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10898 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10898:5: note: ')' token is here 10898 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10917:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10917 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10917:5: note: '{' token is here 10917 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10917:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10917 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10917:5: note: ')' token is here 10917 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10936:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10936 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10936:5: note: '{' token is here 10936 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10936:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10936 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10936:5: note: ')' token is here 10936 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10966:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10966 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10966:5: note: '{' token is here 10966 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10966:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10966 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10966:5: note: ')' token is here 10966 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:10996:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10996 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:10996:5: note: '{' token is here 10996 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:10996:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10996 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:10996:5: note: ')' token is here 10996 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11015:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11015 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11015:5: note: '{' token is here 11015 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11015:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11015 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11015:5: note: ')' token is here 11015 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11034:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11034 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11034:5: note: '{' token is here 11034 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11034:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11034 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11034:5: note: ')' token is here 11034 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11053:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11053 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11053:5: note: '{' token is here 11053 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11053:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11053 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11053:5: note: ')' token is here 11053 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11072:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11072 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11072:5: note: '{' token is here 11072 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11072:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11072 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11072:5: note: ')' token is here 11072 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11091:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11091 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11091:5: note: '{' token is here 11091 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11091:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11091 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11091:5: note: ')' token is here 11091 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11110:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11110 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11110:5: note: '{' token is here 11110 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11110:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11110 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11110:5: note: ')' token is here 11110 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11129:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11129 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11129:5: note: '{' token is here 11129 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11129:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11129 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11129:5: note: ')' token is here 11129 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11159 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11159:5: note: '{' token is here 11159 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11159 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11159:5: note: ')' token is here 11159 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11189:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11189 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11189:5: note: '{' token is here 11189 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11189:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11189 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11189:5: note: ')' token is here 11189 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11208:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11208 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11208:5: note: '{' token is here 11208 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11208:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11208 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11208:5: note: ')' token is here 11208 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11227:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11227 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11227:5: note: '{' token is here 11227 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11227:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11227 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11227:5: note: ')' token is here 11227 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11246 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11246:5: note: '{' token is here 11246 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11246 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11246:5: note: ')' token is here 11246 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11265:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11265 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11265:5: note: '{' token is here 11265 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11265:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11265 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11265:5: note: ')' token is here 11265 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11284:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11284 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11284:5: note: '{' token is here 11284 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11284:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11284 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11284:5: note: ')' token is here 11284 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11303:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11303 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11303:5: note: '{' token is here 11303 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11303:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11303 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11303:5: note: ')' token is here 11303 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11322:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11322 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11322:5: note: '{' token is here 11322 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11322:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11322 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11322:5: note: ')' token is here 11322 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11352:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11352 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11352:5: note: '{' token is here 11352 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11352:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11352 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11352:5: note: ')' token is here 11352 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11382:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11382 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11382:5: note: '{' token is here 11382 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11382:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11382 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11382:5: note: ')' token is here 11382 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11401:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11401 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11401:5: note: '{' token is here 11401 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11401:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11401 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11401:5: note: ')' token is here 11401 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11419:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11419 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11419:13: note: '{' token is here 11419 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:11419:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11419 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11419:13: note: '{' token is here 11419 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:11419:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11419 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:11419:13: note: ')' token is here 11419 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11419:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11419 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:11419:13: note: ')' token is here 11419 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11421:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11421 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11421:5: note: '{' token is here 11421 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11421:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11421 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11421:5: note: ')' token is here 11421 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11440:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11440 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11440:5: note: '{' token is here 11440 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11440:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11440 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11440:5: note: ')' token is here 11440 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11459:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11459 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11459:5: note: '{' token is here 11459 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11459:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11459 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11459:5: note: ')' token is here 11459 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11478:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11478 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11478:5: note: '{' token is here 11478 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11478:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11478 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11478:5: note: ')' token is here 11478 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11496:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11496 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11496:13: note: '{' token is here 11496 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:11496:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11496 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11496:13: note: '{' token is here 11496 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:11496:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11496 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:11496:13: note: ')' token is here 11496 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11496:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11496 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:11496:13: note: ')' token is here 11496 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11498:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11498 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11498:5: note: '{' token is here 11498 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11498:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11498 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11498:5: note: ')' token is here 11498 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11516:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11516 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11516:13: note: '{' token is here 11516 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:11516:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11516 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11516:13: note: '{' token is here 11516 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:11516:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11516 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:11516:13: note: ')' token is here 11516 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11516:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11516 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:11516:13: note: ')' token is here 11516 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11518:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11518 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11518:5: note: '{' token is here 11518 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11518:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11518 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11518:5: note: ')' token is here 11518 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11537:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11537 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11537:5: note: '{' token is here 11537 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11537:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11537 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11537:5: note: ')' token is here 11537 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11556:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11556 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11556:5: note: '{' token is here 11556 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11556:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11556 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11556:5: note: ')' token is here 11556 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11575:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11575 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11575:5: note: '{' token is here 11575 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11575:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11575 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11575:5: note: ')' token is here 11575 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11594:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11594 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11594:5: note: '{' token is here 11594 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11594:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11594 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11594:5: note: ')' token is here 11594 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11613:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11613 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11613:5: note: '{' token is here 11613 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11613:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11613 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11613:5: note: ')' token is here 11613 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11632:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11632 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11632:5: note: '{' token is here 11632 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11632:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11632 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11632:5: note: ')' token is here 11632 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11652:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11652 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11652:13: note: '{' token is here 11652 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:11652:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11652 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11652:13: note: '{' token is here 11652 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:11652:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11652 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:11652:13: note: ')' token is here 11652 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11652:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11652 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:11652:13: note: ')' token is here 11652 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11654:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11654 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11654:5: note: '{' token is here 11654 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11654:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11654 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11654:5: note: ')' token is here 11654 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11676:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11676 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11676:13: note: '{' token is here 11676 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:11676:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11676 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11676:13: note: '{' token is here 11676 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:11676:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11676 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:11676:13: note: ')' token is here 11676 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11676:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11676 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:11676:13: note: ')' token is here 11676 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11678:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11678 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11678:5: note: '{' token is here 11678 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11678:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11678 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11678:5: note: ')' token is here 11678 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11698:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11698 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11698:13: note: '{' token is here 11698 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:11698:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11698 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11698:13: note: '{' token is here 11698 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:11698:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11698 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:11698:13: note: ')' token is here 11698 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11698:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11698 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:11698:13: note: ')' token is here 11698 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11700:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11700 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11700:5: note: '{' token is here 11700 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11700:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11700 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11700:5: note: ')' token is here 11700 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11720:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11720 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11720:13: note: '{' token is here 11720 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:11720:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11720 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11720:13: note: '{' token is here 11720 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:11720:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11720 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:11720:13: note: ')' token is here 11720 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11720:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11720 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:11720:13: note: ')' token is here 11720 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11722:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11722 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11722:5: note: '{' token is here 11722 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11722:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11722 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11722:5: note: ')' token is here 11722 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11746:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11746 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11746:13: note: '{' token is here 11746 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:11746:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11746 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11746:13: note: '{' token is here 11746 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ APItest.c:11746:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11746 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ APItest.c:11746:13: note: ')' token is here 11746 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11746:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11746 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:11746:13: note: ')' token is here 11746 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11748:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11748 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11748:5: note: '{' token is here 11748 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11748:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11748 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11748:5: note: ')' token is here 11748 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11768:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11768 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11768:13: note: '{' token is here 11768 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:11768:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11768 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11768:13: note: '{' token is here 11768 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ APItest.c:11768:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11768 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ APItest.c:11768:13: note: ')' token is here 11768 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11768:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11768 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:11768:13: note: ')' token is here 11768 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11770:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11770 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11770:5: note: '{' token is here 11770 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11770:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11770 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11770:5: note: ')' token is here 11770 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11814:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11814 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11814:5: note: '{' token is here 11814 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11814:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11814 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11814:5: note: ')' token is here 11814 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11842:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11842 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11842:13: note: '{' token is here 11842 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:11842:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11842 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11842:13: note: '{' token is here 11842 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:11842:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11842 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:11842:13: note: ')' token is here 11842 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11842:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11842 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:11842:13: note: ')' token is here 11842 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11844:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11844 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11844:5: note: '{' token is here 11844 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11844:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11844 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11844:5: note: ')' token is here 11844 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11866:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11866 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11866:13: note: '{' token is here 11866 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:11866:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11866 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11866:13: note: '{' token is here 11866 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:11866:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11866 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:11866:13: note: ')' token is here 11866 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11866:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11866 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:11866:13: note: ')' token is here 11866 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11868:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11868 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11868:5: note: '{' token is here 11868 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11868:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11868 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11868:5: note: ')' token is here 11868 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11901:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11901 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11901:5: note: '{' token is here 11901 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11901:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11901 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11901:5: note: ')' token is here 11901 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11936:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11936 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11936:5: note: '{' token is here 11936 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11936:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11936 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11936:5: note: ')' token is here 11936 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11958:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11958 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11958:13: note: '{' token is here 11958 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:11958:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11958 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11958:13: note: '{' token is here 11958 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ APItest.c:11958:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11958 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ APItest.c:11958:13: note: ')' token is here 11958 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11958:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11958 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:11958:13: note: ')' token is here 11958 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11960:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11960 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11960:5: note: '{' token is here 11960 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11960:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11960 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11960:5: note: ')' token is here 11960 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:11995:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11995 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:11995:5: note: '{' token is here 11995 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:11995:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11995 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:11995:5: note: ')' token is here 11995 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12032:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12032 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12032:5: note: '{' token is here 12032 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12032:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12032 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12032:5: note: ')' token is here 12032 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12052:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12052 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12052:13: note: '{' token is here 12052 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:12052:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12052 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12052:13: note: '{' token is here 12052 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ APItest.c:12052:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12052 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ APItest.c:12052:13: note: ')' token is here 12052 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12052:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12052 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:12052:13: note: ')' token is here 12052 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12054:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12054 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12054:5: note: '{' token is here 12054 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12054:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12054 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12054:5: note: ')' token is here 12054 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12087:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12087 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12087:5: note: '{' token is here 12087 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12087:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12087 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12087:5: note: ')' token is here 12087 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12122:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12122 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12122:5: note: '{' token is here 12122 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12122:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12122 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12122:5: note: ')' token is here 12122 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12142:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12142 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12142:13: note: '{' token is here 12142 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:12142:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12142 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12142:13: note: '{' token is here 12142 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ APItest.c:12142:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12142 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ APItest.c:12142:13: note: ')' token is here 12142 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12142:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12142 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:12142:13: note: ')' token is here 12142 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12144:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12144 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12144:5: note: '{' token is here 12144 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12144:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12144 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12144:5: note: ')' token is here 12144 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12177:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12177 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12177:5: note: '{' token is here 12177 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12177:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12177 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12177:5: note: ')' token is here 12177 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12212:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12212 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12212:5: note: '{' token is here 12212 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12212:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12212 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12212:5: note: ')' token is here 12212 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12234:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12234 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12234:13: note: '{' token is here 12234 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:12234:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12234 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12234:13: note: '{' token is here 12234 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ APItest.c:12234:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12234 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ APItest.c:12234:13: note: ')' token is here 12234 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12234:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12234 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:12234:13: note: ')' token is here 12234 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12236:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12236 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12236:5: note: '{' token is here 12236 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12236:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12236 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12236:5: note: ')' token is here 12236 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12271:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12271 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12271:5: note: '{' token is here 12271 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12271:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12271 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12271:5: note: ')' token is here 12271 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12308:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12308 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12308:5: note: '{' token is here 12308 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12308:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12308 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12308:5: note: ')' token is here 12308 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12337:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12337 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:18: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12337:13: note: '{' token is here 12337 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:29: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:12337:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12337 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:5: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12337:13: note: '{' token is here 12337 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:409:16: note: expanded from macro 'TARGi' 409 | STMT_START { \ | ^ APItest.c:12337:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12337 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:5: note: expanded from macro 'TARGi' 426 | } STMT_END | ^ APItest.c:12337:13: note: ')' token is here 12337 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:31: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:426:7: note: expanded from macro 'TARGi' 426 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12337:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12337 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:56: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^ APItest.c:12337:13: note: ')' token is here 12337 | XSprePUSH; PUSHi((IV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:476:58: note: expanded from macro 'PUSHi' 476 | #define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12339:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12339 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12339:5: note: '{' token is here 12339 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12339:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12339 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12339:5: note: ')' token is here 12339 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12357:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12357 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12357:13: note: '{' token is here 12357 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:12357:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12357 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12357:13: note: '{' token is here 12357 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:12357:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12357 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:12357:13: note: ')' token is here 12357 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12357:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12357 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:12357:13: note: ')' token is here 12357 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12359:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12359 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12359:5: note: '{' token is here 12359 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12359:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12359 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12359:5: note: ')' token is here 12359 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12377:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12377 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12377:13: note: '{' token is here 12377 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:12377:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12377 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12377:13: note: '{' token is here 12377 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:12377:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12377 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:12377:13: note: ')' token is here 12377 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12377:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12377 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:12377:13: note: ')' token is here 12377 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12379:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12379 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12379:5: note: '{' token is here 12379 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12379:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12379 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12379:5: note: ')' token is here 12379 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12397:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12397 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12397:13: note: '{' token is here 12397 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:12397:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12397 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12397:13: note: '{' token is here 12397 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:12397:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12397 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:12397:13: note: ')' token is here 12397 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12397:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12397 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:12397:13: note: ')' token is here 12397 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12399:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12399 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12399:5: note: '{' token is here 12399 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12399:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12399 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12399:5: note: ')' token is here 12399 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12437:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12437 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12437:5: note: '{' token is here 12437 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12437:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12437 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12437:5: note: ')' token is here 12437 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12475:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12475 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12475:5: note: '{' token is here 12475 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12475:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12475 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12475:5: note: ')' token is here 12475 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12526:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12526 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12526:5: note: '{' token is here 12526 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12526:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12526 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12526:5: note: ')' token is here 12526 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12544:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12544 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12544:13: note: '{' token is here 12544 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:12544:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12544 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12544:13: note: '{' token is here 12544 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:12544:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12544 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:12544:13: note: ')' token is here 12544 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12544:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12544 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:12544:13: note: ')' token is here 12544 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12546:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12546 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12546:5: note: '{' token is here 12546 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12546:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12546 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12546:5: note: ')' token is here 12546 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12564:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12564 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12564:13: note: '{' token is here 12564 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:12564:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12564 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12564:13: note: '{' token is here 12564 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:12564:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12564 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:12564:13: note: ')' token is here 12564 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12564:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12564 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:12564:13: note: ')' token is here 12564 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12566:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12566 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12566:5: note: '{' token is here 12566 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12566:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12566 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12566:5: note: ')' token is here 12566 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12604:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12604 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12604:5: note: '{' token is here 12604 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12604:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12604 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12604:5: note: ')' token is here 12604 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12642:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12642 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12642:5: note: '{' token is here 12642 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12642:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12642 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12642:5: note: ')' token is here 12642 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12693:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12693 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12693:5: note: '{' token is here 12693 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12693:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12693 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12693:5: note: ')' token is here 12693 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12711:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12711 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12711:13: note: '{' token is here 12711 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:12711:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12711 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12711:13: note: '{' token is here 12711 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:12711:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12711 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:12711:13: note: ')' token is here 12711 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12711:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12711 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:12711:13: note: ')' token is here 12711 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12713:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12713 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12713:5: note: '{' token is here 12713 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12713:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12713 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12713:5: note: ')' token is here 12713 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12731:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12731 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12731:13: note: '{' token is here 12731 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:12731:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12731 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12731:13: note: '{' token is here 12731 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:12731:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12731 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:12731:13: note: ')' token is here 12731 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12731:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12731 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:12731:13: note: ')' token is here 12731 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12733:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12733 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12733:5: note: '{' token is here 12733 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12733:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12733 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12733:5: note: ')' token is here 12733 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12771:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12771 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12771:5: note: '{' token is here 12771 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12771:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12771 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12771:5: note: ')' token is here 12771 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12809:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12809 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12809:5: note: '{' token is here 12809 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12809:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12809 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12809:5: note: ')' token is here 12809 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12860:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12860 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12860:5: note: '{' token is here 12860 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12860:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12860 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12860:5: note: ')' token is here 12860 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12878:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12878 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12878:13: note: '{' token is here 12878 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:12878:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12878 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12878:13: note: '{' token is here 12878 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:12878:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12878 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:12878:13: note: ')' token is here 12878 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12878:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12878 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:12878:13: note: ')' token is here 12878 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12880:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12880 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12880:5: note: '{' token is here 12880 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12880:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12880 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12880:5: note: ')' token is here 12880 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12918:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12918 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12918:5: note: '{' token is here 12918 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12918:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12918 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12918:5: note: ')' token is here 12918 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:12956:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12956 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:12956:5: note: '{' token is here 12956 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:12956:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12956 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:12956:5: note: ')' token is here 12956 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13007:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13007 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13007:5: note: '{' token is here 13007 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:13007:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13007 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:13007:5: note: ')' token is here 13007 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13067:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13067 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13067:5: note: '{' token is here 13067 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:13067:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13067 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:13067:5: note: ')' token is here 13067 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13128:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13128 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13128:5: note: '{' token is here 13128 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:13128:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13128 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:13128:5: note: ')' token is here 13128 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6883:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6883 | PERL_UNUSED_RESULT(Gconvert(SvNV(number), len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6884 | 0, /* No trailing zeroes */ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6885 | buffer)); | ~~~~~~~~ ../../perl.h:526:35: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6883:9: note: '{' token is here 6883 | PERL_UNUSED_RESULT(Gconvert(SvNV(number), len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6884 | 0, /* No trailing zeroes */ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6885 | buffer)); | ~~~~~~~~ ../../perl.h:526:46: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ APItest.xs:6883:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6883 | PERL_UNUSED_RESULT(Gconvert(SvNV(number), len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6884 | 0, /* No trailing zeroes */ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6885 | buffer)); | ~~~~~~~~ ../../perl.h:526:88: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^ APItest.xs:6883:9: note: ')' token is here 6883 | PERL_UNUSED_RESULT(Gconvert(SvNV(number), len, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6884 | 0, /* No trailing zeroes */ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6885 | buffer)); | ~~~~~~~~ ../../perl.h:526:90: note: expanded from macro 'PERL_UNUSED_RESULT' 526 | # define PERL_UNUSED_RESULT(v) STMT_START { __typeof__(v) z = (v); (void)sizeof(z); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13171 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13171:5: note: '{' token is here 13171 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:13171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13171 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:13171:5: note: ')' token is here 13171 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13191:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13191 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13191:5: note: '{' token is here 13191 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:13191:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13191 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:13191:5: note: ')' token is here 13191 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13208:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13208 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13208:5: note: '{' token is here 13208 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:13208:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13208 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13208:5: note: '{' token is here 13208 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:13208:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13208 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:13208:5: note: ')' token is here 13208 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13208:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13208 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:13208:5: note: ')' token is here 13208 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13231:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13231 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13231:5: note: '{' token is here 13231 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:13231:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13231 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:13231:5: note: ')' token is here 13231 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6972:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6972 | PERL_RW_MUTEX_INIT(&m); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:331:5: note: expanded from macro 'PERL_RW_MUTEX_INIT' 331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6972:9: note: '{' token is here 6972 | PERL_RW_MUTEX_INIT(&m); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:331:16: note: expanded from macro 'PERL_RW_MUTEX_INIT' 331 | STMT_START { \ | ^ APItest.xs:6972:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6972 | PERL_RW_MUTEX_INIT(&m); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:332:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 332 | MUTEX_INIT(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:193:5: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6972:9: note: '{' token is here 6972 | PERL_RW_MUTEX_INIT(&m); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:332:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 332 | MUTEX_INIT(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:193:16: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^ APItest.xs:6972:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6972 | PERL_RW_MUTEX_INIT(&m); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:332:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 332 | MUTEX_INIT(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:198:5: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^ APItest.xs:6972:9: note: ')' token is here 6972 | PERL_RW_MUTEX_INIT(&m); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:332:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 332 | MUTEX_INIT(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:198:7: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6972:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6972 | PERL_RW_MUTEX_INIT(&m); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:333:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 333 | COND_INIT(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:236:5: note: expanded from macro 'COND_INIT' 236 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6972:9: note: '{' token is here 6972 | PERL_RW_MUTEX_INIT(&m); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:333:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 333 | COND_INIT(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:236:16: note: expanded from macro 'COND_INIT' 236 | STMT_START { \ | ^ APItest.xs:6972:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6972 | PERL_RW_MUTEX_INIT(&m); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:333:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 333 | COND_INIT(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:241:5: note: expanded from macro 'COND_INIT' 241 | } STMT_END | ^ APItest.xs:6972:9: note: ')' token is here 6972 | PERL_RW_MUTEX_INIT(&m); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:333:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 333 | COND_INIT(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:241:7: note: expanded from macro 'COND_INIT' 241 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6972:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6972 | PERL_RW_MUTEX_INIT(&m); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:335:5: note: expanded from macro 'PERL_RW_MUTEX_INIT' 335 | } STMT_END | ^ APItest.xs:6972:9: note: ')' token is here 6972 | PERL_RW_MUTEX_INIT(&m); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:335:7: note: expanded from macro 'PERL_RW_MUTEX_INIT' 335 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6973:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6973 | PERL_WRITE_LOCK(&m); | ^~~~~~~~~~~~~~~~~~~ ../../thread.h:309:5: note: expanded from macro 'PERL_WRITE_LOCK' 309 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6973:9: note: '{' token is here 6973 | PERL_WRITE_LOCK(&m); | ^~~~~~~~~~~~~~~~~~~ ../../thread.h:309:16: note: expanded from macro 'PERL_WRITE_LOCK' 309 | STMT_START { \ | ^ APItest.xs:6973:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6973 | PERL_WRITE_LOCK(&m); | ^~~~~~~~~~~~~~~~~~~ ../../thread.h:310:9: note: expanded from macro 'PERL_WRITE_LOCK' 310 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6973:9: note: '{' token is here 6973 | PERL_WRITE_LOCK(&m); | ^~~~~~~~~~~~~~~~~~~ ../../thread.h:310:9: note: expanded from macro 'PERL_WRITE_LOCK' 310 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ APItest.xs:6973:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6973 | PERL_WRITE_LOCK(&m); | ^~~~~~~~~~~~~~~~~~~ ../../thread.h:310:9: note: expanded from macro 'PERL_WRITE_LOCK' 310 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ APItest.xs:6973:9: note: ')' token is here 6973 | PERL_WRITE_LOCK(&m); | ^~~~~~~~~~~~~~~~~~~ ../../thread.h:310:9: note: expanded from macro 'PERL_WRITE_LOCK' 310 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6973:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6973 | PERL_WRITE_LOCK(&m); | ^~~~~~~~~~~~~~~~~~~ ../../thread.h:317:13: note: expanded from macro 'PERL_WRITE_LOCK' 317 | COND_WAIT(&(mutex)->wakeup, &(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:260:5: note: expanded from macro 'COND_WAIT' 260 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6973:9: note: '{' token is here 6973 | PERL_WRITE_LOCK(&m); | ^~~~~~~~~~~~~~~~~~~ ../../thread.h:317:13: note: expanded from macro 'PERL_WRITE_LOCK' 317 | COND_WAIT(&(mutex)->wakeup, &(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:260:16: note: expanded from macro 'COND_WAIT' 260 | STMT_START { \ | ^ APItest.xs:6973:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6973 | PERL_WRITE_LOCK(&m); | ^~~~~~~~~~~~~~~~~~~ ../../thread.h:317:13: note: expanded from macro 'PERL_WRITE_LOCK' 317 | COND_WAIT(&(mutex)->wakeup, &(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:265:5: note: expanded from macro 'COND_WAIT' 265 | } STMT_END | ^ APItest.xs:6973:9: note: ')' token is here 6973 | PERL_WRITE_LOCK(&m); | ^~~~~~~~~~~~~~~~~~~ ../../thread.h:317:13: note: expanded from macro 'PERL_WRITE_LOCK' 317 | COND_WAIT(&(mutex)->wakeup, &(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:265:7: note: expanded from macro 'COND_WAIT' 265 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6973:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6973 | PERL_WRITE_LOCK(&m); | ^~~~~~~~~~~~~~~~~~~ ../../thread.h:322:5: note: expanded from macro 'PERL_WRITE_LOCK' 322 | } STMT_END | ^ APItest.xs:6973:9: note: ')' token is here 6973 | PERL_WRITE_LOCK(&m); | ^~~~~~~~~~~~~~~~~~~ ../../thread.h:322:7: note: expanded from macro 'PERL_WRITE_LOCK' 322 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6974:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6974 | PERL_WRITE_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~~ ../../thread.h:325:5: note: expanded from macro 'PERL_WRITE_UNLOCK' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6974:9: note: '{' token is here 6974 | PERL_WRITE_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~~ ../../thread.h:325:16: note: expanded from macro 'PERL_WRITE_UNLOCK' 325 | STMT_START { \ | ^ APItest.xs:6974:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6974 | PERL_WRITE_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~~ ../../thread.h:326:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 326 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6974:9: note: '{' token is here 6974 | PERL_WRITE_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~~ ../../thread.h:326:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 326 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ APItest.xs:6974:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6974 | PERL_WRITE_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~~ ../../thread.h:326:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 326 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ APItest.xs:6974:9: note: ')' token is here 6974 | PERL_WRITE_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~~ ../../thread.h:326:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 326 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6974:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6974 | PERL_WRITE_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~~ ../../thread.h:327:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 327 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6974:9: note: '{' token is here 6974 | PERL_WRITE_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~~ ../../thread.h:327:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 327 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ APItest.xs:6974:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6974 | PERL_WRITE_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~~ ../../thread.h:327:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 327 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ APItest.xs:6974:9: note: ')' token is here 6974 | PERL_WRITE_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~~ ../../thread.h:327:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 327 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6974:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6974 | PERL_WRITE_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~~ ../../thread.h:328:5: note: expanded from macro 'PERL_WRITE_UNLOCK' 328 | } STMT_END | ^ APItest.xs:6974:9: note: ')' token is here 6974 | PERL_WRITE_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~~ ../../thread.h:328:7: note: expanded from macro 'PERL_WRITE_UNLOCK' 328 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6975:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6975 | PERL_READ_LOCK(&m); | ^~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6975:9: note: '{' token is here 6975 | PERL_READ_LOCK(&m); | ^~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ APItest.xs:6975:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6975 | PERL_READ_LOCK(&m); | ^~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6975:9: note: '{' token is here 6975 | PERL_READ_LOCK(&m); | ^~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ APItest.xs:6975:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6975 | PERL_READ_LOCK(&m); | ^~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ APItest.xs:6975:9: note: ')' token is here 6975 | PERL_READ_LOCK(&m); | ^~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6975:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6975 | PERL_READ_LOCK(&m); | ^~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6975:9: note: '{' token is here 6975 | PERL_READ_LOCK(&m); | ^~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ APItest.xs:6975:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6975 | PERL_READ_LOCK(&m); | ^~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ APItest.xs:6975:9: note: ')' token is here 6975 | PERL_READ_LOCK(&m); | ^~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6975:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6975 | PERL_READ_LOCK(&m); | ^~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ APItest.xs:6975:9: note: ')' token is here 6975 | PERL_READ_LOCK(&m); | ^~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6976:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6976 | PERL_READ_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6976:9: note: '{' token is here 6976 | PERL_READ_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ APItest.xs:6976:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6976 | PERL_READ_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6976:9: note: '{' token is here 6976 | PERL_READ_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ APItest.xs:6976:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6976 | PERL_READ_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ APItest.xs:6976:9: note: ')' token is here 6976 | PERL_READ_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6976:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6976 | PERL_READ_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6976:9: note: '{' token is here 6976 | PERL_READ_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ APItest.xs:6976:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6976 | PERL_READ_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ APItest.xs:6976:9: note: ')' token is here 6976 | PERL_READ_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6976:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6976 | PERL_READ_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6976:9: note: '{' token is here 6976 | PERL_READ_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ APItest.xs:6976:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6976 | PERL_READ_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ APItest.xs:6976:9: note: ')' token is here 6976 | PERL_READ_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6976:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6976 | PERL_READ_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ APItest.xs:6976:9: note: ')' token is here 6976 | PERL_READ_UNLOCK(&m); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6977:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6977 | PERL_RW_MUTEX_DESTROY(&m); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:338:5: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 338 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6977:9: note: '{' token is here 6977 | PERL_RW_MUTEX_DESTROY(&m); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:338:16: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 338 | STMT_START { \ | ^ APItest.xs:6977:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6977 | PERL_RW_MUTEX_DESTROY(&m); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:339:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 339 | COND_DESTROY(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:268:5: note: expanded from macro 'COND_DESTROY' 268 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6977:9: note: '{' token is here 6977 | PERL_RW_MUTEX_DESTROY(&m); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:339:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 339 | COND_DESTROY(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:268:16: note: expanded from macro 'COND_DESTROY' 268 | STMT_START { \ | ^ APItest.xs:6977:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6977 | PERL_RW_MUTEX_DESTROY(&m); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:339:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 339 | COND_DESTROY(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:273:5: note: expanded from macro 'COND_DESTROY' 273 | } STMT_END | ^ APItest.xs:6977:9: note: ')' token is here 6977 | PERL_RW_MUTEX_DESTROY(&m); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:339:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 339 | COND_DESTROY(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:273:7: note: expanded from macro 'COND_DESTROY' 273 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6977:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6977 | PERL_RW_MUTEX_DESTROY(&m); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:340:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 340 | MUTEX_DESTROY(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:226:5: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6977:9: note: '{' token is here 6977 | PERL_RW_MUTEX_DESTROY(&m); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:340:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 340 | MUTEX_DESTROY(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:226:16: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^ APItest.xs:6977:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6977 | PERL_RW_MUTEX_DESTROY(&m); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:340:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 340 | MUTEX_DESTROY(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:231:5: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^ APItest.xs:6977:9: note: ')' token is here 6977 | PERL_RW_MUTEX_DESTROY(&m); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:340:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 340 | MUTEX_DESTROY(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:231:7: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6977:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6977 | PERL_RW_MUTEX_DESTROY(&m); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:341:5: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 341 | } STMT_END | ^ APItest.xs:6977:9: note: ')' token is here 6977 | PERL_RW_MUTEX_DESTROY(&m); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:341:7: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 341 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6978:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6978 | PERL_RW_MUTEX_INIT(pm); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:331:5: note: expanded from macro 'PERL_RW_MUTEX_INIT' 331 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6978:9: note: '{' token is here 6978 | PERL_RW_MUTEX_INIT(pm); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:331:16: note: expanded from macro 'PERL_RW_MUTEX_INIT' 331 | STMT_START { \ | ^ APItest.xs:6978:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6978 | PERL_RW_MUTEX_INIT(pm); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:332:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 332 | MUTEX_INIT(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:193:5: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6978:9: note: '{' token is here 6978 | PERL_RW_MUTEX_INIT(pm); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:332:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 332 | MUTEX_INIT(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:193:16: note: expanded from macro 'MUTEX_INIT' 193 | STMT_START { \ | ^ APItest.xs:6978:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6978 | PERL_RW_MUTEX_INIT(pm); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:332:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 332 | MUTEX_INIT(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:198:5: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^ APItest.xs:6978:9: note: ')' token is here 6978 | PERL_RW_MUTEX_INIT(pm); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:332:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 332 | MUTEX_INIT(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:198:7: note: expanded from macro 'MUTEX_INIT' 198 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6978:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6978 | PERL_RW_MUTEX_INIT(pm); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:333:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 333 | COND_INIT(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:236:5: note: expanded from macro 'COND_INIT' 236 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6978:9: note: '{' token is here 6978 | PERL_RW_MUTEX_INIT(pm); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:333:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 333 | COND_INIT(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:236:16: note: expanded from macro 'COND_INIT' 236 | STMT_START { \ | ^ APItest.xs:6978:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6978 | PERL_RW_MUTEX_INIT(pm); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:333:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 333 | COND_INIT(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:241:5: note: expanded from macro 'COND_INIT' 241 | } STMT_END | ^ APItest.xs:6978:9: note: ')' token is here 6978 | PERL_RW_MUTEX_INIT(pm); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:333:9: note: expanded from macro 'PERL_RW_MUTEX_INIT' 333 | COND_INIT(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:241:7: note: expanded from macro 'COND_INIT' 241 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6978:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6978 | PERL_RW_MUTEX_INIT(pm); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:335:5: note: expanded from macro 'PERL_RW_MUTEX_INIT' 335 | } STMT_END | ^ APItest.xs:6978:9: note: ')' token is here 6978 | PERL_RW_MUTEX_INIT(pm); | ^~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:335:7: note: expanded from macro 'PERL_RW_MUTEX_INIT' 335 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6979:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6979 | PERL_WRITE_LOCK(pm); | ^~~~~~~~~~~~~~~~~~~ ../../thread.h:309:5: note: expanded from macro 'PERL_WRITE_LOCK' 309 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6979:9: note: '{' token is here 6979 | PERL_WRITE_LOCK(pm); | ^~~~~~~~~~~~~~~~~~~ ../../thread.h:309:16: note: expanded from macro 'PERL_WRITE_LOCK' 309 | STMT_START { \ | ^ APItest.xs:6979:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6979 | PERL_WRITE_LOCK(pm); | ^~~~~~~~~~~~~~~~~~~ ../../thread.h:310:9: note: expanded from macro 'PERL_WRITE_LOCK' 310 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6979:9: note: '{' token is here 6979 | PERL_WRITE_LOCK(pm); | ^~~~~~~~~~~~~~~~~~~ ../../thread.h:310:9: note: expanded from macro 'PERL_WRITE_LOCK' 310 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ APItest.xs:6979:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6979 | PERL_WRITE_LOCK(pm); | ^~~~~~~~~~~~~~~~~~~ ../../thread.h:310:9: note: expanded from macro 'PERL_WRITE_LOCK' 310 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ APItest.xs:6979:9: note: ')' token is here 6979 | PERL_WRITE_LOCK(pm); | ^~~~~~~~~~~~~~~~~~~ ../../thread.h:310:9: note: expanded from macro 'PERL_WRITE_LOCK' 310 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6979:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6979 | PERL_WRITE_LOCK(pm); | ^~~~~~~~~~~~~~~~~~~ ../../thread.h:317:13: note: expanded from macro 'PERL_WRITE_LOCK' 317 | COND_WAIT(&(mutex)->wakeup, &(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:260:5: note: expanded from macro 'COND_WAIT' 260 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6979:9: note: '{' token is here 6979 | PERL_WRITE_LOCK(pm); | ^~~~~~~~~~~~~~~~~~~ ../../thread.h:317:13: note: expanded from macro 'PERL_WRITE_LOCK' 317 | COND_WAIT(&(mutex)->wakeup, &(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:260:16: note: expanded from macro 'COND_WAIT' 260 | STMT_START { \ | ^ APItest.xs:6979:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6979 | PERL_WRITE_LOCK(pm); | ^~~~~~~~~~~~~~~~~~~ ../../thread.h:317:13: note: expanded from macro 'PERL_WRITE_LOCK' 317 | COND_WAIT(&(mutex)->wakeup, &(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:265:5: note: expanded from macro 'COND_WAIT' 265 | } STMT_END | ^ APItest.xs:6979:9: note: ')' token is here 6979 | PERL_WRITE_LOCK(pm); | ^~~~~~~~~~~~~~~~~~~ ../../thread.h:317:13: note: expanded from macro 'PERL_WRITE_LOCK' 317 | COND_WAIT(&(mutex)->wakeup, &(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:265:7: note: expanded from macro 'COND_WAIT' 265 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6979:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6979 | PERL_WRITE_LOCK(pm); | ^~~~~~~~~~~~~~~~~~~ ../../thread.h:322:5: note: expanded from macro 'PERL_WRITE_LOCK' 322 | } STMT_END | ^ APItest.xs:6979:9: note: ')' token is here 6979 | PERL_WRITE_LOCK(pm); | ^~~~~~~~~~~~~~~~~~~ ../../thread.h:322:7: note: expanded from macro 'PERL_WRITE_LOCK' 322 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6980:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6980 | PERL_WRITE_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~~ ../../thread.h:325:5: note: expanded from macro 'PERL_WRITE_UNLOCK' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6980:9: note: '{' token is here 6980 | PERL_WRITE_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~~ ../../thread.h:325:16: note: expanded from macro 'PERL_WRITE_UNLOCK' 325 | STMT_START { \ | ^ APItest.xs:6980:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6980 | PERL_WRITE_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~~ ../../thread.h:326:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 326 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6980:9: note: '{' token is here 6980 | PERL_WRITE_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~~ ../../thread.h:326:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 326 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ APItest.xs:6980:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6980 | PERL_WRITE_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~~ ../../thread.h:326:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 326 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ APItest.xs:6980:9: note: ')' token is here 6980 | PERL_WRITE_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~~ ../../thread.h:326:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 326 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6980:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6980 | PERL_WRITE_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~~ ../../thread.h:327:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 327 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6980:9: note: '{' token is here 6980 | PERL_WRITE_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~~ ../../thread.h:327:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 327 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ APItest.xs:6980:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6980 | PERL_WRITE_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~~ ../../thread.h:327:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 327 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ APItest.xs:6980:9: note: ')' token is here 6980 | PERL_WRITE_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~~ ../../thread.h:327:9: note: expanded from macro 'PERL_WRITE_UNLOCK' 327 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6980:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6980 | PERL_WRITE_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~~ ../../thread.h:328:5: note: expanded from macro 'PERL_WRITE_UNLOCK' 328 | } STMT_END | ^ APItest.xs:6980:9: note: ')' token is here 6980 | PERL_WRITE_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~~ ../../thread.h:328:7: note: expanded from macro 'PERL_WRITE_UNLOCK' 328 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6981:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6981 | PERL_READ_LOCK(pm); | ^~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6981:9: note: '{' token is here 6981 | PERL_READ_LOCK(pm); | ^~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ APItest.xs:6981:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6981 | PERL_READ_LOCK(pm); | ^~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6981:9: note: '{' token is here 6981 | PERL_READ_LOCK(pm); | ^~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ APItest.xs:6981:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6981 | PERL_READ_LOCK(pm); | ^~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ APItest.xs:6981:9: note: ')' token is here 6981 | PERL_READ_LOCK(pm); | ^~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6981:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6981 | PERL_READ_LOCK(pm); | ^~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6981:9: note: '{' token is here 6981 | PERL_READ_LOCK(pm); | ^~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ APItest.xs:6981:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6981 | PERL_READ_LOCK(pm); | ^~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ APItest.xs:6981:9: note: ')' token is here 6981 | PERL_READ_LOCK(pm); | ^~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6981:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6981 | PERL_READ_LOCK(pm); | ^~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ APItest.xs:6981:9: note: ')' token is here 6981 | PERL_READ_LOCK(pm); | ^~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6982:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6982 | PERL_READ_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6982:9: note: '{' token is here 6982 | PERL_READ_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ APItest.xs:6982:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6982 | PERL_READ_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6982:9: note: '{' token is here 6982 | PERL_READ_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ APItest.xs:6982:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6982 | PERL_READ_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ APItest.xs:6982:9: note: ')' token is here 6982 | PERL_READ_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6982:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6982 | PERL_READ_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6982:9: note: '{' token is here 6982 | PERL_READ_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ APItest.xs:6982:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6982 | PERL_READ_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ APItest.xs:6982:9: note: ')' token is here 6982 | PERL_READ_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6982:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6982 | PERL_READ_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6982:9: note: '{' token is here 6982 | PERL_READ_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ APItest.xs:6982:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6982 | PERL_READ_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ APItest.xs:6982:9: note: ')' token is here 6982 | PERL_READ_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6982:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6982 | PERL_READ_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ APItest.xs:6982:9: note: ')' token is here 6982 | PERL_READ_UNLOCK(pm); | ^~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6983:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6983 | PERL_RW_MUTEX_DESTROY(pm); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:338:5: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 338 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6983:9: note: '{' token is here 6983 | PERL_RW_MUTEX_DESTROY(pm); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:338:16: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 338 | STMT_START { \ | ^ APItest.xs:6983:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6983 | PERL_RW_MUTEX_DESTROY(pm); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:339:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 339 | COND_DESTROY(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:268:5: note: expanded from macro 'COND_DESTROY' 268 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6983:9: note: '{' token is here 6983 | PERL_RW_MUTEX_DESTROY(pm); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:339:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 339 | COND_DESTROY(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:268:16: note: expanded from macro 'COND_DESTROY' 268 | STMT_START { \ | ^ APItest.xs:6983:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6983 | PERL_RW_MUTEX_DESTROY(pm); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:339:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 339 | COND_DESTROY(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:273:5: note: expanded from macro 'COND_DESTROY' 273 | } STMT_END | ^ APItest.xs:6983:9: note: ')' token is here 6983 | PERL_RW_MUTEX_DESTROY(pm); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:339:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 339 | COND_DESTROY(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:273:7: note: expanded from macro 'COND_DESTROY' 273 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6983:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6983 | PERL_RW_MUTEX_DESTROY(pm); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:340:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 340 | MUTEX_DESTROY(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:226:5: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:6983:9: note: '{' token is here 6983 | PERL_RW_MUTEX_DESTROY(pm); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:340:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 340 | MUTEX_DESTROY(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:226:16: note: expanded from macro 'MUTEX_DESTROY' 226 | STMT_START { \ | ^ APItest.xs:6983:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6983 | PERL_RW_MUTEX_DESTROY(pm); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:340:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 340 | MUTEX_DESTROY(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:231:5: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^ APItest.xs:6983:9: note: ')' token is here 6983 | PERL_RW_MUTEX_DESTROY(pm); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:340:9: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 340 | MUTEX_DESTROY(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:231:7: note: expanded from macro 'MUTEX_DESTROY' 231 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:6983:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6983 | PERL_RW_MUTEX_DESTROY(pm); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:341:5: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 341 | } STMT_END | ^ APItest.xs:6983:9: note: ')' token is here 6983 | PERL_RW_MUTEX_DESTROY(pm); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:341:7: note: expanded from macro 'PERL_RW_MUTEX_DESTROY' 341 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13357:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13357 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:24: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13357:5: note: '{' token is here 13357 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:35: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:13357:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13357 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13357:5: note: '{' token is here 13357 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:13357:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13357 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:13357:5: note: ')' token is here 13357 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:52: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13357:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13357 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:65: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^ APItest.c:13357:5: note: ')' token is here 13357 | XSRETURN_EMPTY; | ^~~~~~~~~~~~~~ ../../XSUB.h:340:67: note: expanded from macro 'XSRETURN_EMPTY' 340 | #define XSRETURN_EMPTY STMT_START { XSRETURN(0); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13409:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13409 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13409:13: note: '{' token is here 13409 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:13409:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13409 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13409:13: note: '{' token is here 13409 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:13409:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13409 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:13409:13: note: ')' token is here 13409 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13409:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13409 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:13409:13: note: ')' token is here 13409 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13411:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13411 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13411:5: note: '{' token is here 13411 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:13411:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13411 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:13411:5: note: ')' token is here 13411 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13433:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13433 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13433:13: note: '{' token is here 13433 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:13433:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13433 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13433:13: note: '{' token is here 13433 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:13433:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13433 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:13433:13: note: ')' token is here 13433 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13433:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13433 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:13433:13: note: ')' token is here 13433 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13435:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13435 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13435:5: note: '{' token is here 13435 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:13435:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13435 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:13435:5: note: ')' token is here 13435 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13457:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13457 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13457:13: note: '{' token is here 13457 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:13457:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13457 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13457:13: note: '{' token is here 13457 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:13457:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13457 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:13457:13: note: ')' token is here 13457 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13457:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13457 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:13457:13: note: ')' token is here 13457 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13459:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13459 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13459:5: note: '{' token is here 13459 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:13459:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13459 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:13459:5: note: ')' token is here 13459 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13484:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13484 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13484:13: note: '{' token is here 13484 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:13484:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13484 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13484:13: note: '{' token is here 13484 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:13484:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13484 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:13484:13: note: ')' token is here 13484 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13484:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13484 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:13484:13: note: ')' token is here 13484 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13486:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13486 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13486:5: note: '{' token is here 13486 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:13486:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13486 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:13486:5: note: ')' token is here 13486 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13508:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13508 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13508:13: note: '{' token is here 13508 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:13508:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13508 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13508:13: note: '{' token is here 13508 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:13508:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13508 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:13508:13: note: ')' token is here 13508 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13508:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13508 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:13508:13: note: ')' token is here 13508 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13510:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13510 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13510:5: note: '{' token is here 13510 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:13510:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13510 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:13510:5: note: ')' token is here 13510 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13539:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13539 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13539:5: note: '{' token is here 13539 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:13539:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13539 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:13539:5: note: ')' token is here 13539 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13591:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13591 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13591:13: note: '{' token is here 13591 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:13591:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13591 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13591:13: note: '{' token is here 13591 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:13591:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13591 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:13591:13: note: ')' token is here 13591 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13591:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13591 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:13591:13: note: ')' token is here 13591 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13593:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13593 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13593:5: note: '{' token is here 13593 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:13593:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13593 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:13593:5: note: ')' token is here 13593 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13823:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13823 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13823:13: note: '{' token is here 13823 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:13823:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13823 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13823:13: note: '{' token is here 13823 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:13823:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13823 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:13823:13: note: ')' token is here 13823 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13823:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13823 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:13823:13: note: ')' token is here 13823 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:13825:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13825 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:13825:5: note: '{' token is here 13825 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:13825:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13825 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:13825:5: note: ')' token is here 13825 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:14055:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14055 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:14055:13: note: '{' token is here 14055 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:14055:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14055 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:14055:13: note: '{' token is here 14055 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ APItest.c:14055:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14055 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ APItest.c:14055:13: note: ')' token is here 14055 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:14055:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14055 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ APItest.c:14055:13: note: ')' token is here 14055 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.c:14057:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14057 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.c:14057:5: note: '{' token is here 14057 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ APItest.c:14057:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14057 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ APItest.c:14057:5: note: ')' token is here 14057 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2291:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2291 | BhkENTRY_set(&bhk_test, bhk_start, blockhook_test_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:816:5: note: expanded from macro 'BhkENTRY_set' 816 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2291:5: note: '{' token is here 2291 | BhkENTRY_set(&bhk_test, bhk_start, blockhook_test_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:816:16: note: expanded from macro 'BhkENTRY_set' 816 | STMT_START { \ | ^ APItest.xs:2291:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2291 | BhkENTRY_set(&bhk_test, bhk_start, blockhook_test_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:818:9: note: expanded from macro 'BhkENTRY_set' 818 | BhkENABLE(hk, which); \ | ^~~~~~~~~~~~~~~~~~~~ ../../op.h:805:5: note: expanded from macro 'BhkENABLE' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2291:5: note: '{' token is here 2291 | BhkENTRY_set(&bhk_test, bhk_start, blockhook_test_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:818:9: note: expanded from macro 'BhkENTRY_set' 818 | BhkENABLE(hk, which); \ | ^~~~~~~~~~~~~~~~~~~~ ../../op.h:805:16: note: expanded from macro 'BhkENABLE' 805 | STMT_START { \ | ^ APItest.xs:2291:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2291 | BhkENTRY_set(&bhk_test, bhk_start, blockhook_test_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:818:9: note: expanded from macro 'BhkENTRY_set' 818 | BhkENABLE(hk, which); \ | ^~~~~~~~~~~~~~~~~~~~ ../../op.h:808:5: note: expanded from macro 'BhkENABLE' 808 | } STMT_END | ^ APItest.xs:2291:5: note: ')' token is here 2291 | BhkENTRY_set(&bhk_test, bhk_start, blockhook_test_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:818:9: note: expanded from macro 'BhkENTRY_set' 818 | BhkENABLE(hk, which); \ | ^~~~~~~~~~~~~~~~~~~~ ../../op.h:808:7: note: expanded from macro 'BhkENABLE' 808 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2291:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2291 | BhkENTRY_set(&bhk_test, bhk_start, blockhook_test_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:819:5: note: expanded from macro 'BhkENTRY_set' 819 | } STMT_END | ^ APItest.xs:2291:5: note: ')' token is here 2291 | BhkENTRY_set(&bhk_test, bhk_start, blockhook_test_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:819:7: note: expanded from macro 'BhkENTRY_set' 819 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2292:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2292 | BhkENTRY_set(&bhk_test, bhk_pre_end, blockhook_test_pre_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:816:5: note: expanded from macro 'BhkENTRY_set' 816 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2292:5: note: '{' token is here 2292 | BhkENTRY_set(&bhk_test, bhk_pre_end, blockhook_test_pre_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:816:16: note: expanded from macro 'BhkENTRY_set' 816 | STMT_START { \ | ^ APItest.xs:2292:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2292 | BhkENTRY_set(&bhk_test, bhk_pre_end, blockhook_test_pre_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:818:9: note: expanded from macro 'BhkENTRY_set' 818 | BhkENABLE(hk, which); \ | ^~~~~~~~~~~~~~~~~~~~ ../../op.h:805:5: note: expanded from macro 'BhkENABLE' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2292:5: note: '{' token is here 2292 | BhkENTRY_set(&bhk_test, bhk_pre_end, blockhook_test_pre_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:818:9: note: expanded from macro 'BhkENTRY_set' 818 | BhkENABLE(hk, which); \ | ^~~~~~~~~~~~~~~~~~~~ ../../op.h:805:16: note: expanded from macro 'BhkENABLE' 805 | STMT_START { \ | ^ APItest.xs:2292:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2292 | BhkENTRY_set(&bhk_test, bhk_pre_end, blockhook_test_pre_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:818:9: note: expanded from macro 'BhkENTRY_set' 818 | BhkENABLE(hk, which); \ | ^~~~~~~~~~~~~~~~~~~~ ../../op.h:808:5: note: expanded from macro 'BhkENABLE' 808 | } STMT_END | ^ APItest.xs:2292:5: note: ')' token is here 2292 | BhkENTRY_set(&bhk_test, bhk_pre_end, blockhook_test_pre_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:818:9: note: expanded from macro 'BhkENTRY_set' 818 | BhkENABLE(hk, which); \ | ^~~~~~~~~~~~~~~~~~~~ ../../op.h:808:7: note: expanded from macro 'BhkENABLE' 808 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2292:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2292 | BhkENTRY_set(&bhk_test, bhk_pre_end, blockhook_test_pre_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:819:5: note: expanded from macro 'BhkENTRY_set' 819 | } STMT_END | ^ APItest.xs:2292:5: note: ')' token is here 2292 | BhkENTRY_set(&bhk_test, bhk_pre_end, blockhook_test_pre_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:819:7: note: expanded from macro 'BhkENTRY_set' 819 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2293:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2293 | BhkENTRY_set(&bhk_test, bhk_post_end, blockhook_test_post_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:816:5: note: expanded from macro 'BhkENTRY_set' 816 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2293:5: note: '{' token is here 2293 | BhkENTRY_set(&bhk_test, bhk_post_end, blockhook_test_post_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:816:16: note: expanded from macro 'BhkENTRY_set' 816 | STMT_START { \ | ^ APItest.xs:2293:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2293 | BhkENTRY_set(&bhk_test, bhk_post_end, blockhook_test_post_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:818:9: note: expanded from macro 'BhkENTRY_set' 818 | BhkENABLE(hk, which); \ | ^~~~~~~~~~~~~~~~~~~~ ../../op.h:805:5: note: expanded from macro 'BhkENABLE' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2293:5: note: '{' token is here 2293 | BhkENTRY_set(&bhk_test, bhk_post_end, blockhook_test_post_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:818:9: note: expanded from macro 'BhkENTRY_set' 818 | BhkENABLE(hk, which); \ | ^~~~~~~~~~~~~~~~~~~~ ../../op.h:805:16: note: expanded from macro 'BhkENABLE' 805 | STMT_START { \ | ^ APItest.xs:2293:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2293 | BhkENTRY_set(&bhk_test, bhk_post_end, blockhook_test_post_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:818:9: note: expanded from macro 'BhkENTRY_set' 818 | BhkENABLE(hk, which); \ | ^~~~~~~~~~~~~~~~~~~~ ../../op.h:808:5: note: expanded from macro 'BhkENABLE' 808 | } STMT_END | ^ APItest.xs:2293:5: note: ')' token is here 2293 | BhkENTRY_set(&bhk_test, bhk_post_end, blockhook_test_post_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:818:9: note: expanded from macro 'BhkENTRY_set' 818 | BhkENABLE(hk, which); \ | ^~~~~~~~~~~~~~~~~~~~ ../../op.h:808:7: note: expanded from macro 'BhkENABLE' 808 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2293:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2293 | BhkENTRY_set(&bhk_test, bhk_post_end, blockhook_test_post_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:819:5: note: expanded from macro 'BhkENTRY_set' 819 | } STMT_END | ^ APItest.xs:2293:5: note: ')' token is here 2293 | BhkENTRY_set(&bhk_test, bhk_post_end, blockhook_test_post_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:819:7: note: expanded from macro 'BhkENTRY_set' 819 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2294:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2294 | BhkENTRY_set(&bhk_test, bhk_eval, blockhook_test_eval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:816:5: note: expanded from macro 'BhkENTRY_set' 816 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2294:5: note: '{' token is here 2294 | BhkENTRY_set(&bhk_test, bhk_eval, blockhook_test_eval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:816:16: note: expanded from macro 'BhkENTRY_set' 816 | STMT_START { \ | ^ APItest.xs:2294:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2294 | BhkENTRY_set(&bhk_test, bhk_eval, blockhook_test_eval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:818:9: note: expanded from macro 'BhkENTRY_set' 818 | BhkENABLE(hk, which); \ | ^~~~~~~~~~~~~~~~~~~~ ../../op.h:805:5: note: expanded from macro 'BhkENABLE' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2294:5: note: '{' token is here 2294 | BhkENTRY_set(&bhk_test, bhk_eval, blockhook_test_eval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:818:9: note: expanded from macro 'BhkENTRY_set' 818 | BhkENABLE(hk, which); \ | ^~~~~~~~~~~~~~~~~~~~ ../../op.h:805:16: note: expanded from macro 'BhkENABLE' 805 | STMT_START { \ | ^ APItest.xs:2294:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2294 | BhkENTRY_set(&bhk_test, bhk_eval, blockhook_test_eval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:818:9: note: expanded from macro 'BhkENTRY_set' 818 | BhkENABLE(hk, which); \ | ^~~~~~~~~~~~~~~~~~~~ ../../op.h:808:5: note: expanded from macro 'BhkENABLE' 808 | } STMT_END | ^ APItest.xs:2294:5: note: ')' token is here 2294 | BhkENTRY_set(&bhk_test, bhk_eval, blockhook_test_eval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:818:9: note: expanded from macro 'BhkENTRY_set' 818 | BhkENABLE(hk, which); \ | ^~~~~~~~~~~~~~~~~~~~ ../../op.h:808:7: note: expanded from macro 'BhkENABLE' 808 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2294:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2294 | BhkENTRY_set(&bhk_test, bhk_eval, blockhook_test_eval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:819:5: note: expanded from macro 'BhkENTRY_set' 819 | } STMT_END | ^ APItest.xs:2294:5: note: ')' token is here 2294 | BhkENTRY_set(&bhk_test, bhk_eval, blockhook_test_eval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:819:7: note: expanded from macro 'BhkENTRY_set' 819 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2301:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2301 | BhkENTRY_set(&bhk_csc, bhk_start, blockhook_csc_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:816:5: note: expanded from macro 'BhkENTRY_set' 816 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2301:5: note: '{' token is here 2301 | BhkENTRY_set(&bhk_csc, bhk_start, blockhook_csc_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:816:16: note: expanded from macro 'BhkENTRY_set' 816 | STMT_START { \ | ^ APItest.xs:2301:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2301 | BhkENTRY_set(&bhk_csc, bhk_start, blockhook_csc_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:818:9: note: expanded from macro 'BhkENTRY_set' 818 | BhkENABLE(hk, which); \ | ^~~~~~~~~~~~~~~~~~~~ ../../op.h:805:5: note: expanded from macro 'BhkENABLE' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2301:5: note: '{' token is here 2301 | BhkENTRY_set(&bhk_csc, bhk_start, blockhook_csc_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:818:9: note: expanded from macro 'BhkENTRY_set' 818 | BhkENABLE(hk, which); \ | ^~~~~~~~~~~~~~~~~~~~ ../../op.h:805:16: note: expanded from macro 'BhkENABLE' 805 | STMT_START { \ | ^ APItest.xs:2301:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2301 | BhkENTRY_set(&bhk_csc, bhk_start, blockhook_csc_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:818:9: note: expanded from macro 'BhkENTRY_set' 818 | BhkENABLE(hk, which); \ | ^~~~~~~~~~~~~~~~~~~~ ../../op.h:808:5: note: expanded from macro 'BhkENABLE' 808 | } STMT_END | ^ APItest.xs:2301:5: note: ')' token is here 2301 | BhkENTRY_set(&bhk_csc, bhk_start, blockhook_csc_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:818:9: note: expanded from macro 'BhkENTRY_set' 818 | BhkENABLE(hk, which); \ | ^~~~~~~~~~~~~~~~~~~~ ../../op.h:808:7: note: expanded from macro 'BhkENABLE' 808 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2301:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2301 | BhkENTRY_set(&bhk_csc, bhk_start, blockhook_csc_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:819:5: note: expanded from macro 'BhkENTRY_set' 819 | } STMT_END | ^ APItest.xs:2301:5: note: ')' token is here 2301 | BhkENTRY_set(&bhk_csc, bhk_start, blockhook_csc_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:819:7: note: expanded from macro 'BhkENTRY_set' 819 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2302:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2302 | BhkENTRY_set(&bhk_csc, bhk_pre_end, blockhook_csc_pre_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:816:5: note: expanded from macro 'BhkENTRY_set' 816 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2302:5: note: '{' token is here 2302 | BhkENTRY_set(&bhk_csc, bhk_pre_end, blockhook_csc_pre_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:816:16: note: expanded from macro 'BhkENTRY_set' 816 | STMT_START { \ | ^ APItest.xs:2302:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2302 | BhkENTRY_set(&bhk_csc, bhk_pre_end, blockhook_csc_pre_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:818:9: note: expanded from macro 'BhkENTRY_set' 818 | BhkENABLE(hk, which); \ | ^~~~~~~~~~~~~~~~~~~~ ../../op.h:805:5: note: expanded from macro 'BhkENABLE' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ APItest.xs:2302:5: note: '{' token is here 2302 | BhkENTRY_set(&bhk_csc, bhk_pre_end, blockhook_csc_pre_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:818:9: note: expanded from macro 'BhkENTRY_set' 818 | BhkENABLE(hk, which); \ | ^~~~~~~~~~~~~~~~~~~~ ../../op.h:805:16: note: expanded from macro 'BhkENABLE' 805 | STMT_START { \ | ^ APItest.xs:2302:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2302 | BhkENTRY_set(&bhk_csc, bhk_pre_end, blockhook_csc_pre_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:818:9: note: expanded from macro 'BhkENTRY_set' 818 | BhkENABLE(hk, which); \ | ^~~~~~~~~~~~~~~~~~~~ ../../op.h:808:5: note: expanded from macro 'BhkENABLE' 808 | } STMT_END | ^ APItest.xs:2302:5: note: ')' token is here 2302 | BhkENTRY_set(&bhk_csc, bhk_pre_end, blockhook_csc_pre_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:818:9: note: expanded from macro 'BhkENTRY_set' 818 | BhkENABLE(hk, which); \ | ^~~~~~~~~~~~~~~~~~~~ ../../op.h:808:7: note: expanded from macro 'BhkENABLE' 808 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ APItest.xs:2302:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2302 | BhkENTRY_set(&bhk_csc, bhk_pre_end, blockhook_csc_pre_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:819:5: note: expanded from macro 'BhkENTRY_set' 819 | } STMT_END | ^ APItest.xs:2302:5: note: ')' token is here 2302 | BhkENTRY_set(&bhk_csc, bhk_pre_end, blockhook_csc_pre_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:819:7: note: expanded from macro 'BhkENTRY_set' 819 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 1788 warnings generated. --- ../../lib/auto/XS/APItest/APItest.so --- rm -f ../../lib/auto/XS/APItest/APItest.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong APItest.o XSUB-undef-XS_VERSION.o XSUB-redefined-macros.o core.o exception.o notcore.o dtrace.o -o ../../lib/auto/XS/APItest/APItest.so chmod 755 ../../lib/auto/XS/APItest/APItest.so --- dynamic --- --- linkext --- --- uni.data --- Making pod file --- lib/auto/XS/APItest/APItest.so --- --- pure_all --- --- manifypods --- --- all --- --- uni.data --- Making test script --- lib/auto/re/re.so --- --- re_exec.o --- In file included from re_exec.c:75: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from re_exec.c:75: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:7109: ../../inline.h:180:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 180 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | "MARK top %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | PL_markstack_ptr, | ~~~~~~~~~~~~~~~~~ 183 | (IV)*PL_markstack_ptr))); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4518:9: note: expanded from macro 'DEBUG__' 4518 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ ../../inline.h:180:13: note: '{' token is here 180 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | "MARK top %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | PL_markstack_ptr, | ~~~~~~~~~~~~~~~~~ 183 | (IV)*PL_markstack_ptr))); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4518:20: note: expanded from macro 'DEBUG__' 4518 | STMT_START { \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ In file included from re_exec.c:75: In file included from ../../perl.h:7109: ../../inline.h:180:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 180 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | "MARK top %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | PL_markstack_ptr, | ~~~~~~~~~~~~~~~~~ 183 | (IV)*PL_markstack_ptr))); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4519:20: note: expanded from macro 'DEBUG__' 4519 | if (t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ ../../inline.h:180:13: note: '{' token is here 180 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | "MARK top %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | PL_markstack_ptr, | ~~~~~~~~~~~~~~~~~ 183 | (IV)*PL_markstack_ptr))); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4519:31: note: expanded from macro 'DEBUG__' 4519 | if (t) STMT_START { \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ In file included from re_exec.c:75: In file included from ../../perl.h:7109: ../../inline.h:180:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 180 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | "MARK top %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | PL_markstack_ptr, | ~~~~~~~~~~~~~~~~~ 183 | (IV)*PL_markstack_ptr))); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4521:13: note: expanded from macro 'DEBUG__' 4521 | } STMT_END; \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ ../../inline.h:180:13: note: ')' token is here 180 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | "MARK top %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | PL_markstack_ptr, | ~~~~~~~~~~~~~~~~~ 183 | (IV)*PL_markstack_ptr))); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4521:15: note: expanded from macro 'DEBUG__' 4521 | } STMT_END; \ | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ In file included from re_exec.c:75: In file included from ../../perl.h:7109: ../../inline.h:180:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 180 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | "MARK top %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | PL_markstack_ptr, | ~~~~~~~~~~~~~~~~~ 183 | (IV)*PL_markstack_ptr))); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4522:9: note: expanded from macro 'DEBUG__' 4522 | } STMT_END | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ ../../inline.h:180:13: note: ')' token is here 180 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | "MARK top %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | PL_markstack_ptr, | ~~~~~~~~~~~~~~~~~ 183 | (IV)*PL_markstack_ptr))); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4522:11: note: expanded from macro 'DEBUG__' 4522 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ In file included from re_exec.c:75: In file included from ../../perl.h:7109: ../../inline.h:190:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 190 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | "MARK pop %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | (PL_markstack_ptr-1), | ~~~~~~~~~~~~~~~~~~~~~ 193 | (IV)*(PL_markstack_ptr-1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4518:9: note: expanded from macro 'DEBUG__' 4518 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ ../../inline.h:190:13: note: '{' token is here 190 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | "MARK pop %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | (PL_markstack_ptr-1), | ~~~~~~~~~~~~~~~~~~~~~ 193 | (IV)*(PL_markstack_ptr-1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4518:20: note: expanded from macro 'DEBUG__' 4518 | STMT_START { \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ In file included from re_exec.c:75: In file included from ../../perl.h:7109: ../../inline.h:190:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 190 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | "MARK pop %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | (PL_markstack_ptr-1), | ~~~~~~~~~~~~~~~~~~~~~ 193 | (IV)*(PL_markstack_ptr-1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4519:20: note: expanded from macro 'DEBUG__' 4519 | if (t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ ../../inline.h:190:13: note: '{' token is here 190 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | "MARK pop %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | (PL_markstack_ptr-1), | ~~~~~~~~~~~~~~~~~~~~~ 193 | (IV)*(PL_markstack_ptr-1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4519:31: note: expanded from macro 'DEBUG__' 4519 | if (t) STMT_START { \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ In file included from re_exec.c:75: In file included from ../../perl.h:7109: ../../inline.h:190:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 190 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | "MARK pop %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | (PL_markstack_ptr-1), | ~~~~~~~~~~~~~~~~~~~~~ 193 | (IV)*(PL_markstack_ptr-1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4521:13: note: expanded from macro 'DEBUG__' 4521 | } STMT_END; \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ ../../inline.h:190:13: note: ')' token is here 190 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | "MARK pop %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | (PL_markstack_ptr-1), | ~~~~~~~~~~~~~~~~~~~~~ 193 | (IV)*(PL_markstack_ptr-1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4521:15: note: expanded from macro 'DEBUG__' 4521 | } STMT_END; \ | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ In file included from re_exec.c:75: In file included from ../../perl.h:7109: ../../inline.h:190:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 190 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | "MARK pop %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | (PL_markstack_ptr-1), | ~~~~~~~~~~~~~~~~~~~~~ 193 | (IV)*(PL_markstack_ptr-1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4522:9: note: expanded from macro 'DEBUG__' 4522 | } STMT_END | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ ../../inline.h:190:13: note: ')' token is here 190 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | "MARK pop %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | (PL_markstack_ptr-1), | ~~~~~~~~~~~~~~~~~~~~~ 193 | (IV)*(PL_markstack_ptr-1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4522:11: note: expanded from macro 'DEBUG__' 4522 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ In file included from re_exec.c:75: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from re_exec.c:75: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from re_exec.c:75: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from re_exec.c:75: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from re_exec.c:75: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from re_exec.c:75: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from re_exec.c:75: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from re_exec.c:75: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from re_exec.c:75: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from re_exec.c:75: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_exec.c:75: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:236:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 236 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:236:5: note: '{' token is here 236 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:236:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 236 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:236:5: note: ')' token is here 236 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:254:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 254 | DEBUG_BUFFERS_r( | ^~~~~~~~~~~~~~~~ 255 | if ((int)maxopenparen > (int)parenfloor) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 256 | Perl_re_exec_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 257 | "rex=0x%" UVxf " offs=0x%" UVxf ": saving capture indices:\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 258 | depth, | ~~~~~~ 259 | PTR2UV(rex), | ~~~~~~~~~~~~ 260 | PTR2UV(rex->offs) | ~~~~~~~~~~~~~~~~~ 261 | ); | ~~ 262 | ); | ~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:254:5: note: '{' token is here 254 | DEBUG_BUFFERS_r( | ^~~~~~~~~~~~~~~~ 255 | if ((int)maxopenparen > (int)parenfloor) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 256 | Perl_re_exec_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 257 | "rex=0x%" UVxf " offs=0x%" UVxf ": saving capture indices:\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 258 | depth, | ~~~~~~ 259 | PTR2UV(rex), | ~~~~~~~~~~~~ 260 | PTR2UV(rex->offs) | ~~~~~~~~~~~~~~~~~ 261 | ); | ~~ 262 | ); | ~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:254:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 254 | DEBUG_BUFFERS_r( | ^~~~~~~~~~~~~~~~ 255 | if ((int)maxopenparen > (int)parenfloor) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 256 | Perl_re_exec_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 257 | "rex=0x%" UVxf " offs=0x%" UVxf ": saving capture indices:\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 258 | depth, | ~~~~~~ 259 | PTR2UV(rex), | ~~~~~~~~~~~~ 260 | PTR2UV(rex->offs) | ~~~~~~~~~~~~~~~~~ 261 | ); | ~~ 262 | ); | ~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:254:5: note: ')' token is here 254 | DEBUG_BUFFERS_r( | ^~~~~~~~~~~~~~~~ 255 | if ((int)maxopenparen > (int)parenfloor) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 256 | Perl_re_exec_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 257 | "rex=0x%" UVxf " offs=0x%" UVxf ": saving capture indices:\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 258 | depth, | ~~~~~~ 259 | PTR2UV(rex), | ~~~~~~~~~~~~ 260 | PTR2UV(rex->offs) | ~~~~~~~~~~~~~~~~~ 261 | ); | ~~ 262 | ); | ~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:268:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | " \\%" UVuf ": %" IVdf "(%" IVdf ")..%" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 270 | depth, | ~~~~~~ 271 | (UV)p, | ~~~~~~ 272 | (IV)rex->offs[p].start, | ~~~~~~~~~~~~~~~~~~~~~~~ 273 | (IV)rex->offs[p].start_tmp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | (IV)rex->offs[p].end | ~~~~~~~~~~~~~~~~~~~~ 275 | )); | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:268:9: note: '{' token is here 268 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | " \\%" UVuf ": %" IVdf "(%" IVdf ")..%" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 270 | depth, | ~~~~~~ 271 | (UV)p, | ~~~~~~ 272 | (IV)rex->offs[p].start, | ~~~~~~~~~~~~~~~~~~~~~~~ 273 | (IV)rex->offs[p].start_tmp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | (IV)rex->offs[p].end | ~~~~~~~~~~~~~~~~~~~~ 275 | )); | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:268:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | " \\%" UVuf ": %" IVdf "(%" IVdf ")..%" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 270 | depth, | ~~~~~~ 271 | (UV)p, | ~~~~~~ 272 | (IV)rex->offs[p].start, | ~~~~~~~~~~~~~~~~~~~~~~~ 273 | (IV)rex->offs[p].start_tmp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | (IV)rex->offs[p].end | ~~~~~~~~~~~~~~~~~~~~ 275 | )); | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:268:9: note: ')' token is here 268 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | " \\%" UVuf ": %" IVdf "(%" IVdf ")..%" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 270 | depth, | ~~~~~~ 271 | (UV)p, | ~~~~~~ 272 | (IV)rex->offs[p].start, | ~~~~~~~~~~~~~~~~~~~~~~~ 273 | (IV)rex->offs[p].start_tmp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 | (IV)rex->offs[p].end | ~~~~~~~~~~~~~~~~~~~~ 275 | )); | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:346:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 346 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:346:5: note: '{' token is here 346 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:346:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 346 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:346:5: note: ')' token is here 346 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:360:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 360 | DEBUG_BUFFERS_r( | ^~~~~~~~~~~~~~~~ 361 | if (i || rex->lastparen + 1 <= rex->nparens) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 362 | Perl_re_exec_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 363 | "rex=0x%" UVxf " offs=0x%" UVxf ": restoring capture indices to:\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 364 | depth, | ~~~~~~ 365 | PTR2UV(rex), | ~~~~~~~~~~~~ 366 | PTR2UV(rex->offs) | ~~~~~~~~~~~~~~~~~ 367 | ); | ~~ 368 | ); | ~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:360:5: note: '{' token is here 360 | DEBUG_BUFFERS_r( | ^~~~~~~~~~~~~~~~ 361 | if (i || rex->lastparen + 1 <= rex->nparens) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 362 | Perl_re_exec_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 363 | "rex=0x%" UVxf " offs=0x%" UVxf ": restoring capture indices to:\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 364 | depth, | ~~~~~~ 365 | PTR2UV(rex), | ~~~~~~~~~~~~ 366 | PTR2UV(rex->offs) | ~~~~~~~~~~~~~~~~~ 367 | ); | ~~ 368 | ); | ~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:360:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 360 | DEBUG_BUFFERS_r( | ^~~~~~~~~~~~~~~~ 361 | if (i || rex->lastparen + 1 <= rex->nparens) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 362 | Perl_re_exec_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 363 | "rex=0x%" UVxf " offs=0x%" UVxf ": restoring capture indices to:\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 364 | depth, | ~~~~~~ 365 | PTR2UV(rex), | ~~~~~~~~~~~~ 366 | PTR2UV(rex->offs) | ~~~~~~~~~~~~~~~~~ 367 | ); | ~~ 368 | ); | ~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:360:5: note: ')' token is here 360 | DEBUG_BUFFERS_r( | ^~~~~~~~~~~~~~~~ 361 | if (i || rex->lastparen + 1 <= rex->nparens) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 362 | Perl_re_exec_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 363 | "rex=0x%" UVxf " offs=0x%" UVxf ": restoring capture indices to:\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 364 | depth, | ~~~~~~ 365 | PTR2UV(rex), | ~~~~~~~~~~~~ 366 | PTR2UV(rex->offs) | ~~~~~~~~~~~~~~~~~ 367 | ); | ~~ 368 | ); | ~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:377:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 377 | DEBUG_BUFFERS_r( Perl_re_exec_indentf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 378 | " \\%" UVuf ": %" IVdf "(%" IVdf ")..%" IVdf "%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 379 | depth, | ~~~~~~ 380 | (UV)paren, | ~~~~~~~~~~ 381 | (IV)rex->offs[paren].start, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 382 | (IV)rex->offs[paren].start_tmp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 383 | (IV)rex->offs[paren].end, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 384 | (paren > rex->lastparen ? "(skipped)" : "")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 385 | ); | ~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:377:9: note: '{' token is here 377 | DEBUG_BUFFERS_r( Perl_re_exec_indentf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 378 | " \\%" UVuf ": %" IVdf "(%" IVdf ")..%" IVdf "%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 379 | depth, | ~~~~~~ 380 | (UV)paren, | ~~~~~~~~~~ 381 | (IV)rex->offs[paren].start, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 382 | (IV)rex->offs[paren].start_tmp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 383 | (IV)rex->offs[paren].end, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 384 | (paren > rex->lastparen ? "(skipped)" : "")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 385 | ); | ~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:377:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 377 | DEBUG_BUFFERS_r( Perl_re_exec_indentf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 378 | " \\%" UVuf ": %" IVdf "(%" IVdf ")..%" IVdf "%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 379 | depth, | ~~~~~~ 380 | (UV)paren, | ~~~~~~~~~~ 381 | (IV)rex->offs[paren].start, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 382 | (IV)rex->offs[paren].start_tmp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 383 | (IV)rex->offs[paren].end, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 384 | (paren > rex->lastparen ? "(skipped)" : "")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 385 | ); | ~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:377:9: note: ')' token is here 377 | DEBUG_BUFFERS_r( Perl_re_exec_indentf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 378 | " \\%" UVuf ": %" IVdf "(%" IVdf ")..%" IVdf "%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 379 | depth, | ~~~~~~ 380 | (UV)paren, | ~~~~~~~~~~ 381 | (IV)rex->offs[paren].start, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 382 | (IV)rex->offs[paren].start_tmp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 383 | (IV)rex->offs[paren].end, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 384 | (paren > rex->lastparen ? "(skipped)" : "")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 385 | ); | ~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:402:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 402 | DEBUG_BUFFERS_r( Perl_re_exec_indentf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 403 | " \\%" UVuf ": %s ..-1 undeffing\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 404 | depth, | ~~~~~~ 405 | (UV)i, | ~~~~~~ 406 | (i > *maxopenparen_p) ? "-1" : " " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 407 | )); | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:402:9: note: '{' token is here 402 | DEBUG_BUFFERS_r( Perl_re_exec_indentf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 403 | " \\%" UVuf ": %s ..-1 undeffing\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 404 | depth, | ~~~~~~ 405 | (UV)i, | ~~~~~~ 406 | (i > *maxopenparen_p) ? "-1" : " " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 407 | )); | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:402:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 402 | DEBUG_BUFFERS_r( Perl_re_exec_indentf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 403 | " \\%" UVuf ": %s ..-1 undeffing\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 404 | depth, | ~~~~~~ 405 | (UV)i, | ~~~~~~ 406 | (i > *maxopenparen_p) ? "-1" : " " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 407 | )); | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:402:9: note: ')' token is here 402 | DEBUG_BUFFERS_r( Perl_re_exec_indentf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 403 | " \\%" UVuf ": %s ..-1 undeffing\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 404 | depth, | ~~~~~~ 405 | (UV)i, | ~~~~~~ 406 | (i > *maxopenparen_p) ? "-1" : " " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 407 | )); | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:465:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 465 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:465:5: note: '{' token is here 465 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:465:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 465 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:465:5: note: ')' token is here 465 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:521:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 521 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(character, e); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6504:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:521:5: note: '{' token is here 521 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(character, e); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6504:13: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^ re_exec.c:521:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 521 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(character, e); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6514:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^ re_exec.c:521:5: note: ')' token is here 521 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(character, e); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6514:12: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:872:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 872 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:872:5: note: '{' token is here 872 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:872:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 872 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:872:5: note: ')' token is here 872 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:878:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 878 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 879 | "Intuit: trying to determine minimum start position...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:878:5: note: '{' token is here 878 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 879 | "Intuit: trying to determine minimum start position...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:878:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 878 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 879 | "Intuit: trying to determine minimum start position...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:878:5: note: ')' token is here 878 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 879 | "Intuit: trying to determine minimum start position...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:909:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 909 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 910 | " String too short...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:909:9: note: '{' token is here 909 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 910 | " String too short...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:909:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 909 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 910 | " String too short...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:909:9: note: ')' token is here 909 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 910 | " String too short...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:932:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 932 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(fail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:116:51: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 116 | #define NON_UTF8_TARGET_BUT_UTF8_REQUIRED(target) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:932:17: note: '{' token is here 932 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(fail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:116:62: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 116 | #define NON_UTF8_TARGET_BUT_UTF8_REQUIRED(target) STMT_START { \ | ^ re_exec.c:932:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 932 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(fail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 117 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%s", non_utf8_target_but_utf8_required));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:932:17: note: '{' token is here 932 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(fail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 117 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%s", non_utf8_target_but_utf8_required));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:932:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 932 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(fail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 117 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%s", non_utf8_target_but_utf8_required));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:932:17: note: ')' token is here 932 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(fail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 117 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%s", non_utf8_target_but_utf8_required));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:932:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 932 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(fail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:118:74: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 118 | goto target; \ | ^ re_exec.c:932:17: note: ')' token is here 932 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(fail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:119:3: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 119 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:939:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 939 | DEBUG_OPTIMISE_MORE_r({ | ^~~~~~~~~~~~~~~~~~~~~~~ 940 | int i; | ~~~~~~ 941 | for (i=0; i<=2; i++) { | ~~~~~~~~~~~~~~~~~~~~~~ 942 | SV *sv = (utf8_target ? prog->substrs->data[i].utf8_substr | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 943 | : prog->substrs->data[i].substr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 944 | if (!sv) | ~~~~~~~~ 945 | continue; | ~~~~~~~~~ 946 | 947 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 948 | " substrs[%d]: min=%" IVdf " max=%" IVdf " end shift=%" IVdf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | " useful=%" IVdf " utf8=%d [%s]\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | i, | ~~ 951 | (IV)prog->substrs->data[i].min_offset, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 952 | (IV)prog->substrs->data[i].max_offset, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 953 | (IV)prog->substrs->data[i].end_shift, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 954 | BmUSEFUL(sv), | ~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:939:5: note: '{' token is here 939 | DEBUG_OPTIMISE_MORE_r({ | ^~~~~~~~~~~~~~~~~~~~~~~ 940 | int i; | ~~~~~~ 941 | for (i=0; i<=2; i++) { | ~~~~~~~~~~~~~~~~~~~~~~ 942 | SV *sv = (utf8_target ? prog->substrs->data[i].utf8_substr | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 943 | : prog->substrs->data[i].substr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 944 | if (!sv) | ~~~~~~~~ 945 | continue; | ~~~~~~~~~ 946 | 947 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 948 | " substrs[%d]: min=%" IVdf " max=%" IVdf " end shift=%" IVdf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | " useful=%" IVdf " utf8=%d [%s]\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | i, | ~~ 951 | (IV)prog->substrs->data[i].min_offset, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 952 | (IV)prog->substrs->data[i].max_offset, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 953 | (IV)prog->substrs->data[i].end_shift, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 954 | BmUSEFUL(sv), | ~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:939:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 939 | DEBUG_OPTIMISE_MORE_r({ | ^~~~~~~~~~~~~~~~~~~~~~~ 940 | int i; | ~~~~~~ 941 | for (i=0; i<=2; i++) { | ~~~~~~~~~~~~~~~~~~~~~~ 942 | SV *sv = (utf8_target ? prog->substrs->data[i].utf8_substr | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 943 | : prog->substrs->data[i].substr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 944 | if (!sv) | ~~~~~~~~ 945 | continue; | ~~~~~~~~~ 946 | 947 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 948 | " substrs[%d]: min=%" IVdf " max=%" IVdf " end shift=%" IVdf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | " useful=%" IVdf " utf8=%d [%s]\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | i, | ~~ 951 | (IV)prog->substrs->data[i].min_offset, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 952 | (IV)prog->substrs->data[i].max_offset, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 953 | (IV)prog->substrs->data[i].end_shift, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 954 | BmUSEFUL(sv), | ~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:939:5: note: ')' token is here 939 | DEBUG_OPTIMISE_MORE_r({ | ^~~~~~~~~~~~~~~~~~~~~~~ 940 | int i; | ~~~~~~ 941 | for (i=0; i<=2; i++) { | ~~~~~~~~~~~~~~~~~~~~~~ 942 | SV *sv = (utf8_target ? prog->substrs->data[i].utf8_substr | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 943 | : prog->substrs->data[i].substr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 944 | if (!sv) | ~~~~~~~~ 945 | continue; | ~~~~~~~~~ 946 | 947 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 948 | " substrs[%d]: min=%" IVdf " max=%" IVdf " end shift=%" IVdf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | " useful=%" IVdf " utf8=%d [%s]\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | i, | ~~ 951 | (IV)prog->substrs->data[i].min_offset, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 952 | (IV)prog->substrs->data[i].max_offset, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 953 | (IV)prog->substrs->data[i].end_shift, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 954 | BmUSEFUL(sv), | ~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:987:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 987 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 988 | " Not at start...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:987:17: note: '{' token is here 987 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 988 | " Not at start...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:987:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 987 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 988 | " Not at start...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:987:17: note: ')' token is here 987 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 988 | " Not at start...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1007:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1007 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | " Looking for check substr at fixed offset %" IVdf "...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | (IV)prog->check_offset_min)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1007:17: note: '{' token is here 1007 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | " Looking for check substr at fixed offset %" IVdf "...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | (IV)prog->check_offset_min)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1007:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1007 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | " Looking for check substr at fixed offset %" IVdf "...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | (IV)prog->check_offset_min)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1007:17: note: ')' token is here 1007 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | " Looking for check substr at fixed offset %" IVdf "...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | (IV)prog->check_offset_min)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1021:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1021 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1022 | " String too long...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1021:25: note: '{' token is here 1021 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1022 | " String too long...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1021:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1021 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1022 | " String too long...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1021:25: note: ')' token is here 1021 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1022 | " String too long...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1032:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1032 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | " String not equal...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1032:21: note: '{' token is here 1032 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | " String not equal...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1032:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1032 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | " String not equal...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1032:21: note: ')' token is here 1032 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | " String not equal...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1082:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1082 | DEBUG_OPTIMISE_MORE_r({ | ^~~~~~~~~~~~~~~~~~~~~~~ 1083 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 1084 | " At restart: rx_origin=%" IVdf " Check offset min: %" IVdf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | " Start shift: %" IVdf " End shift %" IVdf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1086 | " Real end Shift: %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1087 | (IV)(rx_origin - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | (IV)prog->check_offset_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1089 | (IV)start_shift, | ~~~~~~~~~~~~~~~~ 1090 | (IV)end_shift, | ~~~~~~~~~~~~~~ 1091 | (IV)prog->check_end_shift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1092 | }); | ~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1082:9: note: '{' token is here 1082 | DEBUG_OPTIMISE_MORE_r({ | ^~~~~~~~~~~~~~~~~~~~~~~ 1083 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 1084 | " At restart: rx_origin=%" IVdf " Check offset min: %" IVdf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | " Start shift: %" IVdf " End shift %" IVdf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1086 | " Real end Shift: %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1087 | (IV)(rx_origin - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | (IV)prog->check_offset_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1089 | (IV)start_shift, | ~~~~~~~~~~~~~~~~ 1090 | (IV)end_shift, | ~~~~~~~~~~~~~~ 1091 | (IV)prog->check_end_shift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1092 | }); | ~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1082:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1082 | DEBUG_OPTIMISE_MORE_r({ | ^~~~~~~~~~~~~~~~~~~~~~~ 1083 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 1084 | " At restart: rx_origin=%" IVdf " Check offset min: %" IVdf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | " Start shift: %" IVdf " End shift %" IVdf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1086 | " Real end Shift: %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1087 | (IV)(rx_origin - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | (IV)prog->check_offset_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1089 | (IV)start_shift, | ~~~~~~~~~~~~~~~~ 1090 | (IV)end_shift, | ~~~~~~~~~~~~~~ 1091 | (IV)prog->check_end_shift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1092 | }); | ~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1082:9: note: ')' token is here 1082 | DEBUG_OPTIMISE_MORE_r({ | ^~~~~~~~~~~~~~~~~~~~~~~ 1083 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 1084 | " At restart: rx_origin=%" IVdf " Check offset min: %" IVdf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | " Start shift: %" IVdf " End shift %" IVdf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1086 | " Real end Shift: %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1087 | (IV)(rx_origin - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | (IV)prog->check_offset_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1089 | (IV)start_shift, | ~~~~~~~~~~~~~~~~ 1090 | (IV)end_shift, | ~~~~~~~~~~~~~~ 1091 | (IV)prog->check_end_shift); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1092 | }); | ~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1120:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1120 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1121 | "Target string too short to match required substring...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1120:17: note: '{' token is here 1120 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1121 | "Target string too short to match required substring...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1120:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1120 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1121 | "Target string too short to match required substring...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1120:17: note: ')' token is here 1120 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1121 | "Target string too short to match required substring...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1144:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1144 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1145 | " doing 'check' fbm scan, [%" IVdf "..%" IVdf "] gave %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1146 | (IV)((char*)start_point - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1147 | (IV)((char*)end_point - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1148 | (IV)(check_at ? check_at - strbeg : -1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1149 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1144:9: note: '{' token is here 1144 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1145 | " doing 'check' fbm scan, [%" IVdf "..%" IVdf "] gave %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1146 | (IV)((char*)start_point - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1147 | (IV)((char*)end_point - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1148 | (IV)(check_at ? check_at - strbeg : -1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1149 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1144:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1144 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1145 | " doing 'check' fbm scan, [%" IVdf "..%" IVdf "] gave %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1146 | (IV)((char*)start_point - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1147 | (IV)((char*)end_point - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1148 | (IV)(check_at ? check_at - strbeg : -1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1149 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1144:9: note: ')' token is here 1144 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1145 | " doing 'check' fbm scan, [%" IVdf "..%" IVdf "] gave %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1146 | (IV)((char*)start_point - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1147 | (IV)((char*)end_point - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1148 | (IV)(check_at ? check_at - strbeg : -1) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1149 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1154:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1154 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 1155 | RE_PV_QUOTED_DECL(quoted, utf8_target, PERL_DEBUG_PAD_ZERO(0), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1156 | SvPVX_const(check), RE_SV_DUMPLEN(check), 30); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1157 | Perl_re_printf( aTHX_ " %s %s substr %s%s%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1158 | (check_at ? "Found" : "Did not find"), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1159 | (check == (utf8_target ? prog->anchored_utf8 : prog->anchored_substr) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1160 | ? "anchored" : "floating"), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1161 | quoted, | ~~~~~~~ 1162 | RE_SV_TAIL(check), | ~~~~~~~~~~~~~~~~~~ 1163 | (check_at ? " at offset " : "...\n") ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1154:9: note: '{' token is here 1154 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 1155 | RE_PV_QUOTED_DECL(quoted, utf8_target, PERL_DEBUG_PAD_ZERO(0), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1156 | SvPVX_const(check), RE_SV_DUMPLEN(check), 30); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1157 | Perl_re_printf( aTHX_ " %s %s substr %s%s%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1158 | (check_at ? "Found" : "Did not find"), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1159 | (check == (utf8_target ? prog->anchored_utf8 : prog->anchored_substr) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1160 | ? "anchored" : "floating"), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1161 | quoted, | ~~~~~~~ 1162 | RE_SV_TAIL(check), | ~~~~~~~~~~~~~~~~~~ 1163 | (check_at ? " at offset " : "...\n") ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1154:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1154 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 1155 | RE_PV_QUOTED_DECL(quoted, utf8_target, PERL_DEBUG_PAD_ZERO(0), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1156 | SvPVX_const(check), RE_SV_DUMPLEN(check), 30); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1157 | Perl_re_printf( aTHX_ " %s %s substr %s%s%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1158 | (check_at ? "Found" : "Did not find"), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1159 | (check == (utf8_target ? prog->anchored_utf8 : prog->anchored_substr) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1160 | ? "anchored" : "floating"), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1161 | quoted, | ~~~~~~~ 1162 | RE_SV_TAIL(check), | ~~~~~~~~~~~~~~~~~~ 1163 | (check_at ? " at offset " : "...\n") ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1154:9: note: ')' token is here 1154 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 1155 | RE_PV_QUOTED_DECL(quoted, utf8_target, PERL_DEBUG_PAD_ZERO(0), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1156 | SvPVX_const(check), RE_SV_DUMPLEN(check), 30); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1157 | Perl_re_printf( aTHX_ " %s %s substr %s%s%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1158 | (check_at ? "Found" : "Did not find"), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1159 | (check == (utf8_target ? prog->anchored_utf8 : prog->anchored_substr) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1160 | ? "anchored" : "floating"), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1161 | quoted, | ~~~~~~~ 1162 | RE_SV_TAIL(check), | ~~~~~~~~~~~~~~~~~~ 1163 | (check_at ? " at offset " : "...\n") ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1176:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1176 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1177 | "%ld (rx_origin now %" IVdf ")...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1178 | (long)(check_at - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1179 | (IV)(rx_origin - strbeg) | ~~~~~~~~~~~~~~~~~~~~~~~~ 1180 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1176:9: note: '{' token is here 1176 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1177 | "%ld (rx_origin now %" IVdf ")...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1178 | (long)(check_at - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1179 | (IV)(rx_origin - strbeg) | ~~~~~~~~~~~~~~~~~~~~~~~~ 1180 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1176:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1176 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1177 | "%ld (rx_origin now %" IVdf ")...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1178 | (long)(check_at - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1179 | (IV)(rx_origin - strbeg) | ~~~~~~~~~~~~~~~~~~~~~~~~ 1180 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1176:9: note: ')' token is here 1176 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1177 | "%ld (rx_origin now %" IVdf ")...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1178 | (long)(check_at - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1179 | (IV)(rx_origin - strbeg) | ~~~~~~~~~~~~~~~~~~~~~~~~ 1180 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1199:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1199 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(fail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:116:51: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 116 | #define NON_UTF8_TARGET_BUT_UTF8_REQUIRED(target) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1199:17: note: '{' token is here 1199 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(fail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:116:62: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 116 | #define NON_UTF8_TARGET_BUT_UTF8_REQUIRED(target) STMT_START { \ | ^ re_exec.c:1199:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1199 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(fail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 117 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%s", non_utf8_target_but_utf8_required));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1199:17: note: '{' token is here 1199 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(fail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 117 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%s", non_utf8_target_but_utf8_required));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1199:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1199 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(fail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 117 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%s", non_utf8_target_but_utf8_required));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1199:17: note: ')' token is here 1199 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(fail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 117 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%s", non_utf8_target_but_utf8_required));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1199:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1199 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(fail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:118:74: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 118 | goto target; \ | ^ re_exec.c:1199:17: note: ')' token is here 1199 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(fail); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:119:3: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 119 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1297:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1297 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1298 | " skipping 'other' fbm scan: %" IVdf " > %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | (IV)(from - strbeg), | ~~~~~~~~~~~~~~~~~~~~ 1300 | (IV)(to - strbeg) | ~~~~~~~~~~~~~~~~~~~ 1301 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1297:17: note: '{' token is here 1297 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1298 | " skipping 'other' fbm scan: %" IVdf " > %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | (IV)(from - strbeg), | ~~~~~~~~~~~~~~~~~~~~ 1300 | (IV)(to - strbeg) | ~~~~~~~~~~~~~~~~~~~ 1301 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1297:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1297 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1298 | " skipping 'other' fbm scan: %" IVdf " > %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | (IV)(from - strbeg), | ~~~~~~~~~~~~~~~~~~~~ 1300 | (IV)(to - strbeg) | ~~~~~~~~~~~~~~~~~~~ 1301 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1297:17: note: ')' token is here 1297 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1298 | " skipping 'other' fbm scan: %" IVdf " > %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | (IV)(from - strbeg), | ~~~~~~~~~~~~~~~~~~~~ 1300 | (IV)(to - strbeg) | ~~~~~~~~~~~~~~~~~~~ 1301 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1310:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1310 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1311 | " doing 'other' fbm scan, [%" IVdf "..%" IVdf "] gave %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1312 | (IV)(from - strbeg), | ~~~~~~~~~~~~~~~~~~~~ 1313 | (IV)(to - strbeg), | ~~~~~~~~~~~~~~~~~~~~ 1314 | (IV)(s ? s - strbeg : -1) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 1315 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1310:17: note: '{' token is here 1310 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1311 | " doing 'other' fbm scan, [%" IVdf "..%" IVdf "] gave %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1312 | (IV)(from - strbeg), | ~~~~~~~~~~~~~~~~~~~~ 1313 | (IV)(to - strbeg), | ~~~~~~~~~~~~~~~~~~~~ 1314 | (IV)(s ? s - strbeg : -1) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 1315 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1310:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1310 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1311 | " doing 'other' fbm scan, [%" IVdf "..%" IVdf "] gave %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1312 | (IV)(from - strbeg), | ~~~~~~~~~~~~~~~~~~~~ 1313 | (IV)(to - strbeg), | ~~~~~~~~~~~~~~~~~~~~ 1314 | (IV)(s ? s - strbeg : -1) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 1315 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1310:17: note: ')' token is here 1310 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1311 | " doing 'other' fbm scan, [%" IVdf "..%" IVdf "] gave %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1312 | (IV)(from - strbeg), | ~~~~~~~~~~~~~~~~~~~~ 1313 | (IV)(to - strbeg), | ~~~~~~~~~~~~~~~~~~~~ 1314 | (IV)(s ? s - strbeg : -1) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 1315 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1319:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1319 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 1320 | RE_PV_QUOTED_DECL(quoted, utf8_target, PERL_DEBUG_PAD_ZERO(0), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1321 | SvPVX_const(must), RE_SV_DUMPLEN(must), 30); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | Perl_re_printf( aTHX_ " %s %s substr %s%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1323 | s ? "Found" : "Contradicts", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1324 | other_ix ? "floating" : "anchored", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1325 | quoted, RE_SV_TAIL(must)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1326 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1319:9: note: '{' token is here 1319 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 1320 | RE_PV_QUOTED_DECL(quoted, utf8_target, PERL_DEBUG_PAD_ZERO(0), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1321 | SvPVX_const(must), RE_SV_DUMPLEN(must), 30); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | Perl_re_printf( aTHX_ " %s %s substr %s%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1323 | s ? "Found" : "Contradicts", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1324 | other_ix ? "floating" : "anchored", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1325 | quoted, RE_SV_TAIL(must)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1326 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1319:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1319 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 1320 | RE_PV_QUOTED_DECL(quoted, utf8_target, PERL_DEBUG_PAD_ZERO(0), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1321 | SvPVX_const(must), RE_SV_DUMPLEN(must), 30); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | Perl_re_printf( aTHX_ " %s %s substr %s%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1323 | s ? "Found" : "Contradicts", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1324 | other_ix ? "floating" : "anchored", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1325 | quoted, RE_SV_TAIL(must)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1326 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1319:9: note: ')' token is here 1319 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 1320 | RE_PV_QUOTED_DECL(quoted, utf8_target, PERL_DEBUG_PAD_ZERO(0), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1321 | SvPVX_const(must), RE_SV_DUMPLEN(must), 30); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1322 | Perl_re_printf( aTHX_ " %s %s substr %s%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1323 | s ? "Found" : "Contradicts", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1324 | other_ix ? "floating" : "anchored", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1325 | quoted, RE_SV_TAIL(must)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1326 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1333:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1333 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1334 | "; giving up...\n")); | ~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1333:17: note: '{' token is here 1333 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1334 | "; giving up...\n")); | ~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1333:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1333 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1334 | "; giving up...\n")); | ~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1333:17: note: ')' token is here 1333 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1334 | "; giving up...\n")); | ~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1346:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1346 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1347 | "; about to retry %s at offset %ld (rx_origin now %" IVdf ")...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1348 | (other_ix ? "floating" : "anchored"), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1349 | (long)(HOP3c(check_at, 1, strend) - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1350 | (IV)(rx_origin - strbeg) | ~~~~~~~~~~~~~~~~~~~~~~~~ 1351 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1346:13: note: '{' token is here 1346 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1347 | "; about to retry %s at offset %ld (rx_origin now %" IVdf ")...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1348 | (other_ix ? "floating" : "anchored"), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1349 | (long)(HOP3c(check_at, 1, strend) - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1350 | (IV)(rx_origin - strbeg) | ~~~~~~~~~~~~~~~~~~~~~~~~ 1351 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1346:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1346 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1347 | "; about to retry %s at offset %ld (rx_origin now %" IVdf ")...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1348 | (other_ix ? "floating" : "anchored"), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1349 | (long)(HOP3c(check_at, 1, strend) - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1350 | (IV)(rx_origin - strbeg) | ~~~~~~~~~~~~~~~~~~~~~~~~ 1351 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1346:13: note: ')' token is here 1346 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1347 | "; about to retry %s at offset %ld (rx_origin now %" IVdf ")...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1348 | (other_ix ? "floating" : "anchored"), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1349 | (long)(HOP3c(check_at, 1, strend) - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1350 | (IV)(rx_origin - strbeg) | ~~~~~~~~~~~~~~~~~~~~~~~~ 1351 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1370:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1370 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1371 | " at offset %ld (rx_origin now %" IVdf ")...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1372 | (long)(s - strbeg), | ~~~~~~~~~~~~~~~~~~~ 1373 | (IV)(rx_origin - strbeg) | ~~~~~~~~~~~~~~~~~~~~~~~~ 1374 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1370:13: note: '{' token is here 1370 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1371 | " at offset %ld (rx_origin now %" IVdf ")...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1372 | (long)(s - strbeg), | ~~~~~~~~~~~~~~~~~~~ 1373 | (IV)(rx_origin - strbeg) | ~~~~~~~~~~~~~~~~~~~~~~~~ 1374 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1370:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1370 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1371 | " at offset %ld (rx_origin now %" IVdf ")...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1372 | (long)(s - strbeg), | ~~~~~~~~~~~~~~~~~~~ 1373 | (IV)(rx_origin - strbeg) | ~~~~~~~~~~~~~~~~~~~~~~~~ 1374 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1370:13: note: ')' token is here 1370 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1371 | " at offset %ld (rx_origin now %" IVdf ")...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1372 | (long)(s - strbeg), | ~~~~~~~~~~~~~~~~~~~ 1373 | (IV)(rx_origin - strbeg) | ~~~~~~~~~~~~~~~~~~~~~~~~ 1374 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1379:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1379 | DEBUG_OPTIMISE_MORE_r( | ^~~~~~~~~~~~~~~~~~~~~~ 1380 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 1381 | " Check-only match: offset min:%" IVdf " max:%" IVdf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1382 | " check_at:%" IVdf " rx_origin:%" IVdf " rx_origin-check_at:%" IVdf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1383 | " strend:%" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~ 1384 | (IV)prog->check_offset_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1385 | (IV)prog->check_offset_max, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1386 | (IV)(check_at-strbeg), | ~~~~~~~~~~~~~~~~~~~~~~ 1387 | (IV)(rx_origin-strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~ 1388 | (IV)(rx_origin-check_at), | ~~~~~~~~~~~~~~~~~~~~~~~~~ 1389 | (IV)(strend-strbeg) | ~~~~~~~~~~~~~~~~~~~ 1390 | ) | ~ 1391 | ); | ~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1379:9: note: '{' token is here 1379 | DEBUG_OPTIMISE_MORE_r( | ^~~~~~~~~~~~~~~~~~~~~~ 1380 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 1381 | " Check-only match: offset min:%" IVdf " max:%" IVdf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1382 | " check_at:%" IVdf " rx_origin:%" IVdf " rx_origin-check_at:%" IVdf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1383 | " strend:%" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~ 1384 | (IV)prog->check_offset_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1385 | (IV)prog->check_offset_max, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1386 | (IV)(check_at-strbeg), | ~~~~~~~~~~~~~~~~~~~~~~ 1387 | (IV)(rx_origin-strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~ 1388 | (IV)(rx_origin-check_at), | ~~~~~~~~~~~~~~~~~~~~~~~~~ 1389 | (IV)(strend-strbeg) | ~~~~~~~~~~~~~~~~~~~ 1390 | ) | ~ 1391 | ); | ~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1379:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1379 | DEBUG_OPTIMISE_MORE_r( | ^~~~~~~~~~~~~~~~~~~~~~ 1380 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 1381 | " Check-only match: offset min:%" IVdf " max:%" IVdf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1382 | " check_at:%" IVdf " rx_origin:%" IVdf " rx_origin-check_at:%" IVdf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1383 | " strend:%" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~ 1384 | (IV)prog->check_offset_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1385 | (IV)prog->check_offset_max, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1386 | (IV)(check_at-strbeg), | ~~~~~~~~~~~~~~~~~~~~~~ 1387 | (IV)(rx_origin-strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~ 1388 | (IV)(rx_origin-check_at), | ~~~~~~~~~~~~~~~~~~~~~~~~~ 1389 | (IV)(strend-strbeg) | ~~~~~~~~~~~~~~~~~~~ 1390 | ) | ~ 1391 | ); | ~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1379:9: note: ')' token is here 1379 | DEBUG_OPTIMISE_MORE_r( | ^~~~~~~~~~~~~~~~~~~~~~ 1380 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 1381 | " Check-only match: offset min:%" IVdf " max:%" IVdf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1382 | " check_at:%" IVdf " rx_origin:%" IVdf " rx_origin-check_at:%" IVdf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1383 | " strend:%" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~ 1384 | (IV)prog->check_offset_min, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1385 | (IV)prog->check_offset_max, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1386 | (IV)(check_at-strbeg), | ~~~~~~~~~~~~~~~~~~~~~~ 1387 | (IV)(rx_origin-strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~ 1388 | (IV)(rx_origin-check_at), | ~~~~~~~~~~~~~~~~~~~~~~~~~ 1389 | (IV)(strend-strbeg) | ~~~~~~~~~~~~~~~~~~~ 1390 | ) | ~ 1391 | ); | ~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1401:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1401 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | " looking for /^/m anchor")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1401:9: note: '{' token is here 1401 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | " looking for /^/m anchor")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1401:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1401 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | " looking for /^/m anchor")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1401:9: note: ')' token is here 1401 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1402 | " looking for /^/m anchor")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1421:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1421 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | " Did not find /%s^%s/m...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1423 | PL_colors[0], PL_colors[1])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1421:13: note: '{' token is here 1421 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | " Did not find /%s^%s/m...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1423 | PL_colors[0], PL_colors[1])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1421:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1421 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | " Did not find /%s^%s/m...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1423 | PL_colors[0], PL_colors[1])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1421:13: note: ')' token is here 1421 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | " Did not find /%s^%s/m...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1423 | PL_colors[0], PL_colors[1])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1438:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1438 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1439 | " Found /%s^%s/m, about to restart lookup for check-string with rx_origin %ld...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1440 | PL_colors[0], PL_colors[1], (long)(rx_origin - strbeg))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1438:13: note: '{' token is here 1438 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1439 | " Found /%s^%s/m, about to restart lookup for check-string with rx_origin %ld...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1440 | PL_colors[0], PL_colors[1], (long)(rx_origin - strbeg))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1438:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1438 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1439 | " Found /%s^%s/m, about to restart lookup for check-string with rx_origin %ld...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1440 | PL_colors[0], PL_colors[1], (long)(rx_origin - strbeg))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1438:13: note: ')' token is here 1438 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1439 | " Found /%s^%s/m, about to restart lookup for check-string with rx_origin %ld...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1440 | PL_colors[0], PL_colors[1], (long)(rx_origin - strbeg))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1454:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1454 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1455 | " Found /%s^%s/m, rescanning for anchored from offset %" IVdf " (rx_origin now %" IVdf ")...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1456 | PL_colors[0], PL_colors[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1457 | (IV)(rx_origin - strbeg + prog->anchored_offset), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1458 | (IV)(rx_origin - strbeg) | ~~~~~~~~~~~~~~~~~~~~~~~~ 1459 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1454:13: note: '{' token is here 1454 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1455 | " Found /%s^%s/m, rescanning for anchored from offset %" IVdf " (rx_origin now %" IVdf ")...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1456 | PL_colors[0], PL_colors[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1457 | (IV)(rx_origin - strbeg + prog->anchored_offset), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1458 | (IV)(rx_origin - strbeg) | ~~~~~~~~~~~~~~~~~~~~~~~~ 1459 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1454:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1454 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1455 | " Found /%s^%s/m, rescanning for anchored from offset %" IVdf " (rx_origin now %" IVdf ")...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1456 | PL_colors[0], PL_colors[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1457 | (IV)(rx_origin - strbeg + prog->anchored_offset), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1458 | (IV)(rx_origin - strbeg) | ~~~~~~~~~~~~~~~~~~~~~~~~ 1459 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1454:13: note: ')' token is here 1454 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1455 | " Found /%s^%s/m, rescanning for anchored from offset %" IVdf " (rx_origin now %" IVdf ")...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1456 | PL_colors[0], PL_colors[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1457 | (IV)(rx_origin - strbeg + prog->anchored_offset), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1458 | (IV)(rx_origin - strbeg) | ~~~~~~~~~~~~~~~~~~~~~~~~ 1459 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1465:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1465 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1466 | " Found /%s^%s/m with rx_origin %ld...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1467 | PL_colors[0], PL_colors[1], (long)(rx_origin - strbeg))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1465:9: note: '{' token is here 1465 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1466 | " Found /%s^%s/m with rx_origin %ld...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1467 | PL_colors[0], PL_colors[1], (long)(rx_origin - strbeg))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1465:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1465 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1466 | " Found /%s^%s/m with rx_origin %ld...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1467 | PL_colors[0], PL_colors[1], (long)(rx_origin - strbeg))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1465:9: note: ')' token is here 1465 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1466 | " Found /%s^%s/m with rx_origin %ld...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1467 | PL_colors[0], PL_colors[1], (long)(rx_origin - strbeg))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1470:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1470 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1471 | " (multiline anchor test skipped)\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1470:9: note: '{' token is here 1470 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1471 | " (multiline anchor test skipped)\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1470:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1470 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1471 | " (multiline anchor test skipped)\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1470:9: note: ')' token is here 1470 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1471 | " (multiline anchor test skipped)\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1528:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1528 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1529 | " looking for class: start_shift: %" IVdf " check_at: %" IVdf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1530 | " rx_origin: %" IVdf " endpos: %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1531 | (IV)start_shift, (IV)(check_at - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1532 | (IV)(rx_origin - strbeg), (IV)(endpos - strbeg))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1528:9: note: '{' token is here 1528 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1529 | " looking for class: start_shift: %" IVdf " check_at: %" IVdf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1530 | " rx_origin: %" IVdf " endpos: %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1531 | (IV)start_shift, (IV)(check_at - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1532 | (IV)(rx_origin - strbeg), (IV)(endpos - strbeg))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1528:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1528 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1529 | " looking for class: start_shift: %" IVdf " check_at: %" IVdf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1530 | " rx_origin: %" IVdf " endpos: %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1531 | (IV)start_shift, (IV)(check_at - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1532 | (IV)(rx_origin - strbeg), (IV)(endpos - strbeg))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1528:9: note: ')' token is here 1528 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1529 | " looking for class: start_shift: %" IVdf " check_at: %" IVdf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1530 | " rx_origin: %" IVdf " endpos: %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1531 | (IV)start_shift, (IV)(check_at - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1532 | (IV)(rx_origin - strbeg), (IV)(endpos - strbeg))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1538:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1538 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1539 | " Could not match STCLASS...\n") ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1538:17: note: '{' token is here 1538 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1539 | " Could not match STCLASS...\n") ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1538:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1538 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1539 | " Could not match STCLASS...\n") ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1538:17: note: ')' token is here 1538 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1539 | " Could not match STCLASS...\n") ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1542:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1542 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1543 | " This position contradicts STCLASS...\n") ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1542:13: note: '{' token is here 1542 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1543 | " This position contradicts STCLASS...\n") ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1542:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1542 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1543 | " This position contradicts STCLASS...\n") ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1542:13: note: ')' token is here 1542 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1543 | " This position contradicts STCLASS...\n") ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1563:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1563 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1564 | " about to retry anchored at offset %ld (rx_origin now %" IVdf ")...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1565 | (long)(other_last - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1566 | (IV)(rx_origin - strbeg) | ~~~~~~~~~~~~~~~~~~~~~~~~ 1567 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1563:25: note: '{' token is here 1563 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1564 | " about to retry anchored at offset %ld (rx_origin now %" IVdf ")...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1565 | (long)(other_last - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1566 | (IV)(rx_origin - strbeg) | ~~~~~~~~~~~~~~~~~~~~~~~~ 1567 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1563:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1563 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1564 | " about to retry anchored at offset %ld (rx_origin now %" IVdf ")...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1565 | (long)(other_last - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1566 | (IV)(rx_origin - strbeg) | ~~~~~~~~~~~~~~~~~~~~~~~~ 1567 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1563:25: note: ')' token is here 1563 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1564 | " about to retry anchored at offset %ld (rx_origin now %" IVdf ")...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1565 | (long)(other_last - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1566 | (IV)(rx_origin - strbeg) | ~~~~~~~~~~~~~~~~~~~~~~~~ 1567 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1584:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1584 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1585 | " about to look for /%s^%s/m starting at rx_origin %ld...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1586 | PL_colors[0], PL_colors[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1587 | (long)(rx_origin - strbeg)) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1584:21: note: '{' token is here 1584 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1585 | " about to look for /%s^%s/m starting at rx_origin %ld...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1586 | PL_colors[0], PL_colors[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1587 | (long)(rx_origin - strbeg)) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1584:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1584 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1585 | " about to look for /%s^%s/m starting at rx_origin %ld...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1586 | PL_colors[0], PL_colors[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1587 | (long)(rx_origin - strbeg)) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1584:21: note: ')' token is here 1584 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1585 | " about to look for /%s^%s/m starting at rx_origin %ld...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1586 | PL_colors[0], PL_colors[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1587 | (long)(rx_origin - strbeg)) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1608:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1608 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1609 | " Could not match STCLASS...\n") ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1608:17: note: '{' token is here 1608 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1609 | " Could not match STCLASS...\n") ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1608:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1608 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1609 | " Could not match STCLASS...\n") ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1608:17: note: ')' token is here 1608 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1609 | " Could not match STCLASS...\n") ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1612:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1612 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1613 | " about to look for %s substr starting at offset %ld (rx_origin now %" IVdf ")...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1614 | (prog->substrs->check_ix ? "floating" : "anchored"), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1615 | (long)(rx_origin + start_shift - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1616 | (IV)(rx_origin - strbeg) | ~~~~~~~~~~~~~~~~~~~~~~~~ 1617 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1612:13: note: '{' token is here 1612 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1613 | " about to look for %s substr starting at offset %ld (rx_origin now %" IVdf ")...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1614 | (prog->substrs->check_ix ? "floating" : "anchored"), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1615 | (long)(rx_origin + start_shift - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1616 | (IV)(rx_origin - strbeg) | ~~~~~~~~~~~~~~~~~~~~~~~~ 1617 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1612:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1612 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1613 | " about to look for %s substr starting at offset %ld (rx_origin now %" IVdf ")...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1614 | (prog->substrs->check_ix ? "floating" : "anchored"), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1615 | (long)(rx_origin + start_shift - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1616 | (IV)(rx_origin - strbeg) | ~~~~~~~~~~~~~~~~~~~~~~~~ 1617 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1612:13: note: ')' token is here 1612 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1613 | " about to look for %s substr starting at offset %ld (rx_origin now %" IVdf ")...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1614 | (prog->substrs->check_ix ? "floating" : "anchored"), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1615 | (long)(rx_origin + start_shift - strbeg), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1616 | (IV)(rx_origin - strbeg) | ~~~~~~~~~~~~~~~~~~~~~~~~ 1617 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1624:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1624 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1625 | " By STCLASS: moving %ld --> %ld\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1626 | (long)(rx_origin - strbeg), (long)(s - strbeg)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1627 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1624:13: note: '{' token is here 1624 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1625 | " By STCLASS: moving %ld --> %ld\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1626 | (long)(rx_origin - strbeg), (long)(s - strbeg)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1627 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1624:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1624 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1625 | " By STCLASS: moving %ld --> %ld\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1626 | (long)(rx_origin - strbeg), (long)(s - strbeg)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1627 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1624:13: note: ')' token is here 1624 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1625 | " By STCLASS: moving %ld --> %ld\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1626 | (long)(rx_origin - strbeg), (long)(s - strbeg)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1627 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1630:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1630 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1631 | " Does not contradict STCLASS...\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1632 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1630:13: note: '{' token is here 1630 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1631 | " Does not contradict STCLASS...\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1632 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1630:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1630 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1631 | " Does not contradict STCLASS...\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1632 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1630:13: note: ')' token is here 1630 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1631 | " Does not contradict STCLASS...\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1632 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1642:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1642 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ " try at offset...\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1642:9: note: '{' token is here 1642 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ " try at offset...\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1642:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1642 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ " try at offset...\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1642:9: note: ')' token is here 1642 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ " try at offset...\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1662:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1662 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ " ... Disabling check substring...\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1662:13: note: '{' token is here 1662 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ " ... Disabling check substring...\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1662:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1662 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ " ... Disabling check substring...\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1662:13: note: ')' token is here 1662 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ " ... Disabling check substring...\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1676:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1676 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1677 | "Intuit: %sSuccessfully guessed:%s match at offset %ld\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1678 | PL_colors[4], PL_colors[5], (long)(rx_origin - strbeg)) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1676:5: note: '{' token is here 1676 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1677 | "Intuit: %sSuccessfully guessed:%s match at offset %ld\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1678 | PL_colors[4], PL_colors[5], (long)(rx_origin - strbeg)) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1676:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1676 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1677 | "Intuit: %sSuccessfully guessed:%s match at offset %ld\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1678 | PL_colors[4], PL_colors[5], (long)(rx_origin - strbeg)) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1676:5: note: ')' token is here 1676 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1677 | "Intuit: %sSuccessfully guessed:%s match at offset %ld\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1678 | PL_colors[4], PL_colors[5], (long)(rx_origin - strbeg)) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1686:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1686 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%sMatch rejected by optimizer%s\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1687 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1686:5: note: '{' token is here 1686 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%sMatch rejected by optimizer%s\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1687 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1686:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1686 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%sMatch rejected by optimizer%s\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1687 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1686:5: note: ')' token is here 1686 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%sMatch rejected by optimizer%s\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1687 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2201:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2201 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2201:9: note: '{' token is here 2201 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:2201:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2201 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:2201:9: note: ')' token is here 2201 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2202:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2202 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:102:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 102 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2202:9: note: '{' token is here 2202 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:102:16: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 102 | STMT_START { \ | ^ re_exec.c:2202:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2202 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:107:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 107 | } STMT_END | ^ re_exec.c:2202:9: note: ')' token is here 2202 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:107:7: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2210:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2210 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2211 | reginclass(prog, c, (U8*)s, (U8*) strend, 1 /* is utf8 */)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2210:9: note: '{' token is here 2210 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2211 | reginclass(prog, c, (U8*)s, (U8*) strend, 1 /* is utf8 */)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ re_exec.c:2210:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2210 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2211 | reginclass(prog, c, (U8*)s, (U8*) strend, 1 /* is utf8 */)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ re_exec.c:2210:9: note: ')' token is here 2210 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2211 | reginclass(prog, c, (U8*)s, (U8*) strend, 1 /* is utf8 */)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2218:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2218 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2218:9: note: '{' token is here 2218 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:2218:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2218 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:2218:9: note: ')' token is here 2218 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2219:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2219 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:102:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 102 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2219:9: note: '{' token is here 2219 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:102:16: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 102 | STMT_START { \ | ^ re_exec.c:2219:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2219 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:107:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 107 | } STMT_END | ^ re_exec.c:2219:9: note: ')' token is here 2219 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:107:7: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2231:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2231 | REXEC_FBC_NON_UTF8_CLASS_SCAN(reginclass(prog,c, (U8*)s, (U8*)s+1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2232 | 0)); | ~~~ re_exec.c:1820:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2231:13: note: '{' token is here 2231 | REXEC_FBC_NON_UTF8_CLASS_SCAN(reginclass(prog,c, (U8*)s, (U8*)s+1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2232 | 0)); | ~~~ re_exec.c:1820:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^ re_exec.c:2231:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2231 | REXEC_FBC_NON_UTF8_CLASS_SCAN(reginclass(prog,c, (U8*)s, (U8*)s+1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2232 | 0)); | ~~~ re_exec.c:1824:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^ re_exec.c:2231:13: note: ')' token is here 2231 | REXEC_FBC_NON_UTF8_CLASS_SCAN(reginclass(prog,c, (U8*)s, (U8*)s+1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2232 | 0)); | ~~~ re_exec.c:1824:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2235:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2235 | REXEC_FBC_NON_UTF8_CLASS_SCAN(ANYOF_BITMAP_TEST(c, *((U8*)s))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1820:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2235:13: note: '{' token is here 2235 | REXEC_FBC_NON_UTF8_CLASS_SCAN(ANYOF_BITMAP_TEST(c, *((U8*)s))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1820:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^ re_exec.c:2235:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2235 | REXEC_FBC_NON_UTF8_CLASS_SCAN(ANYOF_BITMAP_TEST(c, *((U8*)s))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1824:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^ re_exec.c:2235:13: note: ')' token is here 2235 | REXEC_FBC_NON_UTF8_CLASS_SCAN(ANYOF_BITMAP_TEST(c, *((U8*)s))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1824:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2289:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2289 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2290 | ( (U8) NATIVE_UTF8_TO_I8(*s) >= ANYOF_FLAGS(c) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2291 | && reginclass(prog, c, (U8*)s, (U8*) strend, 1 /* is utf8 */))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2289:9: note: '{' token is here 2289 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2290 | ( (U8) NATIVE_UTF8_TO_I8(*s) >= ANYOF_FLAGS(c) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2291 | && reginclass(prog, c, (U8*)s, (U8*) strend, 1 /* is utf8 */))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ re_exec.c:2289:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2289 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2290 | ( (U8) NATIVE_UTF8_TO_I8(*s) >= ANYOF_FLAGS(c) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2291 | && reginclass(prog, c, (U8*)s, (U8*) strend, 1 /* is utf8 */))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ re_exec.c:2289:9: note: ')' token is here 2289 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2290 | ( (U8) NATIVE_UTF8_TO_I8(*s) >= ANYOF_FLAGS(c) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2291 | && reginclass(prog, c, (U8*)s, (U8*) strend, 1 /* is utf8 */))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2307:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2307 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2308 | ( inRANGE(NATIVE_UTF8_TO_I8(*s), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2309 | LOWEST_ANYOF_HRx_BYTE(ANYOF_FLAGS(c)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2310 | HIGHEST_ANYOF_HRx_BYTE(ANYOF_FLAGS(c))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2311 | && reginclass(prog, c, (U8*)s, (U8*) strend, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2312 | 1 /* is utf8 */))); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2307:9: note: '{' token is here 2307 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2308 | ( inRANGE(NATIVE_UTF8_TO_I8(*s), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2309 | LOWEST_ANYOF_HRx_BYTE(ANYOF_FLAGS(c)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2310 | HIGHEST_ANYOF_HRx_BYTE(ANYOF_FLAGS(c))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2311 | && reginclass(prog, c, (U8*)s, (U8*) strend, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2312 | 1 /* is utf8 */))); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ re_exec.c:2307:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2307 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2308 | ( inRANGE(NATIVE_UTF8_TO_I8(*s), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2309 | LOWEST_ANYOF_HRx_BYTE(ANYOF_FLAGS(c)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2310 | HIGHEST_ANYOF_HRx_BYTE(ANYOF_FLAGS(c))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2311 | && reginclass(prog, c, (U8*)s, (U8*) strend, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2312 | 1 /* is utf8 */))); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ re_exec.c:2307:9: note: ')' token is here 2307 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2308 | ( inRANGE(NATIVE_UTF8_TO_I8(*s), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2309 | LOWEST_ANYOF_HRx_BYTE(ANYOF_FLAGS(c)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2310 | HIGHEST_ANYOF_HRx_BYTE(ANYOF_FLAGS(c))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2311 | && reginclass(prog, c, (U8*)s, (U8*) strend, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2312 | 1 /* is utf8 */))); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2317:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2317 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2318 | ( strend -s >= FLAGS(c) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2319 | && memEQ(s, ((struct regnode_anyofhs *) c)->string, FLAGS(c)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2320 | && reginclass(prog, c, (U8*)s, (U8*) strend, 1 /* is utf8 */))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2317:9: note: '{' token is here 2317 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2318 | ( strend -s >= FLAGS(c) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2319 | && memEQ(s, ((struct regnode_anyofhs *) c)->string, FLAGS(c)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2320 | && reginclass(prog, c, (U8*)s, (U8*) strend, 1 /* is utf8 */))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ re_exec.c:2317:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2317 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2318 | ( strend -s >= FLAGS(c) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2319 | && memEQ(s, ((struct regnode_anyofhs *) c)->string, FLAGS(c)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2320 | && reginclass(prog, c, (U8*)s, (U8*) strend, 1 /* is utf8 */))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ re_exec.c:2317:9: note: ')' token is here 2317 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2318 | ( strend -s >= FLAGS(c) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2319 | && memEQ(s, ((struct regnode_anyofhs *) c)->string, FLAGS(c)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2320 | && reginclass(prog, c, (U8*)s, (U8*) strend, 1 /* is utf8 */))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2325:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2325 | REXEC_FBC_NON_UTF8_CLASS_SCAN(withinCOUNT((U8) *s, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2326 | ANYOFRbase(c), ANYOFRdelta(c))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1820:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2325:9: note: '{' token is here 2325 | REXEC_FBC_NON_UTF8_CLASS_SCAN(withinCOUNT((U8) *s, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2326 | ANYOFRbase(c), ANYOFRdelta(c))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1820:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^ re_exec.c:2325:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2325 | REXEC_FBC_NON_UTF8_CLASS_SCAN(withinCOUNT((U8) *s, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2326 | ANYOFRbase(c), ANYOFRdelta(c))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1824:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^ re_exec.c:2325:9: note: ')' token is here 2325 | REXEC_FBC_NON_UTF8_CLASS_SCAN(withinCOUNT((U8) *s, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2326 | ANYOFRbase(c), ANYOFRdelta(c))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1824:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2331:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2331 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2332 | ( NATIVE_UTF8_TO_I8(*s) >= ANYOF_FLAGS(c) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2333 | && withinCOUNT(utf8_to_uvchr_buf((U8 *) s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2334 | (U8 *) strend, | ~~~~~~~~~~~~~~ 2335 | NULL), | ~~~~~~ 2336 | ANYOFRbase(c), ANYOFRdelta(c)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2331:9: note: '{' token is here 2331 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2332 | ( NATIVE_UTF8_TO_I8(*s) >= ANYOF_FLAGS(c) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2333 | && withinCOUNT(utf8_to_uvchr_buf((U8 *) s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2334 | (U8 *) strend, | ~~~~~~~~~~~~~~ 2335 | NULL), | ~~~~~~ 2336 | ANYOFRbase(c), ANYOFRdelta(c)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ re_exec.c:2331:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2331 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2332 | ( NATIVE_UTF8_TO_I8(*s) >= ANYOF_FLAGS(c) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2333 | && withinCOUNT(utf8_to_uvchr_buf((U8 *) s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2334 | (U8 *) strend, | ~~~~~~~~~~~~~~ 2335 | NULL), | ~~~~~~ 2336 | ANYOFRbase(c), ANYOFRdelta(c)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ re_exec.c:2331:9: note: ')' token is here 2331 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2332 | ( NATIVE_UTF8_TO_I8(*s) >= ANYOF_FLAGS(c) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2333 | && withinCOUNT(utf8_to_uvchr_buf((U8 *) s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2334 | (U8 *) strend, | ~~~~~~~~~~~~~~ 2335 | NULL), | ~~~~~~ 2336 | ANYOFRbase(c), ANYOFRdelta(c)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2341:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2341 | REXEC_FBC_NON_UTF8_CLASS_SCAN(withinCOUNT((U8) *s, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2342 | ANYOFRbase(c), ANYOFRdelta(c))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1820:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2341:9: note: '{' token is here 2341 | REXEC_FBC_NON_UTF8_CLASS_SCAN(withinCOUNT((U8) *s, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2342 | ANYOFRbase(c), ANYOFRdelta(c))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1820:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^ re_exec.c:2341:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2341 | REXEC_FBC_NON_UTF8_CLASS_SCAN(withinCOUNT((U8) *s, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2342 | ANYOFRbase(c), ANYOFRdelta(c))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1824:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^ re_exec.c:2341:9: note: ')' token is here 2341 | REXEC_FBC_NON_UTF8_CLASS_SCAN(withinCOUNT((U8) *s, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2342 | ANYOFRbase(c), ANYOFRdelta(c))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1824:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2372:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2372 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2372:9: note: '{' token is here 2372 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:2372:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2372 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:2372:9: note: ')' token is here 2372 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2493:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2493 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2493:9: note: '{' token is here 2493 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:2493:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2493 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:2493:9: note: ')' token is here 2493 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2580:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2580 | FBC_BOUND_A_NON_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2052:5: note: expanded from macro 'FBC_BOUND_A_NON_UTF8' 2052 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ re_exec.c:1805:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2580:9: note: '{' token is here 2580 | FBC_BOUND_A_NON_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2052:5: note: expanded from macro 'FBC_BOUND_A_NON_UTF8' 2052 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ re_exec.c:1805:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^ re_exec.c:2580:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2580 | FBC_BOUND_A_NON_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2052:5: note: expanded from macro 'FBC_BOUND_A_NON_UTF8' 2052 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ re_exec.c:1810:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^ re_exec.c:2580:9: note: ')' token is here 2580 | FBC_BOUND_A_NON_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2052:5: note: expanded from macro 'FBC_BOUND_A_NON_UTF8' 2052 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ re_exec.c:1810:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2589:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2589 | FBC_BOUND_A_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2048:21: note: expanded from macro 'FBC_BOUND_A_UTF8' 2048 | FBC_UTF8_A(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER),\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1948:5: note: expanded from macro 'FBC_UTF8_A' 1948 | REXEC_FBC_UTF8_SCAN( /* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1949 | if (tmp == ! TEST_NON_UTF8((U8) *s)) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1950 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1951 | IF_SUCCESS; /* Is a boundary if values for s-1 and s differ */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1952 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1953 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1954 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1955 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1956 | ); \ | ~ re_exec.c:1797:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ re_exec.c:2589:9: note: '{' token is here 2589 | FBC_BOUND_A_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2048:21: note: expanded from macro 'FBC_BOUND_A_UTF8' 2048 | FBC_UTF8_A(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER),\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1948:5: note: expanded from macro 'FBC_UTF8_A' 1948 | REXEC_FBC_UTF8_SCAN( /* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1949 | if (tmp == ! TEST_NON_UTF8((U8) *s)) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1950 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1951 | IF_SUCCESS; /* Is a boundary if values for s-1 and s differ */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1952 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1953 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1954 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1955 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1956 | ); \ | ~ re_exec.c:1797:16: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^ re_exec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ re_exec.c:2589:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2589 | FBC_BOUND_A_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2048:21: note: expanded from macro 'FBC_BOUND_A_UTF8' 2048 | FBC_UTF8_A(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER),\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1948:5: note: expanded from macro 'FBC_UTF8_A' 1948 | REXEC_FBC_UTF8_SCAN( /* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1949 | if (tmp == ! TEST_NON_UTF8((U8) *s)) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1950 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1951 | IF_SUCCESS; /* Is a boundary if values for s-1 and s differ */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1952 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1953 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1954 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1955 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1956 | ); \ | ~ re_exec.c:1802:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^ re_exec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ re_exec.c:2589:9: note: ')' token is here 2589 | FBC_BOUND_A_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2048:21: note: expanded from macro 'FBC_BOUND_A_UTF8' 2048 | FBC_UTF8_A(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER),\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1948:5: note: expanded from macro 'FBC_UTF8_A' 1948 | REXEC_FBC_UTF8_SCAN( /* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1949 | if (tmp == ! TEST_NON_UTF8((U8) *s)) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1950 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1951 | IF_SUCCESS; /* Is a boundary if values for s-1 and s differ */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1952 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1953 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1954 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1955 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1956 | ); \ | ~ re_exec.c:1802:7: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ re_exec.c:2600:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2600 | FBC_NBOUND_A_NON_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2068:5: note: expanded from macro 'FBC_NBOUND_A_NON_UTF8' 2068 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ re_exec.c:1805:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2600:9: note: '{' token is here 2600 | FBC_NBOUND_A_NON_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2068:5: note: expanded from macro 'FBC_NBOUND_A_NON_UTF8' 2068 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ re_exec.c:1805:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^ re_exec.c:2600:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2600 | FBC_NBOUND_A_NON_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2068:5: note: expanded from macro 'FBC_NBOUND_A_NON_UTF8' 2068 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ re_exec.c:1810:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^ re_exec.c:2600:9: note: ')' token is here 2600 | FBC_NBOUND_A_NON_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2068:5: note: expanded from macro 'FBC_NBOUND_A_NON_UTF8' 2068 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ re_exec.c:1810:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2609:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2609 | FBC_NBOUND_A_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2064:13: note: expanded from macro 'FBC_NBOUND_A_UTF8' 2064 | FBC_UTF8_A(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1948:5: note: expanded from macro 'FBC_UTF8_A' 1948 | REXEC_FBC_UTF8_SCAN( /* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1949 | if (tmp == ! TEST_NON_UTF8((U8) *s)) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1950 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1951 | IF_SUCCESS; /* Is a boundary if values for s-1 and s differ */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1952 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1953 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1954 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1955 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1956 | ); \ | ~ re_exec.c:1797:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ re_exec.c:2609:9: note: '{' token is here 2609 | FBC_NBOUND_A_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2064:13: note: expanded from macro 'FBC_NBOUND_A_UTF8' 2064 | FBC_UTF8_A(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1948:5: note: expanded from macro 'FBC_UTF8_A' 1948 | REXEC_FBC_UTF8_SCAN( /* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1949 | if (tmp == ! TEST_NON_UTF8((U8) *s)) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1950 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1951 | IF_SUCCESS; /* Is a boundary if values for s-1 and s differ */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1952 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1953 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1954 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1955 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1956 | ); \ | ~ re_exec.c:1797:16: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^ re_exec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ re_exec.c:2609:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2609 | FBC_NBOUND_A_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2064:13: note: expanded from macro 'FBC_NBOUND_A_UTF8' 2064 | FBC_UTF8_A(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1948:5: note: expanded from macro 'FBC_UTF8_A' 1948 | REXEC_FBC_UTF8_SCAN( /* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1949 | if (tmp == ! TEST_NON_UTF8((U8) *s)) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1950 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1951 | IF_SUCCESS; /* Is a boundary if values for s-1 and s differ */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1952 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1953 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1954 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1955 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1956 | ); \ | ~ re_exec.c:1802:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^ re_exec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ re_exec.c:2609:9: note: ')' token is here 2609 | FBC_NBOUND_A_UTF8(isWORDCHAR_A); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2064:13: note: expanded from macro 'FBC_NBOUND_A_UTF8' 2064 | FBC_UTF8_A(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1948:5: note: expanded from macro 'FBC_UTF8_A' 1948 | REXEC_FBC_UTF8_SCAN( /* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1949 | if (tmp == ! TEST_NON_UTF8((U8) *s)) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1950 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1951 | IF_SUCCESS; /* Is a boundary if values for s-1 and s differ */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1952 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1953 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1954 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1955 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1956 | ); \ | ~ re_exec.c:1802:7: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ re_exec.c:2615:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2615 | FBC_NBOUND_NON_UTF8(isWORDCHAR_L1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2060:5: note: expanded from macro 'FBC_NBOUND_NON_UTF8' 2060 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ re_exec.c:1805:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2615:13: note: '{' token is here 2615 | FBC_NBOUND_NON_UTF8(isWORDCHAR_L1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2060:5: note: expanded from macro 'FBC_NBOUND_NON_UTF8' 2060 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ re_exec.c:1805:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^ re_exec.c:2615:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2615 | FBC_NBOUND_NON_UTF8(isWORDCHAR_L1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2060:5: note: expanded from macro 'FBC_NBOUND_NON_UTF8' 2060 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ re_exec.c:1810:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^ re_exec.c:2615:13: note: ')' token is here 2615 | FBC_NBOUND_NON_UTF8(isWORDCHAR_L1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2060:5: note: expanded from macro 'FBC_NBOUND_NON_UTF8' 2060 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ re_exec.c:1810:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2624:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2624 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2624:9: note: '{' token is here 2624 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:2624:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2624 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:2624:9: note: ')' token is here 2624 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2626:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2626 | FBC_NBOUND_NON_UTF8(isWORDCHAR_LC); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2060:5: note: expanded from macro 'FBC_NBOUND_NON_UTF8' 2060 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ re_exec.c:1805:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2626:13: note: '{' token is here 2626 | FBC_NBOUND_NON_UTF8(isWORDCHAR_LC); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2060:5: note: expanded from macro 'FBC_NBOUND_NON_UTF8' 2060 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ re_exec.c:1805:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^ re_exec.c:2626:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2626 | FBC_NBOUND_NON_UTF8(isWORDCHAR_LC); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2060:5: note: expanded from macro 'FBC_NBOUND_NON_UTF8' 2060 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ re_exec.c:1810:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^ re_exec.c:2626:13: note: ')' token is here 2626 | FBC_NBOUND_NON_UTF8(isWORDCHAR_LC); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2060:5: note: expanded from macro 'FBC_NBOUND_NON_UTF8' 2060 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ re_exec.c:1810:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2630:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2630 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:91:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 91 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2630:9: note: '{' token is here 2630 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:91:16: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 91 | STMT_START { \ | ^ re_exec.c:2630:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2630 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:96:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 96 | } STMT_END | ^ re_exec.c:2630:9: note: ')' token is here 2630 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:96:7: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 96 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2637:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2637 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2637:9: note: '{' token is here 2637 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:2637:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2637 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:2637:9: note: ')' token is here 2637 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2639:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2639 | FBC_BOUND_NON_UTF8(isWORDCHAR_LC); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2044:5: note: expanded from macro 'FBC_BOUND_NON_UTF8' 2044 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ re_exec.c:1805:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2639:13: note: '{' token is here 2639 | FBC_BOUND_NON_UTF8(isWORDCHAR_LC); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2044:5: note: expanded from macro 'FBC_BOUND_NON_UTF8' 2044 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ re_exec.c:1805:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^ re_exec.c:2639:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2639 | FBC_BOUND_NON_UTF8(isWORDCHAR_LC); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2044:5: note: expanded from macro 'FBC_BOUND_NON_UTF8' 2044 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ re_exec.c:1810:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^ re_exec.c:2639:13: note: ')' token is here 2639 | FBC_BOUND_NON_UTF8(isWORDCHAR_LC); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2044:5: note: expanded from macro 'FBC_BOUND_NON_UTF8' 2044 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ re_exec.c:1810:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2643:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2643 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:91:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 91 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2643:9: note: '{' token is here 2643 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:91:16: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 91 | STMT_START { \ | ^ re_exec.c:2643:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2643 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:96:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 96 | } STMT_END | ^ re_exec.c:2643:9: note: ')' token is here 2643 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:96:7: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 96 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2650:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2650 | FBC_BOUND_NON_UTF8(isWORDCHAR_L1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2044:5: note: expanded from macro 'FBC_BOUND_NON_UTF8' 2044 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ re_exec.c:1805:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2650:13: note: '{' token is here 2650 | FBC_BOUND_NON_UTF8(isWORDCHAR_L1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2044:5: note: expanded from macro 'FBC_BOUND_NON_UTF8' 2044 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ re_exec.c:1805:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^ re_exec.c:2650:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2650 | FBC_BOUND_NON_UTF8(isWORDCHAR_L1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2044:5: note: expanded from macro 'FBC_BOUND_NON_UTF8' 2044 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ re_exec.c:1810:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^ re_exec.c:2650:13: note: ')' token is here 2650 | FBC_BOUND_NON_UTF8(isWORDCHAR_L1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2044:5: note: expanded from macro 'FBC_BOUND_NON_UTF8' 2044 | FBC_BOUND_COMMON_NON_UTF8(TEST_NON_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2001:5: note: expanded from macro 'FBC_BOUND_COMMON_NON_UTF8' 2001 | REXEC_FBC_NON_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2002 | if (tmp == ! TEST_NON_UTF8(UCHARAT(s))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2004 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2005 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2006 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2007 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2008 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2009 | ); \ | ~ re_exec.c:1810:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2768:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2768 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2768:9: note: '{' token is here 2768 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:2768:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2768 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:2768:9: note: ')' token is here 2768 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2770:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2770 | FBC_BOUND_UTF8(isWORDCHAR_LC, isWORDCHAR_LC_uvchr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2771 | isWORDCHAR_LC_utf8_safe); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2040:11: note: expanded from macro 'FBC_BOUND_UTF8' 2040 | FBC_UTF8(TEST_UV, TEST_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ re_exec.c:1797:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ re_exec.c:2770:13: note: '{' token is here 2770 | FBC_BOUND_UTF8(isWORDCHAR_LC, isWORDCHAR_LC_uvchr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2771 | isWORDCHAR_LC_utf8_safe); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2040:11: note: expanded from macro 'FBC_BOUND_UTF8' 2040 | FBC_UTF8(TEST_UV, TEST_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ re_exec.c:1797:16: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^ re_exec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ re_exec.c:2770:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2770 | FBC_BOUND_UTF8(isWORDCHAR_LC, isWORDCHAR_LC_uvchr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2771 | isWORDCHAR_LC_utf8_safe); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2040:11: note: expanded from macro 'FBC_BOUND_UTF8' 2040 | FBC_UTF8(TEST_UV, TEST_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ re_exec.c:1802:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^ re_exec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ re_exec.c:2770:13: note: ')' token is here 2770 | FBC_BOUND_UTF8(isWORDCHAR_LC, isWORDCHAR_LC_uvchr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2771 | isWORDCHAR_LC_utf8_safe); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2040:11: note: expanded from macro 'FBC_BOUND_UTF8' 2040 | FBC_UTF8(TEST_UV, TEST_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ re_exec.c:1802:7: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ re_exec.c:2775:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2775 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:91:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 91 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2775:9: note: '{' token is here 2775 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:91:16: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 91 | STMT_START { \ | ^ re_exec.c:2775:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2775 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:96:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 96 | } STMT_END | ^ re_exec.c:2775:9: note: ')' token is here 2775 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:96:7: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 96 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2782:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2782 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2782:9: note: '{' token is here 2782 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:2782:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2782 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:2782:9: note: ')' token is here 2782 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2784:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2784 | FBC_NBOUND_UTF8(isWORDCHAR_LC, isWORDCHAR_LC_uvchr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2785 | isWORDCHAR_LC_utf8_safe); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2056:15: note: expanded from macro 'FBC_NBOUND_UTF8' 2056 | FBC_UTF8(TEST_UV, TEST_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ re_exec.c:1797:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ re_exec.c:2784:13: note: '{' token is here 2784 | FBC_NBOUND_UTF8(isWORDCHAR_LC, isWORDCHAR_LC_uvchr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2785 | isWORDCHAR_LC_utf8_safe); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2056:15: note: expanded from macro 'FBC_NBOUND_UTF8' 2056 | FBC_UTF8(TEST_UV, TEST_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ re_exec.c:1797:16: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^ re_exec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ re_exec.c:2784:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2784 | FBC_NBOUND_UTF8(isWORDCHAR_LC, isWORDCHAR_LC_uvchr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2785 | isWORDCHAR_LC_utf8_safe); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2056:15: note: expanded from macro 'FBC_NBOUND_UTF8' 2056 | FBC_UTF8(TEST_UV, TEST_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ re_exec.c:1802:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^ re_exec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ re_exec.c:2784:13: note: ')' token is here 2784 | FBC_NBOUND_UTF8(isWORDCHAR_LC, isWORDCHAR_LC_uvchr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2785 | isWORDCHAR_LC_utf8_safe); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2056:15: note: expanded from macro 'FBC_NBOUND_UTF8' 2056 | FBC_UTF8(TEST_UV, TEST_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ re_exec.c:1802:7: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ re_exec.c:2789:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2789 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:91:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 91 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2789:9: note: '{' token is here 2789 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:91:16: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 91 | STMT_START { \ | ^ re_exec.c:2789:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2789 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:96:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 96 | } STMT_END | ^ re_exec.c:2789:9: note: ')' token is here 2789 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:96:7: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 96 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2805:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2805 | FBC_NBOUND_UTF8(isWORDCHAR_L1, isWORDCHAR_uni, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2806 | isWORDCHAR_utf8_safe); | ~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2056:15: note: expanded from macro 'FBC_NBOUND_UTF8' 2056 | FBC_UTF8(TEST_UV, TEST_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ re_exec.c:1797:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ re_exec.c:2805:13: note: '{' token is here 2805 | FBC_NBOUND_UTF8(isWORDCHAR_L1, isWORDCHAR_uni, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2806 | isWORDCHAR_utf8_safe); | ~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2056:15: note: expanded from macro 'FBC_NBOUND_UTF8' 2056 | FBC_UTF8(TEST_UV, TEST_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ re_exec.c:1797:16: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^ re_exec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ re_exec.c:2805:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2805 | FBC_NBOUND_UTF8(isWORDCHAR_L1, isWORDCHAR_uni, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2806 | isWORDCHAR_utf8_safe); | ~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2056:15: note: expanded from macro 'FBC_NBOUND_UTF8' 2056 | FBC_UTF8(TEST_UV, TEST_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ re_exec.c:1802:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^ re_exec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ re_exec.c:2805:13: note: ')' token is here 2805 | FBC_NBOUND_UTF8(isWORDCHAR_L1, isWORDCHAR_uni, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2806 | isWORDCHAR_utf8_safe); | ~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2056:15: note: expanded from macro 'FBC_NBOUND_UTF8' 2056 | FBC_UTF8(TEST_UV, TEST_UTF8, PLACEHOLDER, REXEC_FBC_TRYIT), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ re_exec.c:1802:7: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ re_exec.c:2824:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2824 | FBC_BOUND_UTF8(isWORDCHAR_L1, isWORDCHAR_uni, isWORDCHAR_utf8_safe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2040:11: note: expanded from macro 'FBC_BOUND_UTF8' 2040 | FBC_UTF8(TEST_UV, TEST_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ re_exec.c:1797:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ re_exec.c:2824:13: note: '{' token is here 2824 | FBC_BOUND_UTF8(isWORDCHAR_L1, isWORDCHAR_uni, isWORDCHAR_utf8_safe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2040:11: note: expanded from macro 'FBC_BOUND_UTF8' 2040 | FBC_UTF8(TEST_UV, TEST_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ re_exec.c:1797:16: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^ re_exec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ re_exec.c:2824:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2824 | FBC_BOUND_UTF8(isWORDCHAR_L1, isWORDCHAR_uni, isWORDCHAR_utf8_safe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2040:11: note: expanded from macro 'FBC_BOUND_UTF8' 2040 | FBC_UTF8(TEST_UV, TEST_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ re_exec.c:1802:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^ re_exec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ re_exec.c:2824:13: note: ')' token is here 2824 | FBC_BOUND_UTF8(isWORDCHAR_L1, isWORDCHAR_uni, isWORDCHAR_utf8_safe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:2040:11: note: expanded from macro 'FBC_BOUND_UTF8' 2040 | FBC_UTF8(TEST_UV, TEST_UTF8, REXEC_FBC_TRYIT, PLACEHOLDER), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1972:5: note: expanded from macro 'FBC_UTF8' 1972 | REXEC_FBC_UTF8_SCAN(/* advances s while s < strend */ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1973 | if (tmp == ! (TEST_UTF8((U8 *) s, (U8 *) reginfo->strend))) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1974 | tmp = !tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1975 | IF_SUCCESS; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1976 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1977 | else { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1978 | IF_FAIL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1979 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1980 | ); | ~ re_exec.c:1802:7: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1986:5: note: expanded from macro 'FBC_BOUND_COMMON_UTF8' 1986 | UTF8_CODE; \ | ^~~~~~~~~ re_exec.c:2970:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2970 | REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2970:9: note: '{' token is here 2970 | REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ re_exec.c:2970:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2970 | REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ re_exec.c:2970:9: note: ')' token is here 2970 | REXEC_FBC_UTF8_CLASS_SCAN(is_LNBREAK_utf8_safe(s, strend)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2975:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2975 | REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1820:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2975:2: note: '{' token is here 2975 | REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1820:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^ re_exec.c:2975:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2975 | REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1824:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^ re_exec.c:2975:2: note: ')' token is here 2975 | REXEC_FBC_NON_UTF8_CLASS_SCAN(is_LNBREAK_latin1_safe(s, strend)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1824:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2988:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2988 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2988:9: note: '{' token is here 2988 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:2988:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2988 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:2988:9: note: ')' token is here 2988 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:2989:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2989 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2990 | to_complement ^ cBOOL(isFOO_utf8_lc(FLAGS(c), (U8 *) s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2991 | (U8 *) strend))); | ~~~~~~~~~~~~~~~~ re_exec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:2989:9: note: '{' token is here 2989 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2990 | to_complement ^ cBOOL(isFOO_utf8_lc(FLAGS(c), (U8 *) s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2991 | (U8 *) strend))); | ~~~~~~~~~~~~~~~~ re_exec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ re_exec.c:2989:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2989 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2990 | to_complement ^ cBOOL(isFOO_utf8_lc(FLAGS(c), (U8 *) s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2991 | (U8 *) strend))); | ~~~~~~~~~~~~~~~~ re_exec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ re_exec.c:2989:9: note: ')' token is here 2989 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2990 | to_complement ^ cBOOL(isFOO_utf8_lc(FLAGS(c), (U8 *) s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2991 | (U8 *) strend))); | ~~~~~~~~~~~~~~~~ re_exec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3001:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3001 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3001:9: note: '{' token is here 3001 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:3001:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3001 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:3001:9: note: ')' token is here 3001 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3002:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3002 | REXEC_FBC_NON_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3003 | to_complement ^ cBOOL(isFOO_lc(FLAGS(c), *s))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1820:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3002:9: note: '{' token is here 3002 | REXEC_FBC_NON_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3003 | to_complement ^ cBOOL(isFOO_lc(FLAGS(c), *s))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1820:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^ re_exec.c:3002:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3002 | REXEC_FBC_NON_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3003 | to_complement ^ cBOOL(isFOO_lc(FLAGS(c), *s))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1824:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^ re_exec.c:3002:9: note: ')' token is here 3002 | REXEC_FBC_NON_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3003 | to_complement ^ cBOOL(isFOO_lc(FLAGS(c), *s))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1824:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3010:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3010 | REXEC_FBC_UTF8_CLASS_SCAN( ! isASCII_utf8_safe(s, strend) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3011 | || ! _generic_isCC_A(*s, FLAGS(c))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3010:9: note: '{' token is here 3010 | REXEC_FBC_UTF8_CLASS_SCAN( ! isASCII_utf8_safe(s, strend) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3011 | || ! _generic_isCC_A(*s, FLAGS(c))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ re_exec.c:3010:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3010 | REXEC_FBC_UTF8_CLASS_SCAN( ! isASCII_utf8_safe(s, strend) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3011 | || ! _generic_isCC_A(*s, FLAGS(c))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ re_exec.c:3010:9: note: ')' token is here 3010 | REXEC_FBC_UTF8_CLASS_SCAN( ! isASCII_utf8_safe(s, strend) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3011 | || ! _generic_isCC_A(*s, FLAGS(c))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3020:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3020 | REXEC_FBC_UTF8_CLASS_SCAN(_generic_isCC_A(*s, FLAGS(c))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3020:9: note: '{' token is here 3020 | REXEC_FBC_UTF8_CLASS_SCAN(_generic_isCC_A(*s, FLAGS(c))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ re_exec.c:3020:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3020 | REXEC_FBC_UTF8_CLASS_SCAN(_generic_isCC_A(*s, FLAGS(c))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ re_exec.c:3020:9: note: ')' token is here 3020 | REXEC_FBC_UTF8_CLASS_SCAN(_generic_isCC_A(*s, FLAGS(c))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3034:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3034 | REXEC_FBC_NON_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3035 | to_complement ^ cBOOL(_generic_isCC_A(*s, FLAGS(c)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1820:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3034:9: note: '{' token is here 3034 | REXEC_FBC_NON_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3035 | to_complement ^ cBOOL(_generic_isCC_A(*s, FLAGS(c)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1820:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^ re_exec.c:3034:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3034 | REXEC_FBC_NON_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3035 | to_complement ^ cBOOL(_generic_isCC_A(*s, FLAGS(c)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1824:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^ re_exec.c:3034:9: note: ')' token is here 3034 | REXEC_FBC_NON_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3035 | to_complement ^ cBOOL(_generic_isCC_A(*s, FLAGS(c)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1824:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3045:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3045 | REXEC_FBC_NON_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3046 | to_complement ^ cBOOL(_generic_isCC(*s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3047 | FLAGS(c)))); | ~~~~~~~~~~~ re_exec.c:1820:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3045:13: note: '{' token is here 3045 | REXEC_FBC_NON_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3046 | to_complement ^ cBOOL(_generic_isCC(*s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3047 | FLAGS(c)))); | ~~~~~~~~~~~ re_exec.c:1820:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1820 | STMT_START { \ | ^ re_exec.c:3045:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3045 | REXEC_FBC_NON_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3046 | to_complement ^ cBOOL(_generic_isCC(*s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3047 | FLAGS(c)))); | ~~~~~~~~~~~ re_exec.c:1824:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^ re_exec.c:3045:13: note: ')' token is here 3045 | REXEC_FBC_NON_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3046 | to_complement ^ cBOOL(_generic_isCC(*s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3047 | FLAGS(c)))); | ~~~~~~~~~~~ re_exec.c:1824:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_CLASS_SCAN' 1824 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3064:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3064 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3065 | to_complement ^ cBOOL(_invlist_contains_cp( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3066 | PL_XPosix_ptrs[classnum], | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3067 | utf8_to_uvchr_buf((U8 *) s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3068 | (U8 *) strend, | ~~~~~~~~~~~~~~ 3069 | NULL)))); | ~~~~~~~~ re_exec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3064:13: note: '{' token is here 3064 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3065 | to_complement ^ cBOOL(_invlist_contains_cp( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3066 | PL_XPosix_ptrs[classnum], | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3067 | utf8_to_uvchr_buf((U8 *) s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3068 | (U8 *) strend, | ~~~~~~~~~~~~~~ 3069 | NULL)))); | ~~~~~~~~ re_exec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ re_exec.c:3064:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3064 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3065 | to_complement ^ cBOOL(_invlist_contains_cp( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3066 | PL_XPosix_ptrs[classnum], | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3067 | utf8_to_uvchr_buf((U8 *) s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3068 | (U8 *) strend, | ~~~~~~~~~~~~~~ 3069 | NULL)))); | ~~~~~~~~ re_exec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ re_exec.c:3064:13: note: ')' token is here 3064 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3065 | to_complement ^ cBOOL(_invlist_contains_cp( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3066 | PL_XPosix_ptrs[classnum], | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3067 | utf8_to_uvchr_buf((U8 *) s, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3068 | (U8 *) strend, | ~~~~~~~~~~~~~~ 3069 | NULL)))); | ~~~~~~~~ re_exec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3073:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3073 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3074 | to_complement ^ cBOOL(isSPACE_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3073:13: note: '{' token is here 3073 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3074 | to_complement ^ cBOOL(isSPACE_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ re_exec.c:3073:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3073 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3074 | to_complement ^ cBOOL(isSPACE_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ re_exec.c:3073:13: note: ')' token is here 3073 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3074 | to_complement ^ cBOOL(isSPACE_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3078:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3078 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3079 | to_complement ^ cBOOL(isBLANK_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3078:13: note: '{' token is here 3078 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3079 | to_complement ^ cBOOL(isBLANK_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ re_exec.c:3078:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3078 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3079 | to_complement ^ cBOOL(isBLANK_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ re_exec.c:3078:13: note: ')' token is here 3078 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3079 | to_complement ^ cBOOL(isBLANK_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3083:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3083 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3084 | to_complement ^ cBOOL(isXDIGIT_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3083:13: note: '{' token is here 3083 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3084 | to_complement ^ cBOOL(isXDIGIT_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ re_exec.c:3083:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3083 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3084 | to_complement ^ cBOOL(isXDIGIT_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ re_exec.c:3083:13: note: ')' token is here 3083 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3084 | to_complement ^ cBOOL(isXDIGIT_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3088:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3088 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3089 | to_complement ^ cBOOL(isVERTWS_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3088:13: note: '{' token is here 3088 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3089 | to_complement ^ cBOOL(isVERTWS_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ re_exec.c:3088:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3088 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3089 | to_complement ^ cBOOL(isVERTWS_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ re_exec.c:3088:13: note: ')' token is here 3088 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3089 | to_complement ^ cBOOL(isVERTWS_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3093:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3093 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3094 | to_complement ^ cBOOL(isCNTRL_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1813:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3093:13: note: '{' token is here 3093 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3094 | to_complement ^ cBOOL(isCNTRL_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1813:16: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1813 | STMT_START { \ | ^ re_exec.c:3093:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3093 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3094 | to_complement ^ cBOOL(isCNTRL_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1817:5: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^ re_exec.c:3093:13: note: ')' token is here 3093 | REXEC_FBC_UTF8_CLASS_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3094 | to_complement ^ cBOOL(isCNTRL_utf8_safe(s, strend))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:1817:7: note: expanded from macro 'REXEC_FBC_UTF8_CLASS_SCAN' 1817 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3129:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3129 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3129:13: note: '{' token is here 3129 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:3129:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3129 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:3129:13: note: ')' token is here 3129 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3134:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3134 | ENTER; | ^~~~~ ../../scope.h:191:5: note: expanded from macro 'ENTER' 191 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3134:13: note: '{' token is here 3134 | ENTER; | ^~~~~ ../../scope.h:191:16: note: expanded from macro 'ENTER' 191 | STMT_START { \ | ^ re_exec.c:3134:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3134 | ENTER; | ^~~~~ ../../scope.h:194:5: note: expanded from macro 'ENTER' 194 | } STMT_END | ^ re_exec.c:3134:13: note: ')' token is here 3134 | ENTER; | ^~~~~ ../../scope.h:194:7: note: expanded from macro 'ENTER' 194 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3137:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3137 | SvCUR_set(sv_points, | ^~~~~~~~~~~~~~~~~~~~ 3138 | maxlen * sizeof(U8 *)); | ~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3137:13: note: '{' token is here 3137 | SvCUR_set(sv_points, | ^~~~~~~~~~~~~~~~~~~~ 3138 | maxlen * sizeof(U8 *)); | ~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ re_exec.c:3137:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3137 | SvCUR_set(sv_points, | ^~~~~~~~~~~~~~~~~~~~ 3138 | maxlen * sizeof(U8 *)); | ~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ re_exec.c:3137:13: note: ')' token is here 3137 | SvCUR_set(sv_points, | ^~~~~~~~~~~~~~~~~~~~ 3138 | maxlen * sizeof(U8 *)); | ~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3187:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3187 | DEBUG_TRIE_EXECUTE_r( | ^~~~~~~~~~~~~~~~~~~~~ 3188 | if ( uc <= (U8*)last_start | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3189 | && !BITMAP_TEST(bitmap,*uc) ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3190 | { | ~ 3191 | dump_exec_pos( (char *)uc, c, strend, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3192 | real_start, | ~~~~~~~~~~~ 3193 | (char *)uc, utf8_target, 0 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3194 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 3195 | " Scanning for legal start char...\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3196 | } | ~ 3197 | ); | ~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3187:29: note: '{' token is here 3187 | DEBUG_TRIE_EXECUTE_r( | ^~~~~~~~~~~~~~~~~~~~~ 3188 | if ( uc <= (U8*)last_start | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3189 | && !BITMAP_TEST(bitmap,*uc) ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3190 | { | ~ 3191 | dump_exec_pos( (char *)uc, c, strend, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3192 | real_start, | ~~~~~~~~~~~ 3193 | (char *)uc, utf8_target, 0 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3194 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 3195 | " Scanning for legal start char...\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3196 | } | ~ 3197 | ); | ~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:3187:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3187 | DEBUG_TRIE_EXECUTE_r( | ^~~~~~~~~~~~~~~~~~~~~ 3188 | if ( uc <= (U8*)last_start | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3189 | && !BITMAP_TEST(bitmap,*uc) ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3190 | { | ~ 3191 | dump_exec_pos( (char *)uc, c, strend, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3192 | real_start, | ~~~~~~~~~~~ 3193 | (char *)uc, utf8_target, 0 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3194 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 3195 | " Scanning for legal start char...\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3196 | } | ~ 3197 | ); | ~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:3187:29: note: ')' token is here 3187 | DEBUG_TRIE_EXECUTE_r( | ^~~~~~~~~~~~~~~~~~~~~ 3188 | if ( uc <= (U8*)last_start | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3189 | && !BITMAP_TEST(bitmap,*uc) ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3190 | { | ~ 3191 | dump_exec_pos( (char *)uc, c, strend, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3192 | real_start, | ~~~~~~~~~~~ 3193 | (char *)uc, utf8_target, 0 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3194 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 3195 | " Scanning for legal start char...\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3196 | } | ~ 3197 | ); | ~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3220:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3220 | DEBUG_r(accepted_word=word); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3220:29: note: '{' token is here 3220 | DEBUG_r(accepted_word=word); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:3220:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3220 | DEBUG_r(accepted_word=word); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:3220:29: note: ')' token is here 3220 | DEBUG_r(accepted_word=word); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3228:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ re_exec.c:1714:125: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1714 | #define REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, uc_end, uscan, len, uvc, charid, foldlen, foldbuf, uniflags) \ | ^ ../../perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3228:25: note: '{' token is here 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ re_exec.c:1715:12: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1715 | STMT_START { \ | ^ re_exec.c:3228:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ re_exec.c:1720:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1720 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3228:25: note: '{' token is here 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ re_exec.c:1720:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1720 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:3228:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ re_exec.c:1720:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1720 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:3228:25: note: ')' token is here 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ re_exec.c:1720:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1720 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3228:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ re_exec.c:1722:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1722 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6504:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3228:25: note: '{' token is here 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ re_exec.c:1722:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1722 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6504:13: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^ re_exec.c:3228:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ re_exec.c:1722:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1722 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6514:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^ re_exec.c:3228:25: note: ')' token is here 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ re_exec.c:1722:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1722 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6514:12: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3228:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ re_exec.c:1745:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1745 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3228:25: note: '{' token is here 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ re_exec.c:1745:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1745 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:3228:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ re_exec.c:1745:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1745 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:3228:25: note: ')' token is here 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ re_exec.c:1745:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1745 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3228:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ re_exec.c:1766:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1766 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3228:25: note: '{' token is here 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ re_exec.c:1766:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1766 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:3228:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ re_exec.c:1766:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1766 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:3228:25: note: ')' token is here 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ re_exec.c:1766:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1766 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3228:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ re_exec.c:1768:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1768 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6504:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3228:25: note: '{' token is here 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ re_exec.c:1768:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1768 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6504:13: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^ re_exec.c:3228:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ re_exec.c:1768:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1768 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6514:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^ re_exec.c:3228:25: note: ')' token is here 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ re_exec.c:1768:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1768 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6514:12: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3228:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ re_exec.c:1789:85: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1789 | } \ | ^ re_exec.c:3228:25: note: ')' token is here 3228 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3229 | (U8 *) strend, uscan, len, uvc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3230 | charid, foldlen, foldbuf, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3231 | uniflags); | ~~~~~~~~~ re_exec.c:1790:3: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1790 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3232:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3232 | DEBUG_TRIE_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 3233 | dump_exec_pos( (char *)uc, c, strend, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3234 | real_start, s, utf8_target, 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3235 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 3236 | " Charid:%3u CP:%4" UVxf " ", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3237 | charid, uvc); | ~~~~~~~~~~~~~ 3238 | }); | ~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3232:25: note: '{' token is here 3232 | DEBUG_TRIE_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 3233 | dump_exec_pos( (char *)uc, c, strend, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3234 | real_start, s, utf8_target, 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3235 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 3236 | " Charid:%3u CP:%4" UVxf " ", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3237 | charid, uvc); | ~~~~~~~~~~~~~ 3238 | }); | ~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:3232:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3232 | DEBUG_TRIE_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 3233 | dump_exec_pos( (char *)uc, c, strend, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3234 | real_start, s, utf8_target, 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3235 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 3236 | " Charid:%3u CP:%4" UVxf " ", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3237 | charid, uvc); | ~~~~~~~~~~~~~ 3238 | }); | ~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:3232:25: note: ')' token is here 3232 | DEBUG_TRIE_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 3233 | dump_exec_pos( (char *)uc, c, strend, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3234 | real_start, s, utf8_target, 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3235 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 3236 | " Charid:%3u CP:%4" UVxf " ", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3237 | charid, uvc); | ~~~~~~~~~~~~~ 3238 | }); | ~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3252:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3252 | DEBUG_TRIE_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 3253 | if (failed) | ~~~~~~~~~~~ 3254 | dump_exec_pos((char *)uc, c, strend, real_start, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3255 | s, utf8_target, 0 ); | ~~~~~~~~~~~~~~~~~~~~~~ 3256 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 3257 | "%sState: %4" UVxf ", word=%" UVxf, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3258 | failed ? " Fail transition to " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3259 | (UV)state, (UV)word); | ~~~~~~~~~~~~~~~~~~~~~ 3260 | }); | ~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3252:25: note: '{' token is here 3252 | DEBUG_TRIE_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 3253 | if (failed) | ~~~~~~~~~~~ 3254 | dump_exec_pos((char *)uc, c, strend, real_start, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3255 | s, utf8_target, 0 ); | ~~~~~~~~~~~~~~~~~~~~~~ 3256 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 3257 | "%sState: %4" UVxf ", word=%" UVxf, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3258 | failed ? " Fail transition to " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3259 | (UV)state, (UV)word); | ~~~~~~~~~~~~~~~~~~~~~ 3260 | }); | ~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:3252:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3252 | DEBUG_TRIE_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 3253 | if (failed) | ~~~~~~~~~~~ 3254 | dump_exec_pos((char *)uc, c, strend, real_start, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3255 | s, utf8_target, 0 ); | ~~~~~~~~~~~~~~~~~~~~~~ 3256 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 3257 | "%sState: %4" UVxf ", word=%" UVxf, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3258 | failed ? " Fail transition to " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3259 | (UV)state, (UV)word); | ~~~~~~~~~~~~~~~~~~~~~ 3260 | }); | ~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:3252:25: note: ')' token is here 3252 | DEBUG_TRIE_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 3253 | if (failed) | ~~~~~~~~~~~ 3254 | dump_exec_pos((char *)uc, c, strend, real_start, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3255 | s, utf8_target, 0 ); | ~~~~~~~~~~~~~~~~~~~~~~ 3256 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 3257 | "%sState: %4" UVxf ", word=%" UVxf, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3258 | failed ? " Fail transition to " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3259 | (UV)state, (UV)word); | ~~~~~~~~~~~~~~~~~~~~~ 3260 | }); | ~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3271:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3271 | DEBUG_TRIE_EXECUTE_r( | ^~~~~~~~~~~~~~~~~~~~~ 3272 | Perl_re_printf( aTHX_ " - legal\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3271:33: note: '{' token is here 3271 | DEBUG_TRIE_EXECUTE_r( | ^~~~~~~~~~~~~~~~~~~~~ 3272 | Perl_re_printf( aTHX_ " - legal\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:3271:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3271 | DEBUG_TRIE_EXECUTE_r( | ^~~~~~~~~~~~~~~~~~~~~ 3272 | Perl_re_printf( aTHX_ " - legal\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:3271:33: note: ')' token is here 3271 | DEBUG_TRIE_EXECUTE_r( | ^~~~~~~~~~~~~~~~~~~~~ 3272 | Perl_re_printf( aTHX_ " - legal\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3277:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3277 | DEBUG_TRIE_EXECUTE_r( | ^~~~~~~~~~~~~~~~~~~~~ 3278 | Perl_re_printf( aTHX_ " - fail\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3277:33: note: '{' token is here 3277 | DEBUG_TRIE_EXECUTE_r( | ^~~~~~~~~~~~~~~~~~~~~ 3278 | Perl_re_printf( aTHX_ " - fail\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:3277:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3277 | DEBUG_TRIE_EXECUTE_r( | ^~~~~~~~~~~~~~~~~~~~~ 3278 | Perl_re_printf( aTHX_ " - fail\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:3277:33: note: ')' token is here 3277 | DEBUG_TRIE_EXECUTE_r( | ^~~~~~~~~~~~~~~~~~~~~ 3278 | Perl_re_printf( aTHX_ " - fail\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3285:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3285 | DEBUG_TRIE_EXECUTE_r( | ^~~~~~~~~~~~~~~~~~~~~ 3286 | Perl_re_printf( aTHX_ " - accepting\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3285:29: note: '{' token is here 3285 | DEBUG_TRIE_EXECUTE_r( | ^~~~~~~~~~~~~~~~~~~~~ 3286 | Perl_re_printf( aTHX_ " - accepting\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:3285:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3285 | DEBUG_TRIE_EXECUTE_r( | ^~~~~~~~~~~~~~~~~~~~~ 3286 | Perl_re_printf( aTHX_ " - accepting\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:3285:29: note: ')' token is here 3285 | DEBUG_TRIE_EXECUTE_r( | ^~~~~~~~~~~~~~~~~~~~~ 3286 | Perl_re_printf( aTHX_ " - accepting\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3303:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3303 | DEBUG_r(accepted_word=aho->states[ state ].wordnum); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3303:25: note: '{' token is here 3303 | DEBUG_r(accepted_word=aho->states[ state ].wordnum); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:3303:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3303 | DEBUG_r(accepted_word=aho->states[ state ].wordnum); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:3303:25: note: ')' token is here 3303 | DEBUG_r(accepted_word=aho->states[ state ].wordnum); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3309:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3309 | DEBUG_TRIE_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 3310 | Perl_re_printf( aTHX_ "Matches word #%" UVxf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3311 | " at position %" IVdf ". Trying full" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3312 | " pattern...\n", | ~~~~~~~~~~~~~~~~ 3313 | (UV)accepted_word, (IV)(s - real_start) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3314 | ); | ~~ 3315 | }); | ~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3309:21: note: '{' token is here 3309 | DEBUG_TRIE_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 3310 | Perl_re_printf( aTHX_ "Matches word #%" UVxf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3311 | " at position %" IVdf ". Trying full" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3312 | " pattern...\n", | ~~~~~~~~~~~~~~~~ 3313 | (UV)accepted_word, (IV)(s - real_start) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3314 | ); | ~~ 3315 | }); | ~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:3309:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3309 | DEBUG_TRIE_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 3310 | Perl_re_printf( aTHX_ "Matches word #%" UVxf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3311 | " at position %" IVdf ". Trying full" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3312 | " pattern...\n", | ~~~~~~~~~~~~~~~~ 3313 | (UV)accepted_word, (IV)(s - real_start) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3314 | ); | ~~ 3315 | }); | ~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:3309:21: note: ')' token is here 3309 | DEBUG_TRIE_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 3310 | Perl_re_printf( aTHX_ "Matches word #%" UVxf | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3311 | " at position %" IVdf ". Trying full" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3312 | " pattern...\n", | ~~~~~~~~~~~~~~~~ 3313 | (UV)accepted_word, (IV)(s - real_start) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3314 | ); | ~~ 3315 | }); | ~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3318:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3318 | LEAVE; | ^~~~~ ../../scope.h:196:5: note: expanded from macro 'LEAVE' 196 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3318:25: note: '{' token is here 3318 | LEAVE; | ^~~~~ ../../scope.h:196:16: note: expanded from macro 'LEAVE' 196 | STMT_START { \ | ^ re_exec.c:3318:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3318 | LEAVE; | ^~~~~ ../../scope.h:199:5: note: expanded from macro 'LEAVE' 199 | } STMT_END | ^ re_exec.c:3318:25: note: ')' token is here 3318 | LEAVE; | ^~~~~ ../../scope.h:199:7: note: expanded from macro 'LEAVE' 199 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3324:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3324 | DEBUG_TRIE_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 3325 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 3326 | "Pattern failed. Looking for new start" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3327 | " point...\n"); | ~~~~~~~~~~~~~~~ 3328 | }); | ~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3324:21: note: '{' token is here 3324 | DEBUG_TRIE_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 3325 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 3326 | "Pattern failed. Looking for new start" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3327 | " point...\n"); | ~~~~~~~~~~~~~~~ 3328 | }); | ~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:3324:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3324 | DEBUG_TRIE_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 3325 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 3326 | "Pattern failed. Looking for new start" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3327 | " point...\n"); | ~~~~~~~~~~~~~~~ 3328 | }); | ~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:3324:21: note: ')' token is here 3324 | DEBUG_TRIE_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 3325 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 3326 | "Pattern failed. Looking for new start" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3327 | " point...\n"); | ~~~~~~~~~~~~~~~ 3328 | }); | ~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3330:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3330 | DEBUG_TRIE_EXECUTE_r( | ^~~~~~~~~~~~~~~~~~~~~ 3331 | Perl_re_printf( aTHX_ "No match.\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3330:21: note: '{' token is here 3330 | DEBUG_TRIE_EXECUTE_r( | ^~~~~~~~~~~~~~~~~~~~~ 3331 | Perl_re_printf( aTHX_ "No match.\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:3330:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3330 | DEBUG_TRIE_EXECUTE_r( | ^~~~~~~~~~~~~~~~~~~~~ 3331 | Perl_re_printf( aTHX_ "No match.\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:3330:21: note: ')' token is here 3330 | DEBUG_TRIE_EXECUTE_r( | ^~~~~~~~~~~~~~~~~~~~~ 3331 | Perl_re_printf( aTHX_ "No match.\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3336:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3336 | LEAVE; | ^~~~~ ../../scope.h:196:5: note: expanded from macro 'LEAVE' 196 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3336:13: note: '{' token is here 3336 | LEAVE; | ^~~~~ ../../scope.h:196:16: note: expanded from macro 'LEAVE' 196 | STMT_START { \ | ^ re_exec.c:3336:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3336 | LEAVE; | ^~~~~ ../../scope.h:199:5: note: expanded from macro 'LEAVE' 199 | } STMT_END | ^ re_exec.c:3336:13: note: ')' token is here 3336 | LEAVE; | ^~~~~ ../../scope.h:199:7: note: expanded from macro 'LEAVE' 199 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3376:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3376 | DEBUG_C(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3377 | "Copy on write: regexp capture, type %d\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3378 | (int) SvTYPE(sv))); | ~~~~~~~~~~~~~~~~~~ ../../perl.h:4550:22: note: expanded from macro 'DEBUG_C' 4550 | # define DEBUG_C(a) DEBUG__(DEBUG_C_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4518:9: note: expanded from macro 'DEBUG__' 4518 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3376:13: note: '{' token is here 3376 | DEBUG_C(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3377 | "Copy on write: regexp capture, type %d\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3378 | (int) SvTYPE(sv))); | ~~~~~~~~~~~~~~~~~~ ../../perl.h:4550:22: note: expanded from macro 'DEBUG_C' 4550 | # define DEBUG_C(a) DEBUG__(DEBUG_C_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4518:20: note: expanded from macro 'DEBUG__' 4518 | STMT_START { \ | ^ re_exec.c:3376:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3376 | DEBUG_C(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3377 | "Copy on write: regexp capture, type %d\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3378 | (int) SvTYPE(sv))); | ~~~~~~~~~~~~~~~~~~ ../../perl.h:4550:22: note: expanded from macro 'DEBUG_C' 4550 | # define DEBUG_C(a) DEBUG__(DEBUG_C_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4519:20: note: expanded from macro 'DEBUG__' 4519 | if (t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3376:13: note: '{' token is here 3376 | DEBUG_C(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3377 | "Copy on write: regexp capture, type %d\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3378 | (int) SvTYPE(sv))); | ~~~~~~~~~~~~~~~~~~ ../../perl.h:4550:22: note: expanded from macro 'DEBUG_C' 4550 | # define DEBUG_C(a) DEBUG__(DEBUG_C_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4519:31: note: expanded from macro 'DEBUG__' 4519 | if (t) STMT_START { \ | ^ re_exec.c:3376:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3376 | DEBUG_C(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3377 | "Copy on write: regexp capture, type %d\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3378 | (int) SvTYPE(sv))); | ~~~~~~~~~~~~~~~~~~ ../../perl.h:4550:22: note: expanded from macro 'DEBUG_C' 4550 | # define DEBUG_C(a) DEBUG__(DEBUG_C_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4521:13: note: expanded from macro 'DEBUG__' 4521 | } STMT_END; \ | ^ re_exec.c:3376:13: note: ')' token is here 3376 | DEBUG_C(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3377 | "Copy on write: regexp capture, type %d\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3378 | (int) SvTYPE(sv))); | ~~~~~~~~~~~~~~~~~~ ../../perl.h:4550:22: note: expanded from macro 'DEBUG_C' 4550 | # define DEBUG_C(a) DEBUG__(DEBUG_C_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4521:15: note: expanded from macro 'DEBUG__' 4521 | } STMT_END; \ | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3376:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3376 | DEBUG_C(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3377 | "Copy on write: regexp capture, type %d\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3378 | (int) SvTYPE(sv))); | ~~~~~~~~~~~~~~~~~~ ../../perl.h:4550:22: note: expanded from macro 'DEBUG_C' 4550 | # define DEBUG_C(a) DEBUG__(DEBUG_C_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4522:9: note: expanded from macro 'DEBUG__' 4522 | } STMT_END | ^ re_exec.c:3376:13: note: ')' token is here 3376 | DEBUG_C(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3377 | "Copy on write: regexp capture, type %d\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3378 | (int) SvTYPE(sv))); | ~~~~~~~~~~~~~~~~~~ ../../perl.h:4550:22: note: expanded from macro 'DEBUG_C' 4550 | # define DEBUG_C(a) DEBUG__(DEBUG_C_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4522:11: note: expanded from macro 'DEBUG__' 4522 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3397:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3397 | RXp_MATCH_COPY_FREE(prog); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../regexp.h:561:2: note: expanded from macro 'RXp_MATCH_COPY_FREE' 561 | STMT_START {if (RXp_SAVED_COPY(prog)) { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3397:17: note: '{' token is here 3397 | RXp_MATCH_COPY_FREE(prog); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../regexp.h:561:13: note: expanded from macro 'RXp_MATCH_COPY_FREE' 561 | STMT_START {if (RXp_SAVED_COPY(prog)) { \ | ^ re_exec.c:3397:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3397 | RXp_MATCH_COPY_FREE(prog); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../regexp.h:567:3: note: expanded from macro 'RXp_MATCH_COPY_FREE' 567 | }} STMT_END | ^ re_exec.c:3397:17: note: ')' token is here 3397 | RXp_MATCH_COPY_FREE(prog); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../regexp.h:567:5: note: expanded from macro 'RXp_MATCH_COPY_FREE' 567 | }} STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3498:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3498 | RXp_MATCH_COPY_FREE(prog); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../regexp.h:561:2: note: expanded from macro 'RXp_MATCH_COPY_FREE' 561 | STMT_START {if (RXp_SAVED_COPY(prog)) { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3498:9: note: '{' token is here 3498 | RXp_MATCH_COPY_FREE(prog); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../regexp.h:561:13: note: expanded from macro 'RXp_MATCH_COPY_FREE' 561 | STMT_START {if (RXp_SAVED_COPY(prog)) { \ | ^ re_exec.c:3498:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3498 | RXp_MATCH_COPY_FREE(prog); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../regexp.h:567:3: note: expanded from macro 'RXp_MATCH_COPY_FREE' 567 | }} STMT_END | ^ re_exec.c:3498:9: note: ')' token is here 3498 | RXp_MATCH_COPY_FREE(prog); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../regexp.h:567:5: note: expanded from macro 'RXp_MATCH_COPY_FREE' 567 | }} STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3539:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3539 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3539:5: note: '{' token is here 3539 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:3539:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3539 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:3539:5: note: ')' token is here 3539 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3549:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3549 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 3550 | debug_start_match(rx, utf8_target, stringarg, strend, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3551 | "Matching"); | ~~~~~~~~~~~~ 3552 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3549:5: note: '{' token is here 3549 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 3550 | debug_start_match(rx, utf8_target, stringarg, strend, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3551 | "Matching"); | ~~~~~~~~~~~~ 3552 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:3549:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3549 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 3550 | debug_start_match(rx, utf8_target, stringarg, strend, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3551 | "Matching"); | ~~~~~~~~~~~~ 3552 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:3549:5: note: ')' token is here 3549 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 3550 | debug_start_match(rx, utf8_target, stringarg, strend, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3551 | "Matching"); | ~~~~~~~~~~~~ 3552 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3574:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3574 | DEBUG_GPOS_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3575 | "GPOS ganch set to strbeg[%" IVdf "]\n", (IV)(reginfo->ganch - strbeg))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1097:25: note: expanded from macro 'DEBUG_GPOS_r' 1097 | #define DEBUG_GPOS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1098 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_GPOS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3574:9: note: '{' token is here 3574 | DEBUG_GPOS_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3575 | "GPOS ganch set to strbeg[%" IVdf "]\n", (IV)(reginfo->ganch - strbeg))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1097:25: note: expanded from macro 'DEBUG_GPOS_r' 1097 | #define DEBUG_GPOS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1098 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_GPOS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:3574:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3574 | DEBUG_GPOS_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3575 | "GPOS ganch set to strbeg[%" IVdf "]\n", (IV)(reginfo->ganch - strbeg))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1097:25: note: expanded from macro 'DEBUG_GPOS_r' 1097 | #define DEBUG_GPOS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1098 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_GPOS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:3574:9: note: ')' token is here 3574 | DEBUG_GPOS_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3575 | "GPOS ganch set to strbeg[%" IVdf "]\n", (IV)(reginfo->ganch - strbeg))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1097:25: note: expanded from macro 'DEBUG_GPOS_r' 1097 | #define DEBUG_GPOS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1098 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_GPOS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3593:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3593 | DEBUG_GPOS_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3594 | "fail: ganch-gofs before earliest possible start\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1097:25: note: expanded from macro 'DEBUG_GPOS_r' 1097 | #define DEBUG_GPOS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1098 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_GPOS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3593:21: note: '{' token is here 3593 | DEBUG_GPOS_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3594 | "fail: ganch-gofs before earliest possible start\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1097:25: note: expanded from macro 'DEBUG_GPOS_r' 1097 | #define DEBUG_GPOS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1098 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_GPOS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:3593:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3593 | DEBUG_GPOS_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3594 | "fail: ganch-gofs before earliest possible start\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1097:25: note: expanded from macro 'DEBUG_GPOS_r' 1097 | #define DEBUG_GPOS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1098 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_GPOS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:3593:21: note: ')' token is here 3593 | DEBUG_GPOS_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3594 | "fail: ganch-gofs before earliest possible start\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1097:25: note: expanded from macro 'DEBUG_GPOS_r' 1097 | #define DEBUG_GPOS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1098 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_GPOS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3612:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3612 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3613 | "Regex match can't succeed, so not even tried\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3612:2: note: '{' token is here 3612 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3613 | "Regex match can't succeed, so not even tried\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:3612:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3612 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3613 | "Regex match can't succeed, so not even tried\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:3612:2: note: ')' token is here 3612 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3613 | "Regex match can't succeed, so not even tried\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3647:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3647 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3648 | "matched, but failing for REXEC_FAIL_ON_UNDERFLOW\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3647:17: note: '{' token is here 3647 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3648 | "matched, but failing for REXEC_FAIL_ON_UNDERFLOW\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:3647:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3647 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3648 | "matched, but failing for REXEC_FAIL_ON_UNDERFLOW\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:3647:17: note: ')' token is here 3647 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3648 | "matched, but failing for REXEC_FAIL_ON_UNDERFLOW\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3672:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3672 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3673 | "String too short [regexec_flags]...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3672:9: note: '{' token is here 3672 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3673 | "String too short [regexec_flags]...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:3672:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3672 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3673 | "String too short [regexec_flags]...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:3672:9: note: ')' token is here 3672 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3673 | "String too short [regexec_flags]...\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3702:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3702 | SvSetSV_nosteal(reginfo->sv, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2276:2: note: expanded from macro 'SvSetSV_nosteal_and' 2276 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3702:9: note: '{' token is here 3702 | SvSetSV_nosteal(reginfo->sv, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2276:13: note: expanded from macro 'SvSetSV_nosteal_and' 2276 | STMT_START { \ | ^ re_exec.c:3702:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3702 | SvSetSV_nosteal(reginfo->sv, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2281:2: note: expanded from macro 'SvSetSV_nosteal_and' 2281 | } STMT_END | ^ re_exec.c:3702:9: note: ')' token is here 3702 | SvSetSV_nosteal(reginfo->sv, sv); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2286:3: note: expanded from macro 'SvSetSV_nosteal' 2286 | SvSetSV_nosteal_and(dst,src,/*nothing*/;) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2281:4: note: expanded from macro 'SvSetSV_nosteal_and' 2281 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3768:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3768 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3769 | "rex=0x%" UVxf " saving offs: orig=0x%" UVxf " new=0x%" UVxf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3770 | 0, | ~~ 3771 | PTR2UV(prog), | ~~~~~~~~~~~~~ 3772 | PTR2UV(swap), | ~~~~~~~~~~~~~ 3773 | PTR2UV(prog->offs) | ~~~~~~~~~~~~~~~~~~ 3774 | )); | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3768:9: note: '{' token is here 3768 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3769 | "rex=0x%" UVxf " saving offs: orig=0x%" UVxf " new=0x%" UVxf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3770 | 0, | ~~ 3771 | PTR2UV(prog), | ~~~~~~~~~~~~~ 3772 | PTR2UV(swap), | ~~~~~~~~~~~~~ 3773 | PTR2UV(prog->offs) | ~~~~~~~~~~~~~~~~~~ 3774 | )); | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:3768:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3768 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3769 | "rex=0x%" UVxf " saving offs: orig=0x%" UVxf " new=0x%" UVxf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3770 | 0, | ~~ 3771 | PTR2UV(prog), | ~~~~~~~~~~~~~ 3772 | PTR2UV(swap), | ~~~~~~~~~~~~~ 3773 | PTR2UV(prog->offs) | ~~~~~~~~~~~~~~~~~~ 3774 | )); | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:3768:9: note: ')' token is here 3768 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3769 | "rex=0x%" UVxf " saving offs: orig=0x%" UVxf " new=0x%" UVxf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3770 | 0, | ~~ 3771 | PTR2UV(prog), | ~~~~~~~~~~~~~ 3772 | PTR2UV(swap), | ~~~~~~~~~~~~~ 3773 | PTR2UV(prog->offs) | ~~~~~~~~~~~~~~~~~~ 3774 | )); | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3853:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3853 | REXEC_FBC_UTF8_SCAN( | ^~~~~~~~~~~~~~~~~~~~ 3854 | if (*s == ch) { | ~~~~~~~~~~~~~~~ 3855 | DEBUG_EXECUTE_r( did_match = 1 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3856 | if (regtry(reginfo, &s)) goto got_it; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3857 | s += UTF8_SAFE_SKIP(s, strend); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3858 | while (s < strend && *s == ch) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3859 | s += UTF8SKIP(s); | ~~~~~~~~~~~~~~~~~ 3860 | } | ~ 3861 | ); | ~ re_exec.c:1797:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3853:6: note: '{' token is here 3853 | REXEC_FBC_UTF8_SCAN( | ^~~~~~~~~~~~~~~~~~~~ 3854 | if (*s == ch) { | ~~~~~~~~~~~~~~~ 3855 | DEBUG_EXECUTE_r( did_match = 1 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3856 | if (regtry(reginfo, &s)) goto got_it; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3857 | s += UTF8_SAFE_SKIP(s, strend); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3858 | while (s < strend && *s == ch) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3859 | s += UTF8SKIP(s); | ~~~~~~~~~~~~~~~~~ 3860 | } | ~ 3861 | ); | ~ re_exec.c:1797:16: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1797 | STMT_START { \ | ^ re_exec.c:3855:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3855 | DEBUG_EXECUTE_r( did_match = 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1799:13: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1799 | CODE \ | ^~~~ re_exec.c:3855:7: note: '{' token is here 3855 | DEBUG_EXECUTE_r( did_match = 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1799:13: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1799 | CODE \ | ^~~~ re_exec.c:3855:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3855 | DEBUG_EXECUTE_r( did_match = 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1799:13: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1799 | CODE \ | ^~~~ re_exec.c:3855:7: note: ')' token is here 3855 | DEBUG_EXECUTE_r( did_match = 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1799:13: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1799 | CODE \ | ^~~~ re_exec.c:3853:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3853 | REXEC_FBC_UTF8_SCAN( | ^~~~~~~~~~~~~~~~~~~~ 3854 | if (*s == ch) { | ~~~~~~~~~~~~~~~ 3855 | DEBUG_EXECUTE_r( did_match = 1 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3856 | if (regtry(reginfo, &s)) goto got_it; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3857 | s += UTF8_SAFE_SKIP(s, strend); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3858 | while (s < strend && *s == ch) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3859 | s += UTF8SKIP(s); | ~~~~~~~~~~~~~~~~~ 3860 | } | ~ 3861 | ); | ~ re_exec.c:1802:5: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^ re_exec.c:3853:6: note: ')' token is here 3853 | REXEC_FBC_UTF8_SCAN( | ^~~~~~~~~~~~~~~~~~~~ 3854 | if (*s == ch) { | ~~~~~~~~~~~~~~~ 3855 | DEBUG_EXECUTE_r( did_match = 1 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3856 | if (regtry(reginfo, &s)) goto got_it; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3857 | s += UTF8_SAFE_SKIP(s, strend); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3858 | while (s < strend && *s == ch) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3859 | s += UTF8SKIP(s); | ~~~~~~~~~~~~~~~~~ 3860 | } | ~ 3861 | ); | ~ re_exec.c:1802:7: note: expanded from macro 'REXEC_FBC_UTF8_SCAN' 1802 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3867:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3867 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:116:51: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 116 | #define NON_UTF8_TARGET_BUT_UTF8_REQUIRED(target) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3867:21: note: '{' token is here 3867 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:116:62: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 116 | #define NON_UTF8_TARGET_BUT_UTF8_REQUIRED(target) STMT_START { \ | ^ re_exec.c:3867:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3867 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 117 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%s", non_utf8_target_but_utf8_required));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3867:21: note: '{' token is here 3867 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 117 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%s", non_utf8_target_but_utf8_required));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:3867:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3867 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 117 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%s", non_utf8_target_but_utf8_required));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:3867:21: note: ')' token is here 3867 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 117 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%s", non_utf8_target_but_utf8_required));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3867:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3867 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:118:74: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 118 | goto target; \ | ^ re_exec.c:3867:21: note: ')' token is here 3867 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:119:3: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 119 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3871:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3871 | REXEC_FBC_NON_UTF8_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~ 3872 | if (*s == ch) { | ~~~~~~~~~~~~~~~ 3873 | DEBUG_EXECUTE_r( did_match = 1 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3874 | if (regtry(reginfo, &s)) goto got_it; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3875 | s++; | ~~~~ 3876 | while (s < strend && *s == ch) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3877 | s++; | ~~~~ 3878 | } | ~ 3879 | ); | ~ re_exec.c:1805:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3871:6: note: '{' token is here 3871 | REXEC_FBC_NON_UTF8_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~ 3872 | if (*s == ch) { | ~~~~~~~~~~~~~~~ 3873 | DEBUG_EXECUTE_r( did_match = 1 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3874 | if (regtry(reginfo, &s)) goto got_it; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3875 | s++; | ~~~~ 3876 | while (s < strend && *s == ch) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3877 | s++; | ~~~~ 3878 | } | ~ 3879 | ); | ~ re_exec.c:1805:16: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1805 | STMT_START { \ | ^ re_exec.c:3873:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3873 | DEBUG_EXECUTE_r( did_match = 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:1807:13: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1807 | CODE \ | ^~~~ re_exec.c:3873:7: note: '{' token is here 3873 | DEBUG_EXECUTE_r( did_match = 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:1807:13: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1807 | CODE \ | ^~~~ re_exec.c:3873:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3873 | DEBUG_EXECUTE_r( did_match = 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:1807:13: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1807 | CODE \ | ^~~~ re_exec.c:3873:7: note: ')' token is here 3873 | DEBUG_EXECUTE_r( did_match = 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:1807:13: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1807 | CODE \ | ^~~~ re_exec.c:3871:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3871 | REXEC_FBC_NON_UTF8_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~ 3872 | if (*s == ch) { | ~~~~~~~~~~~~~~~ 3873 | DEBUG_EXECUTE_r( did_match = 1 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3874 | if (regtry(reginfo, &s)) goto got_it; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3875 | s++; | ~~~~ 3876 | while (s < strend && *s == ch) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3877 | s++; | ~~~~ 3878 | } | ~ 3879 | ); | ~ re_exec.c:1810:5: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^ re_exec.c:3871:6: note: ')' token is here 3871 | REXEC_FBC_NON_UTF8_SCAN( | ^~~~~~~~~~~~~~~~~~~~~~~~ 3872 | if (*s == ch) { | ~~~~~~~~~~~~~~~ 3873 | DEBUG_EXECUTE_r( did_match = 1 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3874 | if (regtry(reginfo, &s)) goto got_it; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3875 | s++; | ~~~~ 3876 | while (s < strend && *s == ch) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3877 | s++; | ~~~~ 3878 | } | ~ 3879 | ); | ~ re_exec.c:1810:7: note: expanded from macro 'REXEC_FBC_NON_UTF8_SCAN' 1810 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3881:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3881 | DEBUG_EXECUTE_r(if (!did_match) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3882 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 3883 | "Did not find anchored character...\n") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3884 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3881:2: note: '{' token is here 3881 | DEBUG_EXECUTE_r(if (!did_match) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3882 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 3883 | "Did not find anchored character...\n") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3884 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:3881:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3881 | DEBUG_EXECUTE_r(if (!did_match) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3882 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 3883 | "Did not find anchored character...\n") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3884 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:3881:2: note: ')' token is here 3881 | DEBUG_EXECUTE_r(if (!did_match) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3882 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 3883 | "Did not find anchored character...\n") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3884 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3908:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3908 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:116:51: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 116 | #define NON_UTF8_TARGET_BUT_UTF8_REQUIRED(target) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3908:25: note: '{' token is here 3908 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:116:62: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 116 | #define NON_UTF8_TARGET_BUT_UTF8_REQUIRED(target) STMT_START { \ | ^ re_exec.c:3908:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3908 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 117 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%s", non_utf8_target_but_utf8_required));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3908:25: note: '{' token is here 3908 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 117 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%s", non_utf8_target_but_utf8_required));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:3908:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3908 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 117 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%s", non_utf8_target_but_utf8_required));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:3908:25: note: ')' token is here 3908 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 117 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%s", non_utf8_target_but_utf8_required));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3908:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3908 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:118:74: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 118 | goto target; \ | ^ re_exec.c:3908:25: note: ')' token is here 3908 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:119:3: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 119 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3924:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3924 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:116:51: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 116 | #define NON_UTF8_TARGET_BUT_UTF8_REQUIRED(target) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3924:25: note: '{' token is here 3924 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:116:62: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 116 | #define NON_UTF8_TARGET_BUT_UTF8_REQUIRED(target) STMT_START { \ | ^ re_exec.c:3924:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3924 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 117 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%s", non_utf8_target_but_utf8_required));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3924:25: note: '{' token is here 3924 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 117 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%s", non_utf8_target_but_utf8_required));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:3924:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3924 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 117 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%s", non_utf8_target_but_utf8_required));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:3924:25: note: ')' token is here 3924 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 117 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%s", non_utf8_target_but_utf8_required));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3924:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3924 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:118:74: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 118 | goto target; \ | ^ re_exec.c:3924:25: note: ')' token is here 3924 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:119:3: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 119 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3953:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3953 | DEBUG_EXECUTE_r( did_match = 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3953:6: note: '{' token is here 3953 | DEBUG_EXECUTE_r( did_match = 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:3953:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3953 | DEBUG_EXECUTE_r( did_match = 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:3953:6: note: ')' token is here 3953 | DEBUG_EXECUTE_r( did_match = 1 ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:3984:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3984 | DEBUG_EXECUTE_r(if (!did_match) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3985 | RE_PV_QUOTED_DECL(quoted, utf8_target, PERL_DEBUG_PAD_ZERO(0), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3986 | SvPVX_const(must), RE_SV_DUMPLEN(must), 30); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3987 | Perl_re_printf( aTHX_ "Did not find %s substr %s%s...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3988 | ((must == prog->anchored_substr || must == prog->anchored_utf8) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3989 | ? "anchored" : "floating"), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3990 | quoted, RE_SV_TAIL(must)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 3991 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:3984:2: note: '{' token is here 3984 | DEBUG_EXECUTE_r(if (!did_match) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3985 | RE_PV_QUOTED_DECL(quoted, utf8_target, PERL_DEBUG_PAD_ZERO(0), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3986 | SvPVX_const(must), RE_SV_DUMPLEN(must), 30); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3987 | Perl_re_printf( aTHX_ "Did not find %s substr %s%s...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3988 | ((must == prog->anchored_substr || must == prog->anchored_utf8) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3989 | ? "anchored" : "floating"), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3990 | quoted, RE_SV_TAIL(must)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 3991 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:3984:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3984 | DEBUG_EXECUTE_r(if (!did_match) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3985 | RE_PV_QUOTED_DECL(quoted, utf8_target, PERL_DEBUG_PAD_ZERO(0), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3986 | SvPVX_const(must), RE_SV_DUMPLEN(must), 30); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3987 | Perl_re_printf( aTHX_ "Did not find %s substr %s%s...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3988 | ((must == prog->anchored_substr || must == prog->anchored_utf8) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3989 | ? "anchored" : "floating"), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3990 | quoted, RE_SV_TAIL(must)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 3991 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:3984:2: note: ')' token is here 3984 | DEBUG_EXECUTE_r(if (!did_match) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3985 | RE_PV_QUOTED_DECL(quoted, utf8_target, PERL_DEBUG_PAD_ZERO(0), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3986 | SvPVX_const(must), RE_SV_DUMPLEN(must), 30); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3987 | Perl_re_printf( aTHX_ "Did not find %s substr %s%s...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3988 | ((must == prog->anchored_substr || must == prog->anchored_utf8) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3989 | ? "anchored" : "floating"), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3990 | quoted, RE_SV_TAIL(must)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 3991 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:4001:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4001 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 4002 | SV * const prop = sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4003 | regprop(prog, prop, c, reginfo, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4004 | { | ~ 4005 | RE_PV_QUOTED_DECL(quoted,utf8_target,PERL_DEBUG_PAD_ZERO(1), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4006 | s,strend-s,PL_dump_re_max_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4007 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 4008 | "Matching stclass %.*s against %s (%d bytes)\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4009 | (int)SvCUR(prop), SvPVX_const(prop), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4010 | quoted, (int)(strend - s)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4011 | } | ~ 4012 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:4001:2: note: '{' token is here 4001 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 4002 | SV * const prop = sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4003 | regprop(prog, prop, c, reginfo, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4004 | { | ~ 4005 | RE_PV_QUOTED_DECL(quoted,utf8_target,PERL_DEBUG_PAD_ZERO(1), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4006 | s,strend-s,PL_dump_re_max_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4007 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 4008 | "Matching stclass %.*s against %s (%d bytes)\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4009 | (int)SvCUR(prop), SvPVX_const(prop), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4010 | quoted, (int)(strend - s)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4011 | } | ~ 4012 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:4001:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4001 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 4002 | SV * const prop = sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4003 | regprop(prog, prop, c, reginfo, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4004 | { | ~ 4005 | RE_PV_QUOTED_DECL(quoted,utf8_target,PERL_DEBUG_PAD_ZERO(1), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4006 | s,strend-s,PL_dump_re_max_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4007 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 4008 | "Matching stclass %.*s against %s (%d bytes)\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4009 | (int)SvCUR(prop), SvPVX_const(prop), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4010 | quoted, (int)(strend - s)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4011 | } | ~ 4012 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:4001:2: note: ')' token is here 4001 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 4002 | SV * const prop = sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4003 | regprop(prog, prop, c, reginfo, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4004 | { | ~ 4005 | RE_PV_QUOTED_DECL(quoted,utf8_target,PERL_DEBUG_PAD_ZERO(1), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4006 | s,strend-s,PL_dump_re_max_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4007 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 4008 | "Matching stclass %.*s against %s (%d bytes)\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4009 | (int)SvCUR(prop), SvPVX_const(prop), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4010 | quoted, (int)(strend - s)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4011 | } | ~ 4012 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:4015:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4015 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "Contradicts stclass... [regexec_flags]\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:4015:9: note: '{' token is here 4015 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "Contradicts stclass... [regexec_flags]\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:4015:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4015 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "Contradicts stclass... [regexec_flags]\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:4015:9: note: ')' token is here 4015 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "Contradicts stclass... [regexec_flags]\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:4035:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4035 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:116:51: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 116 | #define NON_UTF8_TARGET_BUT_UTF8_REQUIRED(target) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:4035:25: note: '{' token is here 4035 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:116:62: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 116 | #define NON_UTF8_TARGET_BUT_UTF8_REQUIRED(target) STMT_START { \ | ^ re_exec.c:4035:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4035 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 117 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%s", non_utf8_target_but_utf8_required));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:4035:25: note: '{' token is here 4035 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 117 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%s", non_utf8_target_but_utf8_required));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:4035:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4035 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 117 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%s", non_utf8_target_but_utf8_required));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:4035:25: note: ')' token is here 4035 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:117:5: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 117 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%s", non_utf8_target_but_utf8_required));\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:4035:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4035 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:118:74: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 118 | goto target; \ | ^ re_exec.c:4035:25: note: ')' token is here 4035 | NON_UTF8_TARGET_BUT_UTF8_REQUIRED(phooey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:119:3: note: expanded from macro 'NON_UTF8_TARGET_BUT_UTF8_REQUIRED' 119 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:4053:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4053 | DEBUG_OPTIMISE_r( | ^~~~~~~~~~~~~~~~~ 4054 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 4055 | "%sChecking for float_real.%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4056 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:4053:7: note: '{' token is here 4053 | DEBUG_OPTIMISE_r( | ^~~~~~~~~~~~~~~~~ 4054 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 4055 | "%sChecking for float_real.%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4056 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:4053:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4053 | DEBUG_OPTIMISE_r( | ^~~~~~~~~~~~~~~~~ 4054 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 4055 | "%sChecking for float_real.%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4056 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:4053:7: note: ')' token is here 4053 | DEBUG_OPTIMISE_r( | ^~~~~~~~~~~~~~~~~ 4054 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 4055 | "%sChecking for float_real.%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4056 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:4060:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4060 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 4061 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 4062 | "%sString shorter than required trailing substring, cannot match.%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4063 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:4060:4: note: '{' token is here 4060 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 4061 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 4062 | "%sString shorter than required trailing substring, cannot match.%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4063 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:4060:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4060 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 4061 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 4062 | "%sString shorter than required trailing substring, cannot match.%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4063 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:4060:4: note: ')' token is here 4060 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 4061 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 4062 | "%sString shorter than required trailing substring, cannot match.%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4063 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:4072:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4072 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 4073 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 4074 | "%sString does not contain required trailing substring, cannot match.%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4075 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:4072:4: note: '{' token is here 4072 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 4073 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 4074 | "%sString does not contain required trailing substring, cannot match.%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4075 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:4072:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4072 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 4073 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 4074 | "%sString does not contain required trailing substring, cannot match.%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4075 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:4072:4: note: ')' token is here 4072 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 4073 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 4074 | "%sString does not contain required trailing substring, cannot match.%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4075 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:4083:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4083 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 4084 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 4085 | "%sString does not contain required trailing substring, cannot match.%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4086 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:4083:8: note: '{' token is here 4083 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 4084 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 4085 | "%sString does not contain required trailing substring, cannot match.%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4086 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:4083:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4083 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 4084 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 4085 | "%sString does not contain required trailing substring, cannot match.%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4086 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:4083:8: note: ')' token is here 4083 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 4084 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 4085 | "%sString does not contain required trailing substring, cannot match.%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4086 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:4107:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4107 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 4108 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 4109 | "%sString does not contain required substring, cannot match.%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4110 | PL_colors[4], PL_colors[5] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 4111 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:4107:3: note: '{' token is here 4107 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 4108 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 4109 | "%sString does not contain required substring, cannot match.%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4110 | PL_colors[4], PL_colors[5] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 4111 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:4107:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4107 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 4108 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 4109 | "%sString does not contain required substring, cannot match.%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4110 | PL_colors[4], PL_colors[5] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 4111 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:4107:3: note: ')' token is here 4107 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 4108 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 4109 | "%sString does not contain required substring, cannot match.%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4110 | PL_colors[4], PL_colors[5] | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 4111 | )); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:4148:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4148 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4149 | "matched, but failing for REXEC_FAIL_ON_UNDERFLOW\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:4148:9: note: '{' token is here 4148 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4149 | "matched, but failing for REXEC_FAIL_ON_UNDERFLOW\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:4148:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4148 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4149 | "matched, but failing for REXEC_FAIL_ON_UNDERFLOW\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:4148:9: note: ')' token is here 4148 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4149 | "matched, but failing for REXEC_FAIL_ON_UNDERFLOW\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:4157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4157 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:4157:5: note: '{' token is here 4157 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ re_exec.c:4157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4157 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ re_exec.c:4157:5: note: ')' token is here 4157 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:4171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4171 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%sMatch failed%s\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4172 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:4171:5: note: '{' token is here 4171 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%sMatch failed%s\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4172 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:4171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4171 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%sMatch failed%s\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4172 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:4171:5: note: ')' token is here 4171 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%sMatch failed%s\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4172 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:4180:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4180 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4181 | "rex=0x%" UVxf " rolling back offs: 0x%" UVxf " will be freed; restoring data to =0x%" UVxf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4182 | 0, | ~~ 4183 | PTR2UV(prog), | ~~~~~~~~~~~~~ 4184 | PTR2UV(prog->offs), | ~~~~~~~~~~~~~~~~~~~ 4185 | PTR2UV(swap) | ~~~~~~~~~~~~ 4186 | )); | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:4180:9: note: '{' token is here 4180 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4181 | "rex=0x%" UVxf " rolling back offs: 0x%" UVxf " will be freed; restoring data to =0x%" UVxf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4182 | 0, | ~~ 4183 | PTR2UV(prog), | ~~~~~~~~~~~~~ 4184 | PTR2UV(prog->offs), | ~~~~~~~~~~~~~~~~~~~ 4185 | PTR2UV(swap) | ~~~~~~~~~~~~ 4186 | )); | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:4180:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4180 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4181 | "rex=0x%" UVxf " rolling back offs: 0x%" UVxf " will be freed; restoring data to =0x%" UVxf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4182 | 0, | ~~ 4183 | PTR2UV(prog), | ~~~~~~~~~~~~~ 4184 | PTR2UV(prog->offs), | ~~~~~~~~~~~~~~~~~~~ 4185 | PTR2UV(swap) | ~~~~~~~~~~~~ 4186 | )); | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:4180:9: note: ')' token is here 4180 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4181 | "rex=0x%" UVxf " rolling back offs: 0x%" UVxf " will be freed; restoring data to =0x%" UVxf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4182 | 0, | ~~ 4183 | PTR2UV(prog), | ~~~~~~~~~~~~~ 4184 | PTR2UV(prog->offs), | ~~~~~~~~~~~~~~~~~~~ 4185 | PTR2UV(swap) | ~~~~~~~~~~~~ 4186 | )); | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:4195:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4195 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:4195:5: note: '{' token is here 4195 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ re_exec.c:4195:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4195 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ re_exec.c:4195:5: note: ')' token is here 4195 | LEAVE_SCOPE(oldsave); | ^~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:4225:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4225 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:4225:5: note: '{' token is here 4225 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:4225:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4225 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:4225:5: note: ')' token is here 4225 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:4267:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4267 | REGCP_SET(lastcp); | ^~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:4267:5: note: '{' token is here 4267 | REGCP_SET(lastcp); | ^~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:4267:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4267 | REGCP_SET(lastcp); | ^~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:4267:5: note: ')' token is here 4267 | REGCP_SET(lastcp); | ^~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:4275:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4275 | REGCP_UNWIND(lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:4275:5: note: '{' token is here 4275 | REGCP_UNWIND(lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:4275:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4275 | REGCP_UNWIND(lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:4275:5: note: ')' token is here 4275 | REGCP_UNWIND(lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:4275:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4275 | REGCP_UNWIND(lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:4275:5: note: '{' token is here 4275 | REGCP_UNWIND(lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ re_exec.c:4275:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4275 | REGCP_UNWIND(lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ re_exec.c:4275:5: note: ')' token is here 4275 | REGCP_UNWIND(lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6360:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6360 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6360:5: note: '{' token is here 6360 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:6360:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6360 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:6360:5: note: ')' token is here 6360 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6378:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6378 | DEBUG_OPTIMISE_r( DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6379 | DUMP_EXEC_POS( locinput, scan, utf8_target, depth ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6380 | Perl_re_printf( aTHX_ "regmatch start\n" ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6381 | })); | ~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6378:5: note: '{' token is here 6378 | DEBUG_OPTIMISE_r( DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6379 | DUMP_EXEC_POS( locinput, scan, utf8_target, depth ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6380 | Perl_re_printf( aTHX_ "regmatch start\n" ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6381 | })); | ~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:6378:23: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6378 | DEBUG_OPTIMISE_r( DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 6379 | DUMP_EXEC_POS( locinput, scan, utf8_target, depth ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6380 | Perl_re_printf( aTHX_ "regmatch start\n" ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6381 | })); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../regcomp.h:1052:67: note: expanded from macro 'DEBUG_OPTIMISE_r' 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:6378:23: note: '{' token is here 6378 | DEBUG_OPTIMISE_r( DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 6379 | DUMP_EXEC_POS( locinput, scan, utf8_target, depth ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6380 | Perl_re_printf( aTHX_ "regmatch start\n" ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6381 | })); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../regcomp.h:1052:67: note: expanded from macro 'DEBUG_OPTIMISE_r' 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:6378:23: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6378 | DEBUG_OPTIMISE_r( DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 6379 | DUMP_EXEC_POS( locinput, scan, utf8_target, depth ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6380 | Perl_re_printf( aTHX_ "regmatch start\n" ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6381 | })); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../regcomp.h:1052:67: note: expanded from macro 'DEBUG_OPTIMISE_r' 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:6378:23: note: ')' token is here 6378 | DEBUG_OPTIMISE_r( DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 6379 | DUMP_EXEC_POS( locinput, scan, utf8_target, depth ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6380 | Perl_re_printf( aTHX_ "regmatch start\n" ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6381 | })); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../regcomp.h:1052:67: note: expanded from macro 'DEBUG_OPTIMISE_r' 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:6378:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6378 | DEBUG_OPTIMISE_r( DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6379 | DUMP_EXEC_POS( locinput, scan, utf8_target, depth ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6380 | Perl_re_printf( aTHX_ "regmatch start\n" ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6381 | })); | ~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:6378:5: note: ')' token is here 6378 | DEBUG_OPTIMISE_r( DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6379 | DUMP_EXEC_POS( locinput, scan, utf8_target, depth ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6380 | Perl_re_printf( aTHX_ "regmatch start\n" ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6381 | })); | ~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6390:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6390 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 6391 | if (state_num <= REGNODE_MAX) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6392 | SV * const prop = sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6393 | regnode *rnext = regnext(scan); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6394 | 6395 | DUMP_EXEC_POS( locinput, scan, utf8_target, depth ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6396 | regprop(rex, prop, scan, reginfo, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6397 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 6398 | "%*s%" IVdf ":%s(%" IVdf ")\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6399 | INDENT_CHARS(depth), "", | ~~~~~~~~~~~~~~~~~~~~~~~~ 6400 | (IV)(scan - rexi->program), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6401 | SvPVX_const(prop), | ~~~~~~~~~~~~~~~~~~ 6402 | (PL_regkind[OP(scan)] == END || !rnext) ? | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6403 | 0 : (IV)(rnext - rexi->program)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6404 | } | ~ 6405 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6390:9: note: '{' token is here 6390 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 6391 | if (state_num <= REGNODE_MAX) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6392 | SV * const prop = sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6393 | regnode *rnext = regnext(scan); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6394 | 6395 | DUMP_EXEC_POS( locinput, scan, utf8_target, depth ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6396 | regprop(rex, prop, scan, reginfo, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6397 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 6398 | "%*s%" IVdf ":%s(%" IVdf ")\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6399 | INDENT_CHARS(depth), "", | ~~~~~~~~~~~~~~~~~~~~~~~~ 6400 | (IV)(scan - rexi->program), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6401 | SvPVX_const(prop), | ~~~~~~~~~~~~~~~~~~ 6402 | (PL_regkind[OP(scan)] == END || !rnext) ? | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6403 | 0 : (IV)(rnext - rexi->program)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6404 | } | ~ 6405 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:6390:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6390 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 6391 | if (state_num <= REGNODE_MAX) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6392 | SV * const prop = sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6393 | regnode *rnext = regnext(scan); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6394 | 6395 | DUMP_EXEC_POS( locinput, scan, utf8_target, depth ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6396 | regprop(rex, prop, scan, reginfo, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6397 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 6398 | "%*s%" IVdf ":%s(%" IVdf ")\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6399 | INDENT_CHARS(depth), "", | ~~~~~~~~~~~~~~~~~~~~~~~~ 6400 | (IV)(scan - rexi->program), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6401 | SvPVX_const(prop), | ~~~~~~~~~~~~~~~~~~ 6402 | (PL_regkind[OP(scan)] == END || !rnext) ? | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6403 | 0 : (IV)(rnext - rexi->program)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6404 | } | ~ 6405 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:6390:9: note: ')' token is here 6390 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 6391 | if (state_num <= REGNODE_MAX) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6392 | SV * const prop = sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6393 | regnode *rnext = regnext(scan); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6394 | 6395 | DUMP_EXEC_POS( locinput, scan, utf8_target, depth ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6396 | regprop(rex, prop, scan, reginfo, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6397 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 6398 | "%*s%" IVdf ":%s(%" IVdf ")\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6399 | INDENT_CHARS(depth), "", | ~~~~~~~~~~~~~~~~~~~~~~~~ 6400 | (IV)(scan - rexi->program), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6401 | SvPVX_const(prop), | ~~~~~~~~~~~~~~~~~~ 6402 | (PL_regkind[OP(scan)] == END || !rnext) ? | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6403 | 0 : (IV)(rnext - rexi->program)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6404 | } | ~ 6405 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6437:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6437 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6437:6: note: '{' token is here 6437 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:6437:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6437 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:6437:6: note: ')' token is here 6437 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6443:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6443 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6443:6: note: '{' token is here 6443 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:6443:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6443 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:6443:6: note: ')' token is here 6443 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6487:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6487 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 6488 | Perl_re_exec_indentf( aTHX_ "%sTRIE: failed to match trie start class...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6489 | depth, PL_colors[4], PL_colors[5]) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6490 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6487:17: note: '{' token is here 6487 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 6488 | Perl_re_exec_indentf( aTHX_ "%sTRIE: failed to match trie start class...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6489 | depth, PL_colors[4], PL_colors[5]) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6490 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:6487:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6487 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 6488 | Perl_re_exec_indentf( aTHX_ "%sTRIE: failed to match trie start class...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6489 | depth, PL_colors[4], PL_colors[5]) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6490 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:6487:17: note: ')' token is here 6487 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 6488 | Perl_re_exec_indentf( aTHX_ "%sTRIE: failed to match trie start class...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6489 | depth, PL_colors[4], PL_colors[5]) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6490 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6492:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6492 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6492:17: note: '{' token is here 6492 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:6492:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6492 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:6492:17: note: ')' token is here 6492 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6551:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6551 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6551:21: note: '{' token is here 6551 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:6551:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6551 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:6551:21: note: ')' token is here 6551 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6560:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6560 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(locinput, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6561 | reginfo->strend); | ~~~~~~~~~~~~~~~~ ../../perl.h:6504:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6560:25: note: '{' token is here 6560 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(locinput, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6561 | reginfo->strend); | ~~~~~~~~~~~~~~~~ ../../perl.h:6504:13: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^ re_exec.c:6560:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6560 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(locinput, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6561 | reginfo->strend); | ~~~~~~~~~~~~~~~~ ../../perl.h:6514:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^ re_exec.c:6560:25: note: ')' token is here 6560 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(locinput, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6561 | reginfo->strend); | ~~~~~~~~~~~~~~~~ ../../perl.h:6514:12: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6570:19: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6570 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 6571 | Perl_re_exec_indentf( aTHX_ "%sTRIE: matched empty string...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6572 | depth, PL_colors[4], PL_colors[5]) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6573 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6570:19: note: '{' token is here 6570 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 6571 | Perl_re_exec_indentf( aTHX_ "%sTRIE: matched empty string...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6572 | depth, PL_colors[4], PL_colors[5]) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6573 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:6570:19: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6570 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 6571 | Perl_re_exec_indentf( aTHX_ "%sTRIE: matched empty string...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6572 | depth, PL_colors[4], PL_colors[5]) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6573 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:6570:19: note: ')' token is here 6570 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 6571 | Perl_re_exec_indentf( aTHX_ "%sTRIE: matched empty string...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6572 | depth, PL_colors[4], PL_colors[5]) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6573 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6577:18: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6577 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 6578 | Perl_re_exec_indentf( aTHX_ "%sTRIE: failed to match trie start class...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6579 | depth, PL_colors[4], PL_colors[5]) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6580 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6577:18: note: '{' token is here 6577 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 6578 | Perl_re_exec_indentf( aTHX_ "%sTRIE: failed to match trie start class...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6579 | depth, PL_colors[4], PL_colors[5]) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6580 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:6577:18: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6577 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 6578 | Perl_re_exec_indentf( aTHX_ "%sTRIE: failed to match trie start class...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6579 | depth, PL_colors[4], PL_colors[5]) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6580 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:6577:18: note: ')' token is here 6577 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 6578 | Perl_re_exec_indentf( aTHX_ "%sTRIE: failed to match trie start class...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6579 | depth, PL_colors[4], PL_colors[5]) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6580 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6630:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6630 | DEBUG_TRIE_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 6631 | DUMP_EXEC_POS( (char *)uc, scan, utf8_target, depth ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6632 | /* HERE */ | ~~~~~~~~~~ 6633 | PerlIO_printf( Perl_debug_log, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6634 | "%*s%sTRIE: State: %4" UVxf " Accepted: %c ", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6635 | INDENT_CHARS(depth), "", PL_colors[4], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6636 | (UV)state, (accepted ? 'Y' : 'N')); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6637 | }); | ~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6630:7: note: '{' token is here 6630 | DEBUG_TRIE_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 6631 | DUMP_EXEC_POS( (char *)uc, scan, utf8_target, depth ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6632 | /* HERE */ | ~~~~~~~~~~ 6633 | PerlIO_printf( Perl_debug_log, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6634 | "%*s%sTRIE: State: %4" UVxf " Accepted: %c ", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6635 | INDENT_CHARS(depth), "", PL_colors[4], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6636 | (UV)state, (accepted ? 'Y' : 'N')); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6637 | }); | ~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:6630:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6630 | DEBUG_TRIE_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 6631 | DUMP_EXEC_POS( (char *)uc, scan, utf8_target, depth ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6632 | /* HERE */ | ~~~~~~~~~~ 6633 | PerlIO_printf( Perl_debug_log, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6634 | "%*s%sTRIE: State: %4" UVxf " Accepted: %c ", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6635 | INDENT_CHARS(depth), "", PL_colors[4], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6636 | (UV)state, (accepted ? 'Y' : 'N')); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6637 | }); | ~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:6630:7: note: ')' token is here 6630 | DEBUG_TRIE_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 6631 | DUMP_EXEC_POS( (char *)uc, scan, utf8_target, depth ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6632 | /* HERE */ | ~~~~~~~~~~ 6633 | PerlIO_printf( Perl_debug_log, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6634 | "%*s%sTRIE: State: %4" UVxf " Accepted: %c ", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6635 | INDENT_CHARS(depth), "", PL_colors[4], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6636 | (UV)state, (accepted ? 'Y' : 'N')); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6637 | }); | ~~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6642:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1714:125: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1714 | #define REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, uc_end, uscan, len, uvc, charid, foldlen, foldbuf, uniflags) \ | ^ ../../perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6642:4: note: '{' token is here 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1715:12: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1715 | STMT_START { \ | ^ re_exec.c:6642:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1720:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1720 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6642:4: note: '{' token is here 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1720:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1720 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:6642:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1720:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1720 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:6642:4: note: ')' token is here 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1720:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1720 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6642:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1722:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1722 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6504:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6642:4: note: '{' token is here 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1722:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1722 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6504:13: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^ re_exec.c:6642:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1722:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1722 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6514:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^ re_exec.c:6642:4: note: ')' token is here 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1722:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1722 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6514:12: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6642:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1745:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1745 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6642:4: note: '{' token is here 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1745:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1745 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:6642:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1745:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1745 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:6642:4: note: ')' token is here 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1745:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1745 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6642:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1766:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1766 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6642:4: note: '{' token is here 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1766:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1766 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:6642:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1766:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1766 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:6642:4: note: ')' token is here 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1766:9: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1766 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6642:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1768:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1768 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6504:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6642:4: note: '{' token is here 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1768:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1768 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6504:13: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^ re_exec.c:6642:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1768:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1768 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6514:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^ re_exec.c:6642:4: note: ')' token is here 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1768:13: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1768 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(uc, uc_end); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6514:12: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6642:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1789:85: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1789 | } \ | ^ re_exec.c:6642:4: note: ')' token is here 6642 | REXEC_TRIE_READ_CHAR(trie_type, trie, widecharmap, uc, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6643 | (U8 *) loceol, uscan, | ~~~~~~~~~~~~~~~~~~~~~ 6644 | len, uvc, charid, foldlen, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 6645 | foldbuf, uniflags); | ~~~~~~~~~~~~~~~~~~ re_exec.c:1790:3: note: expanded from macro 'REXEC_TRIE_READ_CHAR' 1790 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6667:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6667 | DEBUG_TRIE_EXECUTE_r( | ^~~~~~~~~~~~~~~~~~~~~ 6668 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 6669 | "TRIE: Charid:%3x CP:%4" UVxf " After State: %4" UVxf "%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6670 | charid, uvc, (UV)state, PL_colors[5] ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6671 | ); | ~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6667:7: note: '{' token is here 6667 | DEBUG_TRIE_EXECUTE_r( | ^~~~~~~~~~~~~~~~~~~~~ 6668 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 6669 | "TRIE: Charid:%3x CP:%4" UVxf " After State: %4" UVxf "%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6670 | charid, uvc, (UV)state, PL_colors[5] ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6671 | ); | ~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:6667:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6667 | DEBUG_TRIE_EXECUTE_r( | ^~~~~~~~~~~~~~~~~~~~~ 6668 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 6669 | "TRIE: Charid:%3x CP:%4" UVxf " After State: %4" UVxf "%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6670 | charid, uvc, (UV)state, PL_colors[5] ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6671 | ); | ~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:6667:7: note: ')' token is here 6667 | DEBUG_TRIE_EXECUTE_r( | ^~~~~~~~~~~~~~~~~~~~~ 6668 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 6669 | "TRIE: Charid:%3x CP:%4" UVxf " After State: %4" UVxf "%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6670 | charid, uvc, (UV)state, PL_colors[5] ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6671 | ); | ~ ../../regcomp.h:1068:33: note: expanded from macro 'DEBUG_TRIE_EXECUTE_r' 1068 | #define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1069 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6687:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6687 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 6688 | Perl_re_exec_indentf( aTHX_ "%sTRIE: got %" IVdf " possible matches%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6689 | depth, | ~~~~~~ 6690 | PL_colors[4], (IV)ST.accepted, PL_colors[5] ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6691 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6687:3: note: '{' token is here 6687 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 6688 | Perl_re_exec_indentf( aTHX_ "%sTRIE: got %" IVdf " possible matches%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6689 | depth, | ~~~~~~ 6690 | PL_colors[4], (IV)ST.accepted, PL_colors[5] ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6691 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:6687:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6687 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 6688 | Perl_re_exec_indentf( aTHX_ "%sTRIE: got %" IVdf " possible matches%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6689 | depth, | ~~~~~~ 6690 | PL_colors[4], (IV)ST.accepted, PL_colors[5] ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6691 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:6687:3: note: ')' token is here 6687 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 6688 | Perl_re_exec_indentf( aTHX_ "%sTRIE: got %" IVdf " possible matches%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6689 | depth, | ~~~~~~ 6690 | PL_colors[4], (IV)ST.accepted, PL_colors[5] ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6691 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6694:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6694 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6694:6: note: '{' token is here 6694 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:6694:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6694 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:6694:6: note: ')' token is here 6694 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6705:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6705 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6705:17: note: '{' token is here 6705 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:6705:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6705 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:6705:17: note: ')' token is here 6705 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6705:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6705 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6705:17: note: '{' token is here 6705 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ re_exec.c:6705:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6705 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ re_exec.c:6705:17: note: ')' token is here 6705 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6706:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6706 | UNWIND_PAREN(ST.lastparen, ST.lastcloseparen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:326:5: note: expanded from macro 'UNWIND_PAREN' 326 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 327 | "UNWIND_PAREN: rex=0x%" UVxf " offs=0x%" UVxf ": invalidate (%" UVuf "..%" UVuf "] set lcp: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 329 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | (UV)(lp), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | (UV)(rex->lastparen), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | (UV)(lcp) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | )); \ | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6706:17: note: '{' token is here 6706 | UNWIND_PAREN(ST.lastparen, ST.lastcloseparen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:326:5: note: expanded from macro 'UNWIND_PAREN' 326 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 327 | "UNWIND_PAREN: rex=0x%" UVxf " offs=0x%" UVxf ": invalidate (%" UVuf "..%" UVuf "] set lcp: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 329 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | (UV)(lp), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | (UV)(rex->lastparen), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | (UV)(lcp) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | )); \ | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:6706:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6706 | UNWIND_PAREN(ST.lastparen, ST.lastcloseparen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:326:5: note: expanded from macro 'UNWIND_PAREN' 326 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 327 | "UNWIND_PAREN: rex=0x%" UVxf " offs=0x%" UVxf ": invalidate (%" UVuf "..%" UVuf "] set lcp: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 329 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | (UV)(lp), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | (UV)(rex->lastparen), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | (UV)(lcp) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | )); \ | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:6706:17: note: ')' token is here 6706 | UNWIND_PAREN(ST.lastparen, ST.lastcloseparen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:326:5: note: expanded from macro 'UNWIND_PAREN' 326 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 327 | "UNWIND_PAREN: rex=0x%" UVxf " offs=0x%" UVxf ": invalidate (%" UVuf "..%" UVuf "] set lcp: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 329 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | (UV)(lp), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | (UV)(rex->lastparen), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | (UV)(lcp) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | )); \ | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6709:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6709 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 6710 | Perl_re_exec_indentf( aTHX_ "%sTRIE failed...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6711 | depth, | ~~~~~~ 6712 | PL_colors[4], | ~~~~~~~~~~~~~ 6713 | PL_colors[5] ); | ~~~~~~~~~~~~~~~ 6714 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6709:10: note: '{' token is here 6709 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 6710 | Perl_re_exec_indentf( aTHX_ "%sTRIE failed...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6711 | depth, | ~~~~~~ 6712 | PL_colors[4], | ~~~~~~~~~~~~~ 6713 | PL_colors[5] ); | ~~~~~~~~~~~~~~~ 6714 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:6709:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6709 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 6710 | Perl_re_exec_indentf( aTHX_ "%sTRIE failed...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6711 | depth, | ~~~~~~ 6712 | PL_colors[4], | ~~~~~~~~~~~~~ 6713 | PL_colors[5] ); | ~~~~~~~~~~~~~~~ 6714 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:6709:10: note: ')' token is here 6709 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 6710 | Perl_re_exec_indentf( aTHX_ "%sTRIE failed...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6711 | depth, | ~~~~~~ 6712 | PL_colors[4], | ~~~~~~~~~~~~~ 6713 | PL_colors[5] ); | ~~~~~~~~~~~~~~~ 6714 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6741:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6741 | REGCP_SET(ST.cp); | ^~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6741:10: note: '{' token is here 6741 | REGCP_SET(ST.cp); | ^~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:6741:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6741 | REGCP_SET(ST.cp); | ^~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:6741:10: note: ')' token is here 6741 | REGCP_SET(ST.cp); | ^~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6802:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6802 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 6803 | Perl_re_exec_indentf( aTHX_ "%sTRIE matched word #%d, continuing%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6804 | depth, | ~~~~~~ 6805 | PL_colors[4], | ~~~~~~~~~~~~~ 6806 | ST.nextword, | ~~~~~~~~~~~~ 6807 | PL_colors[5] | ~~~~~~~~~~~~ 6808 | ); | ~~ 6809 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6802:6: note: '{' token is here 6802 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 6803 | Perl_re_exec_indentf( aTHX_ "%sTRIE matched word #%d, continuing%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6804 | depth, | ~~~~~~ 6805 | PL_colors[4], | ~~~~~~~~~~~~~ 6806 | ST.nextword, | ~~~~~~~~~~~~ 6807 | PL_colors[5] | ~~~~~~~~~~~~ 6808 | ); | ~~ 6809 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:6802:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6802 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 6803 | Perl_re_exec_indentf( aTHX_ "%sTRIE matched word #%d, continuing%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6804 | depth, | ~~~~~~ 6805 | PL_colors[4], | ~~~~~~~~~~~~~ 6806 | ST.nextword, | ~~~~~~~~~~~~ 6807 | PL_colors[5] | ~~~~~~~~~~~~ 6808 | ); | ~~ 6809 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:6802:6: note: ')' token is here 6802 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 6803 | Perl_re_exec_indentf( aTHX_ "%sTRIE matched word #%d, continuing%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6804 | depth, | ~~~~~~ 6805 | PL_colors[4], | ~~~~~~~~~~~~~ 6806 | ST.nextword, | ~~~~~~~~~~~~ 6807 | PL_colors[5] | ~~~~~~~~~~~~ 6808 | ); | ~~ 6809 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6814:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6814 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6814:3: note: '{' token is here 6814 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:6814:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6814 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:6814:3: note: ')' token is here 6814 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6817:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6817 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 6818 | AV *const trie_words | ~~~~~~~~~~~~~~~~~~~~ 6819 | = MUTABLE_AV(rexi->data->data[ARG(ST.me)+TRIE_WORDS_OFFSET]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6820 | SV ** const tmp = trie_words | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6821 | ? av_fetch(trie_words, ST.nextword - 1, 0) : NULL; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6822 | SV *sv= tmp ? sv_newmortal() : NULL; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6823 | 6824 | Perl_re_exec_indentf( aTHX_ "%sTRIE: only one match left, short-circuiting: #%d <%s>%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6825 | depth, PL_colors[4], | ~~~~~~~~~~~~~~~~~~~~ 6826 | ST.nextword, | ~~~~~~~~~~~~ 6827 | tmp ? pv_pretty(sv, SvPV_nolen_const(*tmp), SvCUR(*tmp), 0, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6828 | PL_colors[0], PL_colors[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6829 | (SvUTF8(*tmp) ? PERL_PV_ESCAPE_UNI : 0)|PERL_PV_ESCAPE_NONASCII | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6830 | ) | ~ 6831 | : "not compiled under -Dr", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6832 | PL_colors[5] ); | ~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6817:6: note: '{' token is here 6817 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 6818 | AV *const trie_words | ~~~~~~~~~~~~~~~~~~~~ 6819 | = MUTABLE_AV(rexi->data->data[ARG(ST.me)+TRIE_WORDS_OFFSET]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6820 | SV ** const tmp = trie_words | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6821 | ? av_fetch(trie_words, ST.nextword - 1, 0) : NULL; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6822 | SV *sv= tmp ? sv_newmortal() : NULL; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6823 | 6824 | Perl_re_exec_indentf( aTHX_ "%sTRIE: only one match left, short-circuiting: #%d <%s>%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6825 | depth, PL_colors[4], | ~~~~~~~~~~~~~~~~~~~~ 6826 | ST.nextword, | ~~~~~~~~~~~~ 6827 | tmp ? pv_pretty(sv, SvPV_nolen_const(*tmp), SvCUR(*tmp), 0, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6828 | PL_colors[0], PL_colors[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6829 | (SvUTF8(*tmp) ? PERL_PV_ESCAPE_UNI : 0)|PERL_PV_ESCAPE_NONASCII | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6830 | ) | ~ 6831 | : "not compiled under -Dr", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6832 | PL_colors[5] ); | ~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:6817:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6817 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 6818 | AV *const trie_words | ~~~~~~~~~~~~~~~~~~~~ 6819 | = MUTABLE_AV(rexi->data->data[ARG(ST.me)+TRIE_WORDS_OFFSET]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6820 | SV ** const tmp = trie_words | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6821 | ? av_fetch(trie_words, ST.nextword - 1, 0) : NULL; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6822 | SV *sv= tmp ? sv_newmortal() : NULL; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6823 | 6824 | Perl_re_exec_indentf( aTHX_ "%sTRIE: only one match left, short-circuiting: #%d <%s>%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6825 | depth, PL_colors[4], | ~~~~~~~~~~~~~~~~~~~~ 6826 | ST.nextword, | ~~~~~~~~~~~~ 6827 | tmp ? pv_pretty(sv, SvPV_nolen_const(*tmp), SvCUR(*tmp), 0, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6828 | PL_colors[0], PL_colors[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6829 | (SvUTF8(*tmp) ? PERL_PV_ESCAPE_UNI : 0)|PERL_PV_ESCAPE_NONASCII | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6830 | ) | ~ 6831 | : "not compiled under -Dr", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6832 | PL_colors[5] ); | ~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:6817:6: note: ')' token is here 6817 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 6818 | AV *const trie_words | ~~~~~~~~~~~~~~~~~~~~ 6819 | = MUTABLE_AV(rexi->data->data[ARG(ST.me)+TRIE_WORDS_OFFSET]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6820 | SV ** const tmp = trie_words | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6821 | ? av_fetch(trie_words, ST.nextword - 1, 0) : NULL; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6822 | SV *sv= tmp ? sv_newmortal() : NULL; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6823 | 6824 | Perl_re_exec_indentf( aTHX_ "%sTRIE: only one match left, short-circuiting: #%d <%s>%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6825 | depth, PL_colors[4], | ~~~~~~~~~~~~~~~~~~~~ 6826 | ST.nextword, | ~~~~~~~~~~~~ 6827 | tmp ? pv_pretty(sv, SvPV_nolen_const(*tmp), SvCUR(*tmp), 0, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6828 | PL_colors[0], PL_colors[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6829 | (SvUTF8(*tmp) ? PERL_PV_ESCAPE_UNI : 0)|PERL_PV_ESCAPE_NONASCII | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6830 | ) | ~ 6831 | : "not compiled under -Dr", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6832 | PL_colors[5] ); | ~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6856:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6856 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6856:13: note: '{' token is here 6856 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:6856:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6856 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:6856:13: note: ')' token is here 6856 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6865:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6865 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(locinput, reginfo->strend); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6504:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6865:17: note: '{' token is here 6865 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(locinput, reginfo->strend); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6504:13: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^ re_exec.c:6865:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6865 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(locinput, reginfo->strend); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6514:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^ re_exec.c:6865:17: note: ')' token is here 6865 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(locinput, reginfo->strend); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6514:12: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:6964:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6964 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:6964:13: note: '{' token is here 6964 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:6964:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6964 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:6964:13: note: ')' token is here 6964 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:7075:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7075 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:7075:13: note: '{' token is here 7075 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:7075:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7075 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:7075:13: note: ')' token is here 7075 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:7078:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7078 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:91:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 91 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:7078:17: note: '{' token is here 7078 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:91:16: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 91 | STMT_START { \ | ^ re_exec.c:7078:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7078 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:96:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 96 | } STMT_END | ^ re_exec.c:7078:17: note: ')' token is here 7078 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:96:7: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_BOUND' 96 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:7346:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7346 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:7346:13: note: '{' token is here 7346 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:7346:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7346 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:7346:13: note: ')' token is here 7346 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:7347:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7347 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(scan); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:102:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 102 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:7347:13: note: '{' token is here 7347 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(scan); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:102:16: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 102 | STMT_START { \ | ^ re_exec.c:7347:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7347 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(scan); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:107:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 107 | } STMT_END | ^ re_exec.c:7347:13: note: ')' token is here 7347 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(scan); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:107:7: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:7501:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7501 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:7501:13: note: '{' token is here 7501 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:7501:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7501 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:7501:13: note: ')' token is here 7501 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:7519:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7519 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(locinput, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7520 | reginfo->strend); | ~~~~~~~~~~~~~~~~ ../../perl.h:6504:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:7519:17: note: '{' token is here 7519 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(locinput, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7520 | reginfo->strend); | ~~~~~~~~~~~~~~~~ ../../perl.h:6504:13: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^ re_exec.c:7519:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7519 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(locinput, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7520 | reginfo->strend); | ~~~~~~~~~~~~~~~~ ../../perl.h:6514:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^ re_exec.c:7519:17: note: ')' token is here 7519 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(locinput, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7520 | reginfo->strend); | ~~~~~~~~~~~~~~~~ ../../perl.h:6514:12: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:7727:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7727 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:7727:13: note: '{' token is here 7727 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:7727:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7727 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:7727:13: note: ')' token is here 7727 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:7772:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7772 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:7772:13: note: '{' token is here 7772 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:7772:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7772 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:7772:13: note: ')' token is here 7772 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:7903:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7903 | DEBUG_r({ | ^~~~~~~~~ 7904 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7905 | DEBUG_STACK_r({ | ~~~~~~~~~~~~~~~ 7906 | Perl_re_exec_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7907 | "entering GOSUB, prev_recurse_locinput=%p recurse_locinput[%d]=%p\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7908 | depth, ST.prev_recurse_locinput, arg, rex->recurse_locinput[arg] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7909 | ); | ~~ 7910 | }); | ~~~ 7911 | }); | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:7903:17: note: '{' token is here 7903 | DEBUG_r({ | ^~~~~~~~~ 7904 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7905 | DEBUG_STACK_r({ | ~~~~~~~~~~~~~~~ 7906 | Perl_re_exec_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7907 | "entering GOSUB, prev_recurse_locinput=%p recurse_locinput[%d]=%p\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7908 | depth, ST.prev_recurse_locinput, arg, rex->recurse_locinput[arg] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7909 | ); | ~~ 7910 | }); | ~~~ 7911 | }); | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:7904:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7904 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:7904:21: note: '{' token is here 7904 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:7904:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7904 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:7904:21: note: ')' token is here 7904 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:7905:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7905 | DEBUG_STACK_r({ | ^~~~~~~~~~~~~~~ 7906 | Perl_re_exec_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7907 | "entering GOSUB, prev_recurse_locinput=%p recurse_locinput[%d]=%p\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7908 | depth, ST.prev_recurse_locinput, arg, rex->recurse_locinput[arg] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7909 | ); | ~~ 7910 | }); | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:7905:21: note: '{' token is here 7905 | DEBUG_STACK_r({ | ^~~~~~~~~~~~~~~ 7906 | Perl_re_exec_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7907 | "entering GOSUB, prev_recurse_locinput=%p recurse_locinput[%d]=%p\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7908 | depth, ST.prev_recurse_locinput, arg, rex->recurse_locinput[arg] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7909 | ); | ~~ 7910 | }); | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:7905:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7905 | DEBUG_STACK_r({ | ^~~~~~~~~~~~~~~ 7906 | Perl_re_exec_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7907 | "entering GOSUB, prev_recurse_locinput=%p recurse_locinput[%d]=%p\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7908 | depth, ST.prev_recurse_locinput, arg, rex->recurse_locinput[arg] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7909 | ); | ~~ 7910 | }); | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:7905:21: note: ')' token is here 7905 | DEBUG_STACK_r({ | ^~~~~~~~~~~~~~~ 7906 | Perl_re_exec_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7907 | "entering GOSUB, prev_recurse_locinput=%p recurse_locinput[%d]=%p\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7908 | depth, ST.prev_recurse_locinput, arg, rex->recurse_locinput[arg] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7909 | ); | ~~ 7910 | }); | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:7903:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7903 | DEBUG_r({ | ^~~~~~~~~ 7904 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7905 | DEBUG_STACK_r({ | ~~~~~~~~~~~~~~~ 7906 | Perl_re_exec_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7907 | "entering GOSUB, prev_recurse_locinput=%p recurse_locinput[%d]=%p\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7908 | depth, ST.prev_recurse_locinput, arg, rex->recurse_locinput[arg] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7909 | ); | ~~ 7910 | }); | ~~~ 7911 | }); | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:7903:17: note: ')' token is here 7903 | DEBUG_r({ | ^~~~~~~~~ 7904 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7905 | DEBUG_STACK_r({ | ~~~~~~~~~~~~~~~ 7906 | Perl_re_exec_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7907 | "entering GOSUB, prev_recurse_locinput=%p recurse_locinput[%d]=%p\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7908 | depth, ST.prev_recurse_locinput, arg, rex->recurse_locinput[arg] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7909 | ); | ~~ 7910 | }); | ~~~ 7911 | }); | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:7916:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7916 | REGCP_SET(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:7916:13: note: '{' token is here 7916 | REGCP_SET(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:7916:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7916 | REGCP_SET(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:7916:13: note: ')' token is here 7916 | REGCP_SET(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:7941:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7941 | REGCP_SET(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:7941:17: note: '{' token is here 7941 | REGCP_SET(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:7941:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7941 | REGCP_SET(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:7941:17: note: ')' token is here 7941 | REGCP_SET(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8019:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8019 | CHANGE_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1339:5: note: expanded from macro 'CHANGE_MULTICALL_FLAGS' 1339 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8019:4: note: '{' token is here 8019 | CHANGE_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1339:16: note: expanded from macro 'CHANGE_MULTICALL_FLAGS' 1339 | STMT_START { \ | ^ re_exec.c:8019:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8019 | CHANGE_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1352:2: note: expanded from macro 'CHANGE_MULTICALL_FLAGS' 1352 | PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pad.h:371:9: note: expanded from macro 'PAD_SET_CUR_NOSAVE' 371 | DEBUG_Xv(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 372 | "Pad 0x%" UVxf "[0x%" UVxf "] set_cur depth=%d\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 373 | PTR2UV(PL_comppad), PTR2UV(PL_curpad), (int)(nth))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4540:23: note: expanded from macro 'DEBUG_Xv' 4540 | # define DEBUG_Xv(a) DEBUG__(DEBUG_Xv_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4518:9: note: expanded from macro 'DEBUG__' 4518 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8019:4: note: '{' token is here 8019 | CHANGE_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1352:2: note: expanded from macro 'CHANGE_MULTICALL_FLAGS' 1352 | PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pad.h:371:9: note: expanded from macro 'PAD_SET_CUR_NOSAVE' 371 | DEBUG_Xv(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 372 | "Pad 0x%" UVxf "[0x%" UVxf "] set_cur depth=%d\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 373 | PTR2UV(PL_comppad), PTR2UV(PL_curpad), (int)(nth))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4540:23: note: expanded from macro 'DEBUG_Xv' 4540 | # define DEBUG_Xv(a) DEBUG__(DEBUG_Xv_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4518:20: note: expanded from macro 'DEBUG__' 4518 | STMT_START { \ | ^ re_exec.c:8019:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8019 | CHANGE_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1352:2: note: expanded from macro 'CHANGE_MULTICALL_FLAGS' 1352 | PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pad.h:371:9: note: expanded from macro 'PAD_SET_CUR_NOSAVE' 371 | DEBUG_Xv(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 372 | "Pad 0x%" UVxf "[0x%" UVxf "] set_cur depth=%d\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 373 | PTR2UV(PL_comppad), PTR2UV(PL_curpad), (int)(nth))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4540:23: note: expanded from macro 'DEBUG_Xv' 4540 | # define DEBUG_Xv(a) DEBUG__(DEBUG_Xv_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4519:20: note: expanded from macro 'DEBUG__' 4519 | if (t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8019:4: note: '{' token is here 8019 | CHANGE_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1352:2: note: expanded from macro 'CHANGE_MULTICALL_FLAGS' 1352 | PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pad.h:371:9: note: expanded from macro 'PAD_SET_CUR_NOSAVE' 371 | DEBUG_Xv(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 372 | "Pad 0x%" UVxf "[0x%" UVxf "] set_cur depth=%d\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 373 | PTR2UV(PL_comppad), PTR2UV(PL_curpad), (int)(nth))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4540:23: note: expanded from macro 'DEBUG_Xv' 4540 | # define DEBUG_Xv(a) DEBUG__(DEBUG_Xv_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4519:31: note: expanded from macro 'DEBUG__' 4519 | if (t) STMT_START { \ | ^ re_exec.c:8019:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8019 | CHANGE_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1352:2: note: expanded from macro 'CHANGE_MULTICALL_FLAGS' 1352 | PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pad.h:371:9: note: expanded from macro 'PAD_SET_CUR_NOSAVE' 371 | DEBUG_Xv(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 372 | "Pad 0x%" UVxf "[0x%" UVxf "] set_cur depth=%d\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 373 | PTR2UV(PL_comppad), PTR2UV(PL_curpad), (int)(nth))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4540:23: note: expanded from macro 'DEBUG_Xv' 4540 | # define DEBUG_Xv(a) DEBUG__(DEBUG_Xv_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4521:13: note: expanded from macro 'DEBUG__' 4521 | } STMT_END; \ | ^ re_exec.c:8019:4: note: ')' token is here 8019 | CHANGE_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1352:2: note: expanded from macro 'CHANGE_MULTICALL_FLAGS' 1352 | PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pad.h:371:9: note: expanded from macro 'PAD_SET_CUR_NOSAVE' 371 | DEBUG_Xv(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 372 | "Pad 0x%" UVxf "[0x%" UVxf "] set_cur depth=%d\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 373 | PTR2UV(PL_comppad), PTR2UV(PL_curpad), (int)(nth))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4540:23: note: expanded from macro 'DEBUG_Xv' 4540 | # define DEBUG_Xv(a) DEBUG__(DEBUG_Xv_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4521:15: note: expanded from macro 'DEBUG__' 4521 | } STMT_END; \ | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8019:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8019 | CHANGE_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1352:2: note: expanded from macro 'CHANGE_MULTICALL_FLAGS' 1352 | PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pad.h:371:9: note: expanded from macro 'PAD_SET_CUR_NOSAVE' 371 | DEBUG_Xv(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 372 | "Pad 0x%" UVxf "[0x%" UVxf "] set_cur depth=%d\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 373 | PTR2UV(PL_comppad), PTR2UV(PL_curpad), (int)(nth))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4540:23: note: expanded from macro 'DEBUG_Xv' 4540 | # define DEBUG_Xv(a) DEBUG__(DEBUG_Xv_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4522:9: note: expanded from macro 'DEBUG__' 4522 | } STMT_END | ^ re_exec.c:8019:4: note: ')' token is here 8019 | CHANGE_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1352:2: note: expanded from macro 'CHANGE_MULTICALL_FLAGS' 1352 | PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pad.h:371:9: note: expanded from macro 'PAD_SET_CUR_NOSAVE' 371 | DEBUG_Xv(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 372 | "Pad 0x%" UVxf "[0x%" UVxf "] set_cur depth=%d\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 373 | PTR2UV(PL_comppad), PTR2UV(PL_curpad), (int)(nth))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4540:23: note: expanded from macro 'DEBUG_Xv' 4540 | # define DEBUG_Xv(a) DEBUG__(DEBUG_Xv_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4522:11: note: expanded from macro 'DEBUG__' 4522 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8019:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8019 | CHANGE_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1354:5: note: expanded from macro 'CHANGE_MULTICALL_FLAGS' 1354 | } STMT_END | ^ re_exec.c:8019:4: note: ')' token is here 8019 | CHANGE_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1354:7: note: expanded from macro 'CHANGE_MULTICALL_FLAGS' 1354 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8022:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1294:5: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1294 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8022:4: note: '{' token is here 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1294:16: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1294 | STMT_START { \ | ^ re_exec.c:8022:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8022:4: note: '{' token is here 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ re_exec.c:8022:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ re_exec.c:8022:4: note: ')' token is here 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1300:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1300 | CATCH_SET(TRUE); \ | ^~~~~~~~~~~~~~~ ../../cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8022:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8022:4: note: '{' token is here 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ re_exec.c:8022:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8022:4: note: '{' token is here 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ re_exec.c:8022:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ re_exec.c:8022:4: note: ')' token is here 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8022:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ re_exec.c:8022:4: note: ')' token is here 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1301:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1301 | PUSHSTACKi(PERLSI_MULTICALL); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8022:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1310:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1310 | PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pad.h:371:9: note: expanded from macro 'PAD_SET_CUR_NOSAVE' 371 | DEBUG_Xv(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 372 | "Pad 0x%" UVxf "[0x%" UVxf "] set_cur depth=%d\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 373 | PTR2UV(PL_comppad), PTR2UV(PL_curpad), (int)(nth))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4540:23: note: expanded from macro 'DEBUG_Xv' 4540 | # define DEBUG_Xv(a) DEBUG__(DEBUG_Xv_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4518:9: note: expanded from macro 'DEBUG__' 4518 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8022:4: note: '{' token is here 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1310:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1310 | PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pad.h:371:9: note: expanded from macro 'PAD_SET_CUR_NOSAVE' 371 | DEBUG_Xv(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 372 | "Pad 0x%" UVxf "[0x%" UVxf "] set_cur depth=%d\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 373 | PTR2UV(PL_comppad), PTR2UV(PL_curpad), (int)(nth))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4540:23: note: expanded from macro 'DEBUG_Xv' 4540 | # define DEBUG_Xv(a) DEBUG__(DEBUG_Xv_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4518:20: note: expanded from macro 'DEBUG__' 4518 | STMT_START { \ | ^ re_exec.c:8022:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1310:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1310 | PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pad.h:371:9: note: expanded from macro 'PAD_SET_CUR_NOSAVE' 371 | DEBUG_Xv(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 372 | "Pad 0x%" UVxf "[0x%" UVxf "] set_cur depth=%d\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 373 | PTR2UV(PL_comppad), PTR2UV(PL_curpad), (int)(nth))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4540:23: note: expanded from macro 'DEBUG_Xv' 4540 | # define DEBUG_Xv(a) DEBUG__(DEBUG_Xv_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4519:20: note: expanded from macro 'DEBUG__' 4519 | if (t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8022:4: note: '{' token is here 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1310:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1310 | PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pad.h:371:9: note: expanded from macro 'PAD_SET_CUR_NOSAVE' 371 | DEBUG_Xv(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 372 | "Pad 0x%" UVxf "[0x%" UVxf "] set_cur depth=%d\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 373 | PTR2UV(PL_comppad), PTR2UV(PL_curpad), (int)(nth))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4540:23: note: expanded from macro 'DEBUG_Xv' 4540 | # define DEBUG_Xv(a) DEBUG__(DEBUG_Xv_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4519:31: note: expanded from macro 'DEBUG__' 4519 | if (t) STMT_START { \ | ^ re_exec.c:8022:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1310:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1310 | PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pad.h:371:9: note: expanded from macro 'PAD_SET_CUR_NOSAVE' 371 | DEBUG_Xv(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 372 | "Pad 0x%" UVxf "[0x%" UVxf "] set_cur depth=%d\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 373 | PTR2UV(PL_comppad), PTR2UV(PL_curpad), (int)(nth))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4540:23: note: expanded from macro 'DEBUG_Xv' 4540 | # define DEBUG_Xv(a) DEBUG__(DEBUG_Xv_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4521:13: note: expanded from macro 'DEBUG__' 4521 | } STMT_END; \ | ^ re_exec.c:8022:4: note: ')' token is here 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1310:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1310 | PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pad.h:371:9: note: expanded from macro 'PAD_SET_CUR_NOSAVE' 371 | DEBUG_Xv(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 372 | "Pad 0x%" UVxf "[0x%" UVxf "] set_cur depth=%d\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 373 | PTR2UV(PL_comppad), PTR2UV(PL_curpad), (int)(nth))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4540:23: note: expanded from macro 'DEBUG_Xv' 4540 | # define DEBUG_Xv(a) DEBUG__(DEBUG_Xv_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4521:15: note: expanded from macro 'DEBUG__' 4521 | } STMT_END; \ | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8022:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1310:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1310 | PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pad.h:371:9: note: expanded from macro 'PAD_SET_CUR_NOSAVE' 371 | DEBUG_Xv(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 372 | "Pad 0x%" UVxf "[0x%" UVxf "] set_cur depth=%d\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 373 | PTR2UV(PL_comppad), PTR2UV(PL_curpad), (int)(nth))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4540:23: note: expanded from macro 'DEBUG_Xv' 4540 | # define DEBUG_Xv(a) DEBUG__(DEBUG_Xv_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4522:9: note: expanded from macro 'DEBUG__' 4522 | } STMT_END | ^ re_exec.c:8022:4: note: ')' token is here 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1310:2: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1310 | PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pad.h:371:9: note: expanded from macro 'PAD_SET_CUR_NOSAVE' 371 | DEBUG_Xv(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 372 | "Pad 0x%" UVxf "[0x%" UVxf "] set_cur depth=%d\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 373 | PTR2UV(PL_comppad), PTR2UV(PL_curpad), (int)(nth))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4540:23: note: expanded from macro 'DEBUG_Xv' 4540 | # define DEBUG_Xv(a) DEBUG__(DEBUG_Xv_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4522:11: note: expanded from macro 'DEBUG__' 4522 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8022:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1312:5: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1312 | } STMT_END | ^ re_exec.c:8022:4: note: ')' token is here 8022 | PUSH_MULTICALL_FLAGS(newcv, flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1312:7: note: expanded from macro 'PUSH_MULTICALL_FLAGS' 1312 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8068:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8068 | DEBUG_STATE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8069 | " re EVAL PL_op=0x%" UVxf "\n", PTR2UV(nop)) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8068:17: note: '{' token is here 8068 | DEBUG_STATE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8069 | " re EVAL PL_op=0x%" UVxf "\n", PTR2UV(nop)) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8068:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8068 | DEBUG_STATE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8069 | " re EVAL PL_op=0x%" UVxf "\n", PTR2UV(nop)) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8068:17: note: ')' token is here 8068 | DEBUG_STATE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8069 | " re EVAL PL_op=0x%" UVxf "\n", PTR2UV(nop)) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8108:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8108 | SvSETMAGIC(replsv); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8108:21: note: '{' token is here 8108 | SvSETMAGIC(replsv); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ re_exec.c:8108:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8108 | SvSETMAGIC(replsv); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ re_exec.c:8108:21: note: ')' token is here 8108 | SvSETMAGIC(replsv); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8209:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8209 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 8210 | debug_start_match(re_sv, utf8_target, locinput, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8211 | reginfo->strend, "EVAL/GOSUB: Matching embedded"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8212 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8209:17: note: '{' token is here 8209 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 8210 | debug_start_match(re_sv, utf8_target, locinput, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8211 | reginfo->strend, "EVAL/GOSUB: Matching embedded"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8212 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8209:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8209 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 8210 | debug_start_match(re_sv, utf8_target, locinput, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8211 | reginfo->strend, "EVAL/GOSUB: Matching embedded"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8212 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8209:17: note: ')' token is here 8209 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 8210 | debug_start_match(re_sv, utf8_target, locinput, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8211 | reginfo->strend, "EVAL/GOSUB: Matching embedded"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8212 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8219:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8219 | REGCP_SET(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8219:17: note: '{' token is here 8219 | REGCP_SET(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8219:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8219 | REGCP_SET(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8219:17: note: ')' token is here 8219 | REGCP_SET(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8244:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8244 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ re_exec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:294:23: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8244:3: note: '{' token is here 8244 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ re_exec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:294:34: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^ re_exec.c:8244:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8244 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ re_exec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:298:25: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^ re_exec.c:8244:3: note: ')' token is here 8244 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ re_exec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:298:27: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8254:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8254 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8254:3: note: '{' token is here 8254 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:8254:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8254 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:8254:3: note: ')' token is here 8254 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8259:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8259 | DEBUG_STACK_r({ | ^~~~~~~~~~~~~~~ 8260 | Perl_re_exec_indentf( aTHX_ "EVAL_AB cur_eval=%p prev_eval=%p\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8261 | depth, cur_eval, ST.prev_eval); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8262 | }); | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8259:13: note: '{' token is here 8259 | DEBUG_STACK_r({ | ^~~~~~~~~~~~~~~ 8260 | Perl_re_exec_indentf( aTHX_ "EVAL_AB cur_eval=%p prev_eval=%p\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8261 | depth, cur_eval, ST.prev_eval); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8262 | }); | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8259:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8259 | DEBUG_STACK_r({ | ^~~~~~~~~~~~~~~ 8260 | Perl_re_exec_indentf( aTHX_ "EVAL_AB cur_eval=%p prev_eval=%p\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8261 | depth, cur_eval, ST.prev_eval); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8262 | }); | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8259:13: note: ')' token is here 8259 | DEBUG_STACK_r({ | ^~~~~~~~~~~~~~~ 8260 | Perl_re_exec_indentf( aTHX_ "EVAL_AB cur_eval=%p prev_eval=%p\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8261 | depth, cur_eval, ST.prev_eval); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8262 | }); | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8276:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8276 | SET_RECURSE_LOCINPUT("EVAL_AB[before]", CUR_EVAL.prev_recurse_locinput); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT' 8266 | DEBUG_STACK_r({ \ | ^~~~~~~~~~~~~~~~~ 8267 | Perl_re_exec_indentf( aTHX_ STR " GOSUB%d ce=%p recurse_locinput=%p\n",\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8268 | depth, \ | ~~~~~~~~~~~ 8269 | CUR_EVAL.close_paren - 1,\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8270 | cur_eval, \ | ~~~~~~~~~~~ 8271 | VAL); \ | ~~~~~~~~~~~ 8272 | }); \ | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8276:13: note: '{' token is here 8276 | SET_RECURSE_LOCINPUT("EVAL_AB[before]", CUR_EVAL.prev_recurse_locinput); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT' 8266 | DEBUG_STACK_r({ \ | ^~~~~~~~~~~~~~~~~ 8267 | Perl_re_exec_indentf( aTHX_ STR " GOSUB%d ce=%p recurse_locinput=%p\n",\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8268 | depth, \ | ~~~~~~~~~~~ 8269 | CUR_EVAL.close_paren - 1,\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8270 | cur_eval, \ | ~~~~~~~~~~~ 8271 | VAL); \ | ~~~~~~~~~~~ 8272 | }); \ | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8276:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8276 | SET_RECURSE_LOCINPUT("EVAL_AB[before]", CUR_EVAL.prev_recurse_locinput); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT' 8266 | DEBUG_STACK_r({ \ | ^~~~~~~~~~~~~~~~~ 8267 | Perl_re_exec_indentf( aTHX_ STR " GOSUB%d ce=%p recurse_locinput=%p\n",\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8268 | depth, \ | ~~~~~~~~~~~ 8269 | CUR_EVAL.close_paren - 1,\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8270 | cur_eval, \ | ~~~~~~~~~~~ 8271 | VAL); \ | ~~~~~~~~~~~ 8272 | }); \ | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8276:13: note: ')' token is here 8276 | SET_RECURSE_LOCINPUT("EVAL_AB[before]", CUR_EVAL.prev_recurse_locinput); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT' 8266 | DEBUG_STACK_r({ \ | ^~~~~~~~~~~~~~~~~ 8267 | Perl_re_exec_indentf( aTHX_ STR " GOSUB%d ce=%p recurse_locinput=%p\n",\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8268 | depth, \ | ~~~~~~~~~~~ 8269 | CUR_EVAL.close_paren - 1,\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8270 | cur_eval, \ | ~~~~~~~~~~~ 8271 | VAL); \ | ~~~~~~~~~~~ 8272 | }); \ | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8280:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8280 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ re_exec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:294:23: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8280:6: note: '{' token is here 8280 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ re_exec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:294:34: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^ re_exec.c:8280:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8280 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ re_exec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:298:25: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^ re_exec.c:8280:6: note: ')' token is here 8280 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ re_exec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:298:27: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8288:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8288 | regcpblow(ST.cp); /* LEAVE in disguise */ | ^~~~~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8288:17: note: '{' token is here 8288 | regcpblow(ST.cp); /* LEAVE in disguise */ | ^~~~~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ re_exec.c:8288:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8288 | regcpblow(ST.cp); /* LEAVE in disguise */ | ^~~~~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ re_exec.c:8288:17: note: ')' token is here 8288 | regcpblow(ST.cp); /* LEAVE in disguise */ | ^~~~~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8292:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8292 | SvSETMAGIC(replsv); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8292:17: note: '{' token is here 8292 | SvSETMAGIC(replsv); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ re_exec.c:8292:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8292 | SvSETMAGIC(replsv); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ re_exec.c:8292:17: note: ')' token is here 8292 | SvSETMAGIC(replsv); | ^~~~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8303:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8303 | SET_RECURSE_LOCINPUT("EVAL_AB[after]", cur_eval->locinput); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT' 8266 | DEBUG_STACK_r({ \ | ^~~~~~~~~~~~~~~~~ 8267 | Perl_re_exec_indentf( aTHX_ STR " GOSUB%d ce=%p recurse_locinput=%p\n",\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8268 | depth, \ | ~~~~~~~~~~~ 8269 | CUR_EVAL.close_paren - 1,\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8270 | cur_eval, \ | ~~~~~~~~~~~ 8271 | VAL); \ | ~~~~~~~~~~~ 8272 | }); \ | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8303:13: note: '{' token is here 8303 | SET_RECURSE_LOCINPUT("EVAL_AB[after]", cur_eval->locinput); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT' 8266 | DEBUG_STACK_r({ \ | ^~~~~~~~~~~~~~~~~ 8267 | Perl_re_exec_indentf( aTHX_ STR " GOSUB%d ce=%p recurse_locinput=%p\n",\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8268 | depth, \ | ~~~~~~~~~~~ 8269 | CUR_EVAL.close_paren - 1,\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8270 | cur_eval, \ | ~~~~~~~~~~~ 8271 | VAL); \ | ~~~~~~~~~~~ 8272 | }); \ | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8303:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8303 | SET_RECURSE_LOCINPUT("EVAL_AB[after]", cur_eval->locinput); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT' 8266 | DEBUG_STACK_r({ \ | ^~~~~~~~~~~~~~~~~ 8267 | Perl_re_exec_indentf( aTHX_ STR " GOSUB%d ce=%p recurse_locinput=%p\n",\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8268 | depth, \ | ~~~~~~~~~~~ 8269 | CUR_EVAL.close_paren - 1,\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8270 | cur_eval, \ | ~~~~~~~~~~~ 8271 | VAL); \ | ~~~~~~~~~~~ 8272 | }); \ | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8303:13: note: ')' token is here 8303 | SET_RECURSE_LOCINPUT("EVAL_AB[after]", cur_eval->locinput); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT' 8266 | DEBUG_STACK_r({ \ | ^~~~~~~~~~~~~~~~~ 8267 | Perl_re_exec_indentf( aTHX_ STR " GOSUB%d ce=%p recurse_locinput=%p\n",\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8268 | depth, \ | ~~~~~~~~~~~ 8269 | CUR_EVAL.close_paren - 1,\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8270 | cur_eval, \ | ~~~~~~~~~~~ 8271 | VAL); \ | ~~~~~~~~~~~ 8272 | }); \ | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8308:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8308 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8308:6: note: '{' token is here 8308 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8308:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8308 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8308:6: note: ')' token is here 8308 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8308:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8308 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8308:6: note: '{' token is here 8308 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ re_exec.c:8308:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8308 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ re_exec.c:8308:6: note: ')' token is here 8308 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8313:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8313 | DEBUG_STACK_r({ | ^~~~~~~~~~~~~~~ 8314 | Perl_re_exec_indentf( aTHX_ "EVAL_AB_fail cur_eval=%p prev_eval=%p\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8315 | depth, cur_eval, ST.prev_eval); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8316 | }); | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8313:13: note: '{' token is here 8313 | DEBUG_STACK_r({ | ^~~~~~~~~~~~~~~ 8314 | Perl_re_exec_indentf( aTHX_ "EVAL_AB_fail cur_eval=%p prev_eval=%p\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8315 | depth, cur_eval, ST.prev_eval); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8316 | }); | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8313:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8313 | DEBUG_STACK_r({ | ^~~~~~~~~~~~~~~ 8314 | Perl_re_exec_indentf( aTHX_ "EVAL_AB_fail cur_eval=%p prev_eval=%p\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8315 | depth, cur_eval, ST.prev_eval); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8316 | }); | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8313:13: note: ')' token is here 8313 | DEBUG_STACK_r({ | ^~~~~~~~~~~~~~~ 8314 | Perl_re_exec_indentf( aTHX_ "EVAL_AB_fail cur_eval=%p prev_eval=%p\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8315 | depth, cur_eval, ST.prev_eval); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8316 | }); | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8318:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8318 | SET_RECURSE_LOCINPUT("EVAL_AB_fail[before]", CUR_EVAL.prev_recurse_locinput); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT' 8266 | DEBUG_STACK_r({ \ | ^~~~~~~~~~~~~~~~~ 8267 | Perl_re_exec_indentf( aTHX_ STR " GOSUB%d ce=%p recurse_locinput=%p\n",\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8268 | depth, \ | ~~~~~~~~~~~ 8269 | CUR_EVAL.close_paren - 1,\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8270 | cur_eval, \ | ~~~~~~~~~~~ 8271 | VAL); \ | ~~~~~~~~~~~ 8272 | }); \ | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8318:13: note: '{' token is here 8318 | SET_RECURSE_LOCINPUT("EVAL_AB_fail[before]", CUR_EVAL.prev_recurse_locinput); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT' 8266 | DEBUG_STACK_r({ \ | ^~~~~~~~~~~~~~~~~ 8267 | Perl_re_exec_indentf( aTHX_ STR " GOSUB%d ce=%p recurse_locinput=%p\n",\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8268 | depth, \ | ~~~~~~~~~~~ 8269 | CUR_EVAL.close_paren - 1,\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8270 | cur_eval, \ | ~~~~~~~~~~~ 8271 | VAL); \ | ~~~~~~~~~~~ 8272 | }); \ | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8318:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8318 | SET_RECURSE_LOCINPUT("EVAL_AB_fail[before]", CUR_EVAL.prev_recurse_locinput); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT' 8266 | DEBUG_STACK_r({ \ | ^~~~~~~~~~~~~~~~~ 8267 | Perl_re_exec_indentf( aTHX_ STR " GOSUB%d ce=%p recurse_locinput=%p\n",\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8268 | depth, \ | ~~~~~~~~~~~ 8269 | CUR_EVAL.close_paren - 1,\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8270 | cur_eval, \ | ~~~~~~~~~~~ 8271 | VAL); \ | ~~~~~~~~~~~ 8272 | }); \ | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8318:13: note: ')' token is here 8318 | SET_RECURSE_LOCINPUT("EVAL_AB_fail[before]", CUR_EVAL.prev_recurse_locinput); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT' 8266 | DEBUG_STACK_r({ \ | ^~~~~~~~~~~~~~~~~ 8267 | Perl_re_exec_indentf( aTHX_ STR " GOSUB%d ce=%p recurse_locinput=%p\n",\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8268 | depth, \ | ~~~~~~~~~~~ 8269 | CUR_EVAL.close_paren - 1,\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8270 | cur_eval, \ | ~~~~~~~~~~~ 8271 | VAL); \ | ~~~~~~~~~~~ 8272 | }); \ | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8322:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8322 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ re_exec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:294:23: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8322:6: note: '{' token is here 8322 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ re_exec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:294:34: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^ re_exec.c:8322:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8322 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ re_exec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:298:25: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^ re_exec.c:8322:6: note: ')' token is here 8322 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ re_exec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:298:27: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8326:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8326 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8326:6: note: '{' token is here 8326 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8326:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8326 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8326:6: note: ')' token is here 8326 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8326:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8326 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8326:6: note: '{' token is here 8326 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ re_exec.c:8326:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8326 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ re_exec.c:8326:6: note: ')' token is here 8326 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8336:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8336 | SET_RECURSE_LOCINPUT("EVAL_AB_fail[after]", cur_eval->locinput); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT' 8266 | DEBUG_STACK_r({ \ | ^~~~~~~~~~~~~~~~~ 8267 | Perl_re_exec_indentf( aTHX_ STR " GOSUB%d ce=%p recurse_locinput=%p\n",\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8268 | depth, \ | ~~~~~~~~~~~ 8269 | CUR_EVAL.close_paren - 1,\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8270 | cur_eval, \ | ~~~~~~~~~~~ 8271 | VAL); \ | ~~~~~~~~~~~ 8272 | }); \ | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8336:13: note: '{' token is here 8336 | SET_RECURSE_LOCINPUT("EVAL_AB_fail[after]", cur_eval->locinput); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT' 8266 | DEBUG_STACK_r({ \ | ^~~~~~~~~~~~~~~~~ 8267 | Perl_re_exec_indentf( aTHX_ STR " GOSUB%d ce=%p recurse_locinput=%p\n",\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8268 | depth, \ | ~~~~~~~~~~~ 8269 | CUR_EVAL.close_paren - 1,\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8270 | cur_eval, \ | ~~~~~~~~~~~ 8271 | VAL); \ | ~~~~~~~~~~~ 8272 | }); \ | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8336:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8336 | SET_RECURSE_LOCINPUT("EVAL_AB_fail[after]", cur_eval->locinput); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT' 8266 | DEBUG_STACK_r({ \ | ^~~~~~~~~~~~~~~~~ 8267 | Perl_re_exec_indentf( aTHX_ STR " GOSUB%d ce=%p recurse_locinput=%p\n",\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8268 | depth, \ | ~~~~~~~~~~~ 8269 | CUR_EVAL.close_paren - 1,\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8270 | cur_eval, \ | ~~~~~~~~~~~ 8271 | VAL); \ | ~~~~~~~~~~~ 8272 | }); \ | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8336:13: note: ')' token is here 8336 | SET_RECURSE_LOCINPUT("EVAL_AB_fail[after]", cur_eval->locinput); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT' 8266 | DEBUG_STACK_r({ \ | ^~~~~~~~~~~~~~~~~ 8267 | Perl_re_exec_indentf( aTHX_ STR " GOSUB%d ce=%p recurse_locinput=%p\n",\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8268 | depth, \ | ~~~~~~~~~~~ 8269 | CUR_EVAL.close_paren - 1,\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8270 | cur_eval, \ | ~~~~~~~~~~~ 8271 | VAL); \ | ~~~~~~~~~~~ 8272 | }); \ | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8345:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8345 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8346 | "OPEN: rex=0x%" UVxf " offs=0x%" UVxf ": \\%" UVuf ": set %" IVdf " tmp; maxopenparen=%" UVuf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8347 | depth, | ~~~~~~ 8348 | PTR2UV(rex), | ~~~~~~~~~~~~ 8349 | PTR2UV(rex->offs), | ~~~~~~~~~~~~~~~~~~ 8350 | (UV)n, | ~~~~~~ 8351 | (IV)rex->offs[n].start_tmp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8352 | (UV)maxopenparen | ~~~~~~~~~~~~~~~~ 8353 | )); | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8345:13: note: '{' token is here 8345 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8346 | "OPEN: rex=0x%" UVxf " offs=0x%" UVxf ": \\%" UVuf ": set %" IVdf " tmp; maxopenparen=%" UVuf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8347 | depth, | ~~~~~~ 8348 | PTR2UV(rex), | ~~~~~~~~~~~~ 8349 | PTR2UV(rex->offs), | ~~~~~~~~~~~~~~~~~~ 8350 | (UV)n, | ~~~~~~ 8351 | (IV)rex->offs[n].start_tmp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8352 | (UV)maxopenparen | ~~~~~~~~~~~~~~~~ 8353 | )); | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8345:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8345 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8346 | "OPEN: rex=0x%" UVxf " offs=0x%" UVxf ": \\%" UVuf ": set %" IVdf " tmp; maxopenparen=%" UVuf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8347 | depth, | ~~~~~~ 8348 | PTR2UV(rex), | ~~~~~~~~~~~~ 8349 | PTR2UV(rex->offs), | ~~~~~~~~~~~~~~~~~~ 8350 | (UV)n, | ~~~~~~ 8351 | (IV)rex->offs[n].start_tmp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8352 | (UV)maxopenparen | ~~~~~~~~~~~~~~~~ 8353 | )); | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8345:13: note: ')' token is here 8345 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8346 | "OPEN: rex=0x%" UVxf " offs=0x%" UVxf ": \\%" UVuf ": set %" IVdf " tmp; maxopenparen=%" UVuf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8347 | depth, | ~~~~~~ 8348 | PTR2UV(rex), | ~~~~~~~~~~~~ 8349 | PTR2UV(rex->offs), | ~~~~~~~~~~~~~~~~~~ 8350 | (UV)n, | ~~~~~~ 8351 | (IV)rex->offs[n].start_tmp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8352 | (UV)maxopenparen | ~~~~~~~~~~~~~~~~ 8353 | )); | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8364:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8364 | CLOSE_CAPTURE(n, rex->offs[n].start_tmp, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8365 | locinput - reginfo->strbeg); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:314:5: note: expanded from macro 'CLOSE_CAPTURE' 314 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 315 | "CLOSE: rex=0x%" UVxf " offs=0x%" UVxf ": \\%" UVuf ": set %" IVdf "..%" IVdf " max: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 316 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | (UV)ix, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | (IV)rex->offs[ix].start, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 321 | (IV)rex->offs[ix].end, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 322 | (UV)rex->lastparen \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | )) | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8364:6: note: '{' token is here 8364 | CLOSE_CAPTURE(n, rex->offs[n].start_tmp, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8365 | locinput - reginfo->strbeg); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:314:5: note: expanded from macro 'CLOSE_CAPTURE' 314 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 315 | "CLOSE: rex=0x%" UVxf " offs=0x%" UVxf ": \\%" UVuf ": set %" IVdf "..%" IVdf " max: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 316 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | (UV)ix, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | (IV)rex->offs[ix].start, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 321 | (IV)rex->offs[ix].end, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 322 | (UV)rex->lastparen \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | )) | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8364:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8364 | CLOSE_CAPTURE(n, rex->offs[n].start_tmp, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8365 | locinput - reginfo->strbeg); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:314:5: note: expanded from macro 'CLOSE_CAPTURE' 314 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 315 | "CLOSE: rex=0x%" UVxf " offs=0x%" UVxf ": \\%" UVuf ": set %" IVdf "..%" IVdf " max: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 316 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | (UV)ix, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | (IV)rex->offs[ix].start, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 321 | (IV)rex->offs[ix].end, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 322 | (UV)rex->lastparen \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | )) | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8364:6: note: ')' token is here 8364 | CLOSE_CAPTURE(n, rex->offs[n].start_tmp, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8365 | locinput - reginfo->strbeg); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:314:5: note: expanded from macro 'CLOSE_CAPTURE' 314 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 315 | "CLOSE: rex=0x%" UVxf " offs=0x%" UVxf ": \\%" UVuf ": set %" IVdf "..%" IVdf " max: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 316 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | (UV)ix, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | (IV)rex->offs[ix].start, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 321 | (IV)rex->offs[ix].end, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 322 | (UV)rex->lastparen \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | )) | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8393:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8393 | CLOSE_CAPTURE(n, rex->offs[n].start_tmp, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8394 | locinput - reginfo->strbeg); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:314:5: note: expanded from macro 'CLOSE_CAPTURE' 314 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 315 | "CLOSE: rex=0x%" UVxf " offs=0x%" UVxf ": \\%" UVuf ": set %" IVdf "..%" IVdf " max: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 316 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | (UV)ix, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | (IV)rex->offs[ix].start, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 321 | (IV)rex->offs[ix].end, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 322 | (UV)rex->lastparen \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | )) | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8393:8: note: '{' token is here 8393 | CLOSE_CAPTURE(n, rex->offs[n].start_tmp, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8394 | locinput - reginfo->strbeg); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:314:5: note: expanded from macro 'CLOSE_CAPTURE' 314 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 315 | "CLOSE: rex=0x%" UVxf " offs=0x%" UVxf ": \\%" UVuf ": set %" IVdf "..%" IVdf " max: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 316 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | (UV)ix, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | (IV)rex->offs[ix].start, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 321 | (IV)rex->offs[ix].end, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 322 | (UV)rex->lastparen \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | )) | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8393:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8393 | CLOSE_CAPTURE(n, rex->offs[n].start_tmp, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8394 | locinput - reginfo->strbeg); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:314:5: note: expanded from macro 'CLOSE_CAPTURE' 314 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 315 | "CLOSE: rex=0x%" UVxf " offs=0x%" UVxf ": \\%" UVuf ": set %" IVdf "..%" IVdf " max: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 316 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | (UV)ix, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | (IV)rex->offs[ix].start, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 321 | (IV)rex->offs[ix].end, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 322 | (UV)rex->lastparen \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | )) | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8393:8: note: ')' token is here 8393 | CLOSE_CAPTURE(n, rex->offs[n].start_tmp, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8394 | locinput - reginfo->strbeg); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:314:5: note: expanded from macro 'CLOSE_CAPTURE' 314 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 315 | "CLOSE: rex=0x%" UVxf " offs=0x%" UVxf ": \\%" UVuf ": set %" IVdf "..%" IVdf " max: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 316 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | (UV)ix, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | (IV)rex->offs[ix].start, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 321 | (IV)rex->offs[ix].end, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 322 | (UV)rex->lastparen \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | )) | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8555:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8555 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8555:6: note: '{' token is here 8555 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:8555:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8555 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:8555:6: note: ')' token is here 8555 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8561:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8561 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8561:6: note: '{' token is here 8561 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:8561:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8561 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:8561:6: note: ')' token is here 8561 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8564:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8564 | regcpblow(ST.cp); | ^~~~~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8564:6: note: '{' token is here 8564 | regcpblow(ST.cp); | ^~~~~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ re_exec.c:8564:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8564 | regcpblow(ST.cp); | ^~~~~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ re_exec.c:8564:6: note: ')' token is here 8564 | regcpblow(ST.cp); | ^~~~~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8567:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8567 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8567:6: note: '{' token is here 8567 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:8567:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8567 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:8567:6: note: ')' token is here 8567 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8591:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8591 | DEBUG_EXECUTE_r( Perl_re_exec_indentf( aTHX_ "WHILEM: matched %ld out of %d..%d\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8592 | depth, (long)n, min, max) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 8593 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8591:13: note: '{' token is here 8591 | DEBUG_EXECUTE_r( Perl_re_exec_indentf( aTHX_ "WHILEM: matched %ld out of %d..%d\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8592 | depth, (long)n, min, max) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 8593 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8591:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8591 | DEBUG_EXECUTE_r( Perl_re_exec_indentf( aTHX_ "WHILEM: matched %ld out of %d..%d\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8592 | depth, (long)n, min, max) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 8593 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8591:13: note: ')' token is here 8591 | DEBUG_EXECUTE_r( Perl_re_exec_indentf( aTHX_ "WHILEM: matched %ld out of %d..%d\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8592 | depth, (long)n, min, max) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 8593 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8600:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8600 | REGCP_SET(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8600:3: note: '{' token is here 8600 | REGCP_SET(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8600:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8600 | REGCP_SET(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8600:3: note: ')' token is here 8600 | REGCP_SET(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8604:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8604 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8604:3: note: '{' token is here 8604 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:8604:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8604 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:8604:3: note: ')' token is here 8604 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8610:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8610 | DEBUG_EXECUTE_r( Perl_re_exec_indentf( aTHX_ "WHILEM: empty match detected, trying continuation...\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8611 | depth) | ~~~~~~ 8612 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8610:17: note: '{' token is here 8610 | DEBUG_EXECUTE_r( Perl_re_exec_indentf( aTHX_ "WHILEM: empty match detected, trying continuation...\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8611 | depth) | ~~~~~~ 8612 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8610:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8610 | DEBUG_EXECUTE_r( Perl_re_exec_indentf( aTHX_ "WHILEM: empty match detected, trying continuation...\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8611 | depth) | ~~~~~~ 8612 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8610:17: note: ')' token is here 8610 | DEBUG_EXECUTE_r( Perl_re_exec_indentf( aTHX_ "WHILEM: empty match detected, trying continuation...\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8611 | depth) | ~~~~~~ 8612 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8677:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8677 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8678 | "%sWHILEM: Detected a super-linear match, switching on caching%s...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8679 | PL_colors[4], PL_colors[5]) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8680 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8677:21: note: '{' token is here 8677 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8678 | "%sWHILEM: Detected a super-linear match, switching on caching%s...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8679 | PL_colors[4], PL_colors[5]) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8680 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8677:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8677 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8678 | "%sWHILEM: Detected a super-linear match, switching on caching%s...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8679 | PL_colors[4], PL_colors[5]) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8680 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8677:21: note: ')' token is here 8677 | DEBUG_EXECUTE_r( Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8678 | "%sWHILEM: Detected a super-linear match, switching on caching%s...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8679 | PL_colors[4], PL_colors[5]) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8680 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8694:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8694 | DEBUG_EXECUTE_r( Perl_re_exec_indentf( aTHX_ "WHILEM: (cache) already tried at this position...\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8695 | depth) | ~~~~~~ 8696 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8694:25: note: '{' token is here 8694 | DEBUG_EXECUTE_r( Perl_re_exec_indentf( aTHX_ "WHILEM: (cache) already tried at this position...\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8695 | depth) | ~~~~~~ 8696 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8694:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8694 | DEBUG_EXECUTE_r( Perl_re_exec_indentf( aTHX_ "WHILEM: (cache) already tried at this position...\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8695 | depth) | ~~~~~~ 8696 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8694:25: note: ')' token is here 8694 | DEBUG_EXECUTE_r( Perl_re_exec_indentf( aTHX_ "WHILEM: (cache) already tried at this position...\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8695 | depth) | ~~~~~~ 8696 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8712:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8712 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8712:3: note: '{' token is here 8712 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:8712:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8712 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:8712:3: note: ')' token is here 8712 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8721:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8721 | REGCP_SET(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8721:3: note: '{' token is here 8721 | REGCP_SET(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8721:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8721 | REGCP_SET(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8721:3: note: ')' token is here 8721 | REGCP_SET(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8724:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8724 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8724:3: note: '{' token is here 8724 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:8724:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8724 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:8724:3: note: ')' token is here 8724 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8728:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8728 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8728:2: note: '{' token is here 8728 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:8728:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8728 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:8728:2: note: ')' token is here 8728 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8734:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8734 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8734:6: note: '{' token is here 8734 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:8734:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8734 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:8734:6: note: ')' token is here 8734 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8741:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8741 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8741:6: note: '{' token is here 8741 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:8741:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8741 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:8741:6: note: ')' token is here 8741 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8746:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8746 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8746:6: note: '{' token is here 8746 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8746:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8746 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8746:6: note: ')' token is here 8746 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8746:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8746 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8746:6: note: '{' token is here 8746 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ re_exec.c:8746:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8746 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ re_exec.c:8746:6: note: ')' token is here 8746 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8751:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8751 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8751:6: note: '{' token is here 8751 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:8751:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8751 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:8751:6: note: ')' token is here 8751 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8754:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8754 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8754:6: note: '{' token is here 8754 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8754:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8754 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8754:6: note: ')' token is here 8754 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8754:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8754 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8754:6: note: '{' token is here 8754 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ re_exec.c:8754:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8754 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ re_exec.c:8754:6: note: ')' token is here 8754 | REGCP_UNWIND(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8756:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8756 | DEBUG_EXECUTE_r(Perl_re_exec_indentf( aTHX_ "WHILEM: failed, trying continuation...\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8757 | depth) | ~~~~~~ 8758 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8756:13: note: '{' token is here 8756 | DEBUG_EXECUTE_r(Perl_re_exec_indentf( aTHX_ "WHILEM: failed, trying continuation...\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8757 | depth) | ~~~~~~ 8758 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8756:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8756 | DEBUG_EXECUTE_r(Perl_re_exec_indentf( aTHX_ "WHILEM: failed, trying continuation...\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8757 | depth) | ~~~~~~ 8758 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8756:13: note: ')' token is here 8756 | DEBUG_EXECUTE_r(Perl_re_exec_indentf( aTHX_ "WHILEM: failed, trying continuation...\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8757 | depth) | ~~~~~~ 8758 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8776:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8776 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8776:6: note: '{' token is here 8776 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:8776:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8776 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:8776:6: note: ')' token is here 8776 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8797:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8797 | DEBUG_EXECUTE_r(Perl_re_exec_indentf( aTHX_ "WHILEM: B min fail: trying longer...\n", depth) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8798 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8797:13: note: '{' token is here 8797 | DEBUG_EXECUTE_r(Perl_re_exec_indentf( aTHX_ "WHILEM: B min fail: trying longer...\n", depth) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8798 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8797:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8797 | DEBUG_EXECUTE_r(Perl_re_exec_indentf( aTHX_ "WHILEM: B min fail: trying longer...\n", depth) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8798 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8797:13: note: ')' token is here 8797 | DEBUG_EXECUTE_r(Perl_re_exec_indentf( aTHX_ "WHILEM: B min fail: trying longer...\n", depth) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8798 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8803:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8803 | REGCP_SET(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8803:6: note: '{' token is here 8803 | REGCP_SET(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8803:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8803 | REGCP_SET(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8803:6: note: ')' token is here 8803 | REGCP_SET(ST.lastcp); | ^~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8807:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8807 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8807:6: note: '{' token is here 8807 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:8807:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8807 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:8807:6: note: ')' token is here 8807 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8824:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8824 | REGCP_SET(ST.cp); | ^~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8824:6: note: '{' token is here 8824 | REGCP_SET(ST.cp); | ^~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8824:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8824 | REGCP_SET(ST.cp); | ^~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8824:6: note: ')' token is here 8824 | REGCP_SET(ST.cp); | ^~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8834:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8834 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8834:6: note: '{' token is here 8834 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:8834:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8834 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:8834:6: note: ')' token is here 8834 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8842:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8842 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8842:13: note: '{' token is here 8842 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:8842:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8842 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:8842:13: note: ')' token is here 8842 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8850:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8850 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8850:13: note: '{' token is here 8850 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:8850:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8850 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:8850:13: note: ')' token is here 8850 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8854:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8854 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8854:13: note: '{' token is here 8854 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:8854:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8854 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:8854:13: note: ')' token is here 8854 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8861:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8861 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8861:6: note: '{' token is here 8861 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8861:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8861 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8861:6: note: ')' token is here 8861 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8861:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8861 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8861:6: note: '{' token is here 8861 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ re_exec.c:8861:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8861 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ re_exec.c:8861:6: note: ')' token is here 8861 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8862:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8862 | UNWIND_PAREN(ST.lastparen, ST.lastcloseparen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:326:5: note: expanded from macro 'UNWIND_PAREN' 326 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 327 | "UNWIND_PAREN: rex=0x%" UVxf " offs=0x%" UVxf ": invalidate (%" UVuf "..%" UVuf "] set lcp: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 329 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | (UV)(lp), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | (UV)(rex->lastparen), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | (UV)(lcp) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | )); \ | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8862:13: note: '{' token is here 8862 | UNWIND_PAREN(ST.lastparen, ST.lastcloseparen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:326:5: note: expanded from macro 'UNWIND_PAREN' 326 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 327 | "UNWIND_PAREN: rex=0x%" UVxf " offs=0x%" UVxf ": invalidate (%" UVuf "..%" UVuf "] set lcp: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 329 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | (UV)(lp), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | (UV)(rex->lastparen), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | (UV)(lcp) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | )); \ | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8862:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8862 | UNWIND_PAREN(ST.lastparen, ST.lastcloseparen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:326:5: note: expanded from macro 'UNWIND_PAREN' 326 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 327 | "UNWIND_PAREN: rex=0x%" UVxf " offs=0x%" UVxf ": invalidate (%" UVuf "..%" UVuf "] set lcp: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 329 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | (UV)(lp), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | (UV)(rex->lastparen), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | (UV)(lcp) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | )); \ | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8862:13: note: ')' token is here 8862 | UNWIND_PAREN(ST.lastparen, ST.lastcloseparen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:326:5: note: expanded from macro 'UNWIND_PAREN' 326 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 327 | "UNWIND_PAREN: rex=0x%" UVxf " offs=0x%" UVxf ": invalidate (%" UVuf "..%" UVuf "] set lcp: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 329 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | (UV)(lp), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | (UV)(rex->lastparen), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | (UV)(lcp) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | )); \ | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8866:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8866 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 8867 | Perl_re_exec_indentf( aTHX_ "%sBRANCH failed...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8868 | depth, | ~~~~~~ 8869 | PL_colors[4], | ~~~~~~~~~~~~~ 8870 | PL_colors[5] ); | ~~~~~~~~~~~~~~~ 8871 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8866:10: note: '{' token is here 8866 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 8867 | Perl_re_exec_indentf( aTHX_ "%sBRANCH failed...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8868 | depth, | ~~~~~~ 8869 | PL_colors[4], | ~~~~~~~~~~~~~ 8870 | PL_colors[5] ); | ~~~~~~~~~~~~~~~ 8871 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8866:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8866 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 8867 | Perl_re_exec_indentf( aTHX_ "%sBRANCH failed...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8868 | depth, | ~~~~~~ 8869 | PL_colors[4], | ~~~~~~~~~~~~~ 8870 | PL_colors[5] ); | ~~~~~~~~~~~~~~~ 8871 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8866:10: note: ')' token is here 8866 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 8867 | Perl_re_exec_indentf( aTHX_ "%sBRANCH failed...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8868 | depth, | ~~~~~~ 8869 | PL_colors[4], | ~~~~~~~~~~~~~ 8870 | PL_colors[5] ); | ~~~~~~~~~~~~~~~ 8871 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8912:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8912 | REGCP_SET(ST.cp); | ^~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8912:6: note: '{' token is here 8912 | REGCP_SET(ST.cp); | ^~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8912:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8912 | REGCP_SET(ST.cp); | ^~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8912:6: note: ')' token is here 8912 | REGCP_SET(ST.cp); | ^~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8920:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8920 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8920:6: note: '{' token is here 8920 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:8920:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8920 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:8920:6: note: ')' token is here 8920 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8939:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8939 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 8940 | Perl_re_exec_indentf( aTHX_ "CURLYM now matched %" IVdf " times, len=%" IVdf "...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8941 | depth, (IV) ST.count, (IV)ST.alen) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8942 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8939:6: note: '{' token is here 8939 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 8940 | Perl_re_exec_indentf( aTHX_ "CURLYM now matched %" IVdf " times, len=%" IVdf "...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8941 | depth, (IV) ST.count, (IV)ST.alen) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8942 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8939:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8939 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 8940 | Perl_re_exec_indentf( aTHX_ "CURLYM now matched %" IVdf " times, len=%" IVdf "...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8941 | depth, (IV) ST.count, (IV)ST.alen) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8942 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8939:6: note: ')' token is here 8939 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 8940 | Perl_re_exec_indentf( aTHX_ "CURLYM now matched %" IVdf " times, len=%" IVdf "...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8941 | depth, (IV) ST.count, (IV)ST.alen) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8942 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8955:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8955 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8955:6: note: '{' token is here 8955 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8955:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8955 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8955:6: note: ')' token is here 8955 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8955:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8955 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8955:6: note: '{' token is here 8955 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ re_exec.c:8955:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8955 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ re_exec.c:8955:6: note: ')' token is here 8955 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8969:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8969 | FIND_NEXT_IMPT(text_node); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:201:28: note: expanded from macro 'FIND_NEXT_IMPT' 201 | #define FIND_NEXT_IMPT(rn) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8969:4: note: '{' token is here 8969 | FIND_NEXT_IMPT(text_node); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:201:39: note: expanded from macro 'FIND_NEXT_IMPT' 201 | #define FIND_NEXT_IMPT(rn) STMT_START { \ | ^ re_exec.c:8969:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8969 | FIND_NEXT_IMPT(text_node); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:211:7: note: expanded from macro 'FIND_NEXT_IMPT' 211 | } \ | ^ re_exec.c:8969:4: note: ')' token is here 8969 | FIND_NEXT_IMPT(text_node); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:212:3: note: expanded from macro 'FIND_NEXT_IMPT' 212 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8980:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8980 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 8981 | Perl_re_exec_indentf( aTHX_ "CURLYM trying tail with matches=%" IVdf "...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8982 | depth, (IV)ST.count) | ~~~~~~~~~~~~~~~~~~~~ 8983 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8980:6: note: '{' token is here 8980 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 8981 | Perl_re_exec_indentf( aTHX_ "CURLYM trying tail with matches=%" IVdf "...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8982 | depth, (IV)ST.count) | ~~~~~~~~~~~~~~~~~~~~ 8983 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8980:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8980 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 8981 | Perl_re_exec_indentf( aTHX_ "CURLYM trying tail with matches=%" IVdf "...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8982 | depth, (IV)ST.count) | ~~~~~~~~~~~~~~~~~~~~ 8983 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8980:6: note: ')' token is here 8980 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 8981 | Perl_re_exec_indentf( aTHX_ "CURLYM trying tail with matches=%" IVdf "...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8982 | depth, (IV)ST.count) | ~~~~~~~~~~~~~~~~~~~~ 8983 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:8991:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8991 | DEBUG_OPTIMISE_r( | ^~~~~~~~~~~~~~~~~ 8992 | Perl_re_exec_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8993 | "CURLYM Fast bail next target=0x%X anded==0x%X" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8994 | " mask=0x%X\n", | ~~~~~~~~~~~~~~~ 8995 | depth, | ~~~~~~ 8996 | (int) nextbyte, ST.Binfo.first_byte_anded, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8997 | ST.Binfo.first_byte_mask) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 8998 | ); | ~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:8991:21: note: '{' token is here 8991 | DEBUG_OPTIMISE_r( | ^~~~~~~~~~~~~~~~~ 8992 | Perl_re_exec_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8993 | "CURLYM Fast bail next target=0x%X anded==0x%X" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8994 | " mask=0x%X\n", | ~~~~~~~~~~~~~~~ 8995 | depth, | ~~~~~~ 8996 | (int) nextbyte, ST.Binfo.first_byte_anded, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8997 | ST.Binfo.first_byte_mask) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 8998 | ); | ~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:8991:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8991 | DEBUG_OPTIMISE_r( | ^~~~~~~~~~~~~~~~~ 8992 | Perl_re_exec_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8993 | "CURLYM Fast bail next target=0x%X anded==0x%X" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8994 | " mask=0x%X\n", | ~~~~~~~~~~~~~~~ 8995 | depth, | ~~~~~~ 8996 | (int) nextbyte, ST.Binfo.first_byte_anded, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8997 | ST.Binfo.first_byte_mask) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 8998 | ); | ~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:8991:21: note: ')' token is here 8991 | DEBUG_OPTIMISE_r( | ^~~~~~~~~~~~~~~~~ 8992 | Perl_re_exec_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8993 | "CURLYM Fast bail next target=0x%X anded==0x%X" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8994 | " mask=0x%X\n", | ~~~~~~~~~~~~~~~ 8995 | depth, | ~~~~~~ 8996 | (int) nextbyte, ST.Binfo.first_byte_anded, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8997 | ST.Binfo.first_byte_mask) | ~~~~~~~~~~~~~~~~~~~~~~~~~ 8998 | ); | ~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9008:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9008 | CLOSE_CAPTURE(paren, | ^~~~~~~~~~~~~~~~~~~~ 9009 | HOPc(locinput, -ST.alen) - reginfo->strbeg, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9010 | locinput - reginfo->strbeg); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:314:5: note: expanded from macro 'CLOSE_CAPTURE' 314 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 315 | "CLOSE: rex=0x%" UVxf " offs=0x%" UVxf ": \\%" UVuf ": set %" IVdf "..%" IVdf " max: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 316 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | (UV)ix, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | (IV)rex->offs[ix].start, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 321 | (IV)rex->offs[ix].end, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 322 | (UV)rex->lastparen \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | )) | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9008:21: note: '{' token is here 9008 | CLOSE_CAPTURE(paren, | ^~~~~~~~~~~~~~~~~~~~ 9009 | HOPc(locinput, -ST.alen) - reginfo->strbeg, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9010 | locinput - reginfo->strbeg); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:314:5: note: expanded from macro 'CLOSE_CAPTURE' 314 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 315 | "CLOSE: rex=0x%" UVxf " offs=0x%" UVxf ": \\%" UVuf ": set %" IVdf "..%" IVdf " max: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 316 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | (UV)ix, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | (IV)rex->offs[ix].start, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 321 | (IV)rex->offs[ix].end, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 322 | (UV)rex->lastparen \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | )) | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:9008:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9008 | CLOSE_CAPTURE(paren, | ^~~~~~~~~~~~~~~~~~~~ 9009 | HOPc(locinput, -ST.alen) - reginfo->strbeg, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9010 | locinput - reginfo->strbeg); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:314:5: note: expanded from macro 'CLOSE_CAPTURE' 314 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 315 | "CLOSE: rex=0x%" UVxf " offs=0x%" UVxf ": \\%" UVuf ": set %" IVdf "..%" IVdf " max: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 316 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | (UV)ix, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | (IV)rex->offs[ix].start, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 321 | (IV)rex->offs[ix].end, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 322 | (UV)rex->lastparen \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | )) | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:9008:21: note: ')' token is here 9008 | CLOSE_CAPTURE(paren, | ^~~~~~~~~~~~~~~~~~~~ 9009 | HOPc(locinput, -ST.alen) - reginfo->strbeg, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9010 | locinput - reginfo->strbeg); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:314:5: note: expanded from macro 'CLOSE_CAPTURE' 314 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 315 | "CLOSE: rex=0x%" UVxf " offs=0x%" UVxf ": \\%" UVuf ": set %" IVdf "..%" IVdf " max: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 316 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | (UV)ix, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | (IV)rex->offs[ix].start, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 321 | (IV)rex->offs[ix].end, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 322 | (UV)rex->lastparen \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | )) | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9026:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9026 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9026:6: note: '{' token is here 9026 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:9026:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9026 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:9026:6: note: ')' token is here 9026 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9029:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9029 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9029:6: note: '{' token is here 9029 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:9029:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9029 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:9029:6: note: ')' token is here 9029 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9029:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9029 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9029:6: note: '{' token is here 9029 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ re_exec.c:9029:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9029 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ re_exec.c:9029:6: note: ')' token is here 9029 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9030:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9030 | UNWIND_PAREN(ST.lastparen, ST.lastcloseparen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:326:5: note: expanded from macro 'UNWIND_PAREN' 326 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 327 | "UNWIND_PAREN: rex=0x%" UVxf " offs=0x%" UVxf ": invalidate (%" UVuf "..%" UVuf "] set lcp: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 329 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | (UV)(lp), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | (UV)(rex->lastparen), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | (UV)(lcp) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | )); \ | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9030:13: note: '{' token is here 9030 | UNWIND_PAREN(ST.lastparen, ST.lastcloseparen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:326:5: note: expanded from macro 'UNWIND_PAREN' 326 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 327 | "UNWIND_PAREN: rex=0x%" UVxf " offs=0x%" UVxf ": invalidate (%" UVuf "..%" UVuf "] set lcp: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 329 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | (UV)(lp), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | (UV)(rex->lastparen), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | (UV)(lcp) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | )); \ | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:9030:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9030 | UNWIND_PAREN(ST.lastparen, ST.lastcloseparen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:326:5: note: expanded from macro 'UNWIND_PAREN' 326 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 327 | "UNWIND_PAREN: rex=0x%" UVxf " offs=0x%" UVxf ": invalidate (%" UVuf "..%" UVuf "] set lcp: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 329 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | (UV)(lp), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | (UV)(rex->lastparen), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | (UV)(lcp) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | )); \ | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:9030:13: note: ')' token is here 9030 | UNWIND_PAREN(ST.lastparen, ST.lastcloseparen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:326:5: note: expanded from macro 'UNWIND_PAREN' 326 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 327 | "UNWIND_PAREN: rex=0x%" UVxf " offs=0x%" UVxf ": invalidate (%" UVuf "..%" UVuf "] set lcp: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 329 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | (UV)(lp), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | (UV)(rex->lastparen), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | (UV)(lcp) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | )); \ | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9119:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9119 | FIND_NEXT_IMPT(text_node); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:201:28: note: expanded from macro 'FIND_NEXT_IMPT' 201 | #define FIND_NEXT_IMPT(rn) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9119:7: note: '{' token is here 9119 | FIND_NEXT_IMPT(text_node); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:201:39: note: expanded from macro 'FIND_NEXT_IMPT' 201 | #define FIND_NEXT_IMPT(rn) STMT_START { \ | ^ re_exec.c:9119:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9119 | FIND_NEXT_IMPT(text_node); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:211:7: note: expanded from macro 'FIND_NEXT_IMPT' 211 | } \ | ^ re_exec.c:9119:7: note: ')' token is here 9119 | FIND_NEXT_IMPT(text_node); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:212:3: note: expanded from macro 'FIND_NEXT_IMPT' 212 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9148:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9148 | REGCP_SET(ST.cp); | ^~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9148:3: note: '{' token is here 9148 | REGCP_SET(ST.cp); | ^~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:9148:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9148 | REGCP_SET(ST.cp); | ^~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:9148:3: note: ')' token is here 9148 | REGCP_SET(ST.cp); | ^~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9198:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9198 | REGCP_SET(ST.cp); | ^~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9198:3: note: '{' token is here 9198 | REGCP_SET(ST.cp); | ^~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:9198:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9198 | REGCP_SET(ST.cp); | ^~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:9198:3: note: ')' token is here 9198 | REGCP_SET(ST.cp); | ^~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9201:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9201 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9201:6: note: '{' token is here 9201 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:9201:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9201 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:9201:6: note: ')' token is here 9201 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9206:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9206 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9206:6: note: '{' token is here 9206 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:9206:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9206 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:9206:6: note: ')' token is here 9206 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9206:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9206 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9206:6: note: '{' token is here 9206 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ re_exec.c:9206:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9206 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ re_exec.c:9206:6: note: ')' token is here 9206 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9208:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9208 | UNWIND_PAREN(ST.lastparen, ST.lastcloseparen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:326:5: note: expanded from macro 'UNWIND_PAREN' 326 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 327 | "UNWIND_PAREN: rex=0x%" UVxf " offs=0x%" UVxf ": invalidate (%" UVuf "..%" UVuf "] set lcp: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 329 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | (UV)(lp), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | (UV)(rex->lastparen), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | (UV)(lcp) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | )); \ | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9208:17: note: '{' token is here 9208 | UNWIND_PAREN(ST.lastparen, ST.lastcloseparen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:326:5: note: expanded from macro 'UNWIND_PAREN' 326 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 327 | "UNWIND_PAREN: rex=0x%" UVxf " offs=0x%" UVxf ": invalidate (%" UVuf "..%" UVuf "] set lcp: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 329 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | (UV)(lp), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | (UV)(rex->lastparen), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | (UV)(lcp) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | )); \ | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:9208:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9208 | UNWIND_PAREN(ST.lastparen, ST.lastcloseparen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:326:5: note: expanded from macro 'UNWIND_PAREN' 326 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 327 | "UNWIND_PAREN: rex=0x%" UVxf " offs=0x%" UVxf ": invalidate (%" UVuf "..%" UVuf "] set lcp: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 329 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | (UV)(lp), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | (UV)(rex->lastparen), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | (UV)(lcp) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | )); \ | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:9208:17: note: ')' token is here 9208 | UNWIND_PAREN(ST.lastparen, ST.lastcloseparen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:326:5: note: expanded from macro 'UNWIND_PAREN' 326 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 327 | "UNWIND_PAREN: rex=0x%" UVxf " offs=0x%" UVxf ": invalidate (%" UVuf "..%" UVuf "] set lcp: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 329 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | (UV)(lp), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | (UV)(rex->lastparen), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | (UV)(lcp) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | )); \ | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9318:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9318 | CURLY_SETPAREN(ST.paren, ST.count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:9050:13: note: expanded from macro 'CURLY_SETPAREN' 9050 | CLOSE_CAPTURE(paren, HOPc(locinput, -1) - reginfo->strbeg, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9051 | locinput - reginfo->strbeg); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:314:5: note: expanded from macro 'CLOSE_CAPTURE' 314 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 315 | "CLOSE: rex=0x%" UVxf " offs=0x%" UVxf ": \\%" UVuf ": set %" IVdf "..%" IVdf " max: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 316 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | (UV)ix, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | (IV)rex->offs[ix].start, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 321 | (IV)rex->offs[ix].end, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 322 | (UV)rex->lastparen \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | )) | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9318:13: note: '{' token is here 9318 | CURLY_SETPAREN(ST.paren, ST.count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:9050:13: note: expanded from macro 'CURLY_SETPAREN' 9050 | CLOSE_CAPTURE(paren, HOPc(locinput, -1) - reginfo->strbeg, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9051 | locinput - reginfo->strbeg); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:314:5: note: expanded from macro 'CLOSE_CAPTURE' 314 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 315 | "CLOSE: rex=0x%" UVxf " offs=0x%" UVxf ": \\%" UVuf ": set %" IVdf "..%" IVdf " max: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 316 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | (UV)ix, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | (IV)rex->offs[ix].start, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 321 | (IV)rex->offs[ix].end, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 322 | (UV)rex->lastparen \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | )) | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:9318:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9318 | CURLY_SETPAREN(ST.paren, ST.count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:9050:13: note: expanded from macro 'CURLY_SETPAREN' 9050 | CLOSE_CAPTURE(paren, HOPc(locinput, -1) - reginfo->strbeg, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9051 | locinput - reginfo->strbeg); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:314:5: note: expanded from macro 'CLOSE_CAPTURE' 314 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 315 | "CLOSE: rex=0x%" UVxf " offs=0x%" UVxf ": \\%" UVuf ": set %" IVdf "..%" IVdf " max: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 316 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | (UV)ix, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | (IV)rex->offs[ix].start, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 321 | (IV)rex->offs[ix].end, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 322 | (UV)rex->lastparen \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | )) | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:9318:13: note: ')' token is here 9318 | CURLY_SETPAREN(ST.paren, ST.count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:9050:13: note: expanded from macro 'CURLY_SETPAREN' 9050 | CLOSE_CAPTURE(paren, HOPc(locinput, -1) - reginfo->strbeg, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9051 | locinput - reginfo->strbeg); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:314:5: note: expanded from macro 'CLOSE_CAPTURE' 314 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 315 | "CLOSE: rex=0x%" UVxf " offs=0x%" UVxf ": \\%" UVuf ": set %" IVdf "..%" IVdf " max: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 316 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | (UV)ix, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | (IV)rex->offs[ix].start, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 321 | (IV)rex->offs[ix].end, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 322 | (UV)rex->lastparen \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | )) | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9321:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9321 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9321:6: note: '{' token is here 9321 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:9321:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9321 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:9321:6: note: ')' token is here 9321 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9331:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9331 | CURLY_SETPAREN(ST.paren, ST.count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:9050:13: note: expanded from macro 'CURLY_SETPAREN' 9050 | CLOSE_CAPTURE(paren, HOPc(locinput, -1) - reginfo->strbeg, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9051 | locinput - reginfo->strbeg); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:314:5: note: expanded from macro 'CLOSE_CAPTURE' 314 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 315 | "CLOSE: rex=0x%" UVxf " offs=0x%" UVxf ": \\%" UVuf ": set %" IVdf "..%" IVdf " max: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 316 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | (UV)ix, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | (IV)rex->offs[ix].start, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 321 | (IV)rex->offs[ix].end, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 322 | (UV)rex->lastparen \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | )) | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9331:17: note: '{' token is here 9331 | CURLY_SETPAREN(ST.paren, ST.count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:9050:13: note: expanded from macro 'CURLY_SETPAREN' 9050 | CLOSE_CAPTURE(paren, HOPc(locinput, -1) - reginfo->strbeg, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9051 | locinput - reginfo->strbeg); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:314:5: note: expanded from macro 'CLOSE_CAPTURE' 314 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 315 | "CLOSE: rex=0x%" UVxf " offs=0x%" UVxf ": \\%" UVuf ": set %" IVdf "..%" IVdf " max: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 316 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | (UV)ix, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | (IV)rex->offs[ix].start, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 321 | (IV)rex->offs[ix].end, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 322 | (UV)rex->lastparen \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | )) | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:9331:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9331 | CURLY_SETPAREN(ST.paren, ST.count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:9050:13: note: expanded from macro 'CURLY_SETPAREN' 9050 | CLOSE_CAPTURE(paren, HOPc(locinput, -1) - reginfo->strbeg, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9051 | locinput - reginfo->strbeg); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:314:5: note: expanded from macro 'CLOSE_CAPTURE' 314 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 315 | "CLOSE: rex=0x%" UVxf " offs=0x%" UVxf ": \\%" UVuf ": set %" IVdf "..%" IVdf " max: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 316 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | (UV)ix, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | (IV)rex->offs[ix].start, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 321 | (IV)rex->offs[ix].end, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 322 | (UV)rex->lastparen \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | )) | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:9331:17: note: ')' token is here 9331 | CURLY_SETPAREN(ST.paren, ST.count); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:9050:13: note: expanded from macro 'CURLY_SETPAREN' 9050 | CLOSE_CAPTURE(paren, HOPc(locinput, -1) - reginfo->strbeg, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9051 | locinput - reginfo->strbeg); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:314:5: note: expanded from macro 'CLOSE_CAPTURE' 314 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 315 | "CLOSE: rex=0x%" UVxf " offs=0x%" UVxf ": \\%" UVuf ": set %" IVdf "..%" IVdf " max: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 316 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 317 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 319 | (UV)ix, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | (IV)rex->offs[ix].start, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 321 | (IV)rex->offs[ix].end, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 322 | (UV)rex->lastparen \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 323 | )) | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9334:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9334 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9334:17: note: '{' token is here 9334 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:9334:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9334 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:9334:17: note: ')' token is here 9334 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9341:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9341 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9341:6: note: '{' token is here 9341 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:9341:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9341 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:9341:6: note: ')' token is here 9341 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:297:5: note: expanded from macro 'REGCP_UNWIND' 297 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 298 | if (cp != PL_savestack_ix) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 299 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 300 | "Clearing an EVAL scope, savestack=%" \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 301 | IVdf "..%" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | depth, (IV)(cp), (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9341:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9341 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9341:6: note: '{' token is here 9341 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ re_exec.c:9341:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9341 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ re_exec.c:9341:6: note: ')' token is here 9341 | REGCP_UNWIND(ST.cp); | ^~~~~~~~~~~~~~~~~~~ re_exec.c:305:5: note: expanded from macro 'REGCP_UNWIND' 305 | regcpblow(cp) | ^~~~~~~~~~~~~ re_exec.c:426:23: note: expanded from macro 'regcpblow' 426 | #define regcpblow(cp) LEAVE_SCOPE(cp) /* Ignores regcppush()ed data. */ | ^~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9343:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9343 | UNWIND_PAREN(ST.lastparen, ST.lastcloseparen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:326:5: note: expanded from macro 'UNWIND_PAREN' 326 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 327 | "UNWIND_PAREN: rex=0x%" UVxf " offs=0x%" UVxf ": invalidate (%" UVuf "..%" UVuf "] set lcp: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 329 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | (UV)(lp), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | (UV)(rex->lastparen), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | (UV)(lcp) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | )); \ | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9343:17: note: '{' token is here 9343 | UNWIND_PAREN(ST.lastparen, ST.lastcloseparen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:326:5: note: expanded from macro 'UNWIND_PAREN' 326 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 327 | "UNWIND_PAREN: rex=0x%" UVxf " offs=0x%" UVxf ": invalidate (%" UVuf "..%" UVuf "] set lcp: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 329 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | (UV)(lp), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | (UV)(rex->lastparen), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | (UV)(lcp) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | )); \ | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:9343:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9343 | UNWIND_PAREN(ST.lastparen, ST.lastcloseparen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:326:5: note: expanded from macro 'UNWIND_PAREN' 326 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 327 | "UNWIND_PAREN: rex=0x%" UVxf " offs=0x%" UVxf ": invalidate (%" UVuf "..%" UVuf "] set lcp: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 329 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | (UV)(lp), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | (UV)(rex->lastparen), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | (UV)(lcp) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | )); \ | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:9343:17: note: ')' token is here 9343 | UNWIND_PAREN(ST.lastparen, ST.lastcloseparen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:326:5: note: expanded from macro 'UNWIND_PAREN' 326 | DEBUG_BUFFERS_r(Perl_re_exec_indentf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 327 | "UNWIND_PAREN: rex=0x%" UVxf " offs=0x%" UVxf ": invalidate (%" UVuf "..%" UVuf "] set lcp: %" UVuf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | depth, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 329 | PTR2UV(rex), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | PTR2UV(rex->offs), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | (UV)(lp), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 332 | (UV)(rex->lastparen), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | (UV)(lcp) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | )); \ | ~~ ../../regcomp.h:1080:28: note: expanded from macro 'DEBUG_BUFFERS_r' 1080 | #define DEBUG_BUFFERS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1081 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9357:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9357 | SET_RECURSE_LOCINPUT("FAKE-END[before]", CUR_EVAL.prev_recurse_locinput); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT' 8266 | DEBUG_STACK_r({ \ | ^~~~~~~~~~~~~~~~~ 8267 | Perl_re_exec_indentf( aTHX_ STR " GOSUB%d ce=%p recurse_locinput=%p\n",\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8268 | depth, \ | ~~~~~~~~~~~ 8269 | CUR_EVAL.close_paren - 1,\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8270 | cur_eval, \ | ~~~~~~~~~~~ 8271 | VAL); \ | ~~~~~~~~~~~ 8272 | }); \ | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9357:17: note: '{' token is here 9357 | SET_RECURSE_LOCINPUT("FAKE-END[before]", CUR_EVAL.prev_recurse_locinput); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT' 8266 | DEBUG_STACK_r({ \ | ^~~~~~~~~~~~~~~~~ 8267 | Perl_re_exec_indentf( aTHX_ STR " GOSUB%d ce=%p recurse_locinput=%p\n",\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8268 | depth, \ | ~~~~~~~~~~~ 8269 | CUR_EVAL.close_paren - 1,\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8270 | cur_eval, \ | ~~~~~~~~~~~ 8271 | VAL); \ | ~~~~~~~~~~~ 8272 | }); \ | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:9357:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9357 | SET_RECURSE_LOCINPUT("FAKE-END[before]", CUR_EVAL.prev_recurse_locinput); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT' 8266 | DEBUG_STACK_r({ \ | ^~~~~~~~~~~~~~~~~ 8267 | Perl_re_exec_indentf( aTHX_ STR " GOSUB%d ce=%p recurse_locinput=%p\n",\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8268 | depth, \ | ~~~~~~~~~~~ 8269 | CUR_EVAL.close_paren - 1,\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8270 | cur_eval, \ | ~~~~~~~~~~~ 8271 | VAL); \ | ~~~~~~~~~~~ 8272 | }); \ | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:9357:17: note: ')' token is here 9357 | SET_RECURSE_LOCINPUT("FAKE-END[before]", CUR_EVAL.prev_recurse_locinput); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT' 8266 | DEBUG_STACK_r({ \ | ^~~~~~~~~~~~~~~~~ 8267 | Perl_re_exec_indentf( aTHX_ STR " GOSUB%d ce=%p recurse_locinput=%p\n",\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8268 | depth, \ | ~~~~~~~~~~~ 8269 | CUR_EVAL.close_paren - 1,\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8270 | cur_eval, \ | ~~~~~~~~~~~ 8271 | VAL); \ | ~~~~~~~~~~~ 8272 | }); \ | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9364:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9364 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ re_exec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:294:23: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9364:3: note: '{' token is here 9364 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ re_exec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:294:34: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^ re_exec.c:9364:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9364 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ re_exec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:298:25: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^ re_exec.c:9364:3: note: ')' token is here 9364 | SET_reg_curpm(rex_sv); | ^~~~~~~~~~~~~~~~~~~~~ re_exec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:298:27: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9371:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9371 | REGCP_SET(st->u.eval.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9371:3: note: '{' token is here 9371 | REGCP_SET(st->u.eval.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:9371:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9371 | REGCP_SET(st->u.eval.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:9371:3: note: ')' token is here 9371 | REGCP_SET(st->u.eval.lastcp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:288:5: note: expanded from macro 'REGCP_SET' 288 | DEBUG_STATE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 289 | Perl_re_exec_indentf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 | "Setting an EVAL scope, savestack=%" IVdf ",\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 291 | depth, (IV)PL_savestack_ix \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 292 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293 | ); \ | ~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9379:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9379 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 9380 | Perl_re_exec_indentf( aTHX_ "END: EVAL trying tail ... (cur_eval=%p)\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9381 | depth, cur_eval);); | ~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9379:3: note: '{' token is here 9379 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 9380 | Perl_re_exec_indentf( aTHX_ "END: EVAL trying tail ... (cur_eval=%p)\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9381 | depth, cur_eval);); | ~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:9379:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9379 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 9380 | Perl_re_exec_indentf( aTHX_ "END: EVAL trying tail ... (cur_eval=%p)\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9381 | depth, cur_eval);); | ~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:9379:3: note: ')' token is here 9379 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 9380 | Perl_re_exec_indentf( aTHX_ "END: EVAL trying tail ... (cur_eval=%p)\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9381 | depth, cur_eval);); | ~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9385:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9385 | SET_RECURSE_LOCINPUT("FAKE-END[after]", cur_eval->locinput); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT' 8266 | DEBUG_STACK_r({ \ | ^~~~~~~~~~~~~~~~~ 8267 | Perl_re_exec_indentf( aTHX_ STR " GOSUB%d ce=%p recurse_locinput=%p\n",\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8268 | depth, \ | ~~~~~~~~~~~ 8269 | CUR_EVAL.close_paren - 1,\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8270 | cur_eval, \ | ~~~~~~~~~~~ 8271 | VAL); \ | ~~~~~~~~~~~ 8272 | }); \ | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9385:17: note: '{' token is here 9385 | SET_RECURSE_LOCINPUT("FAKE-END[after]", cur_eval->locinput); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT' 8266 | DEBUG_STACK_r({ \ | ^~~~~~~~~~~~~~~~~ 8267 | Perl_re_exec_indentf( aTHX_ STR " GOSUB%d ce=%p recurse_locinput=%p\n",\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8268 | depth, \ | ~~~~~~~~~~~ 8269 | CUR_EVAL.close_paren - 1,\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8270 | cur_eval, \ | ~~~~~~~~~~~ 8271 | VAL); \ | ~~~~~~~~~~~ 8272 | }); \ | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:9385:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9385 | SET_RECURSE_LOCINPUT("FAKE-END[after]", cur_eval->locinput); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT' 8266 | DEBUG_STACK_r({ \ | ^~~~~~~~~~~~~~~~~ 8267 | Perl_re_exec_indentf( aTHX_ STR " GOSUB%d ce=%p recurse_locinput=%p\n",\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8268 | depth, \ | ~~~~~~~~~~~ 8269 | CUR_EVAL.close_paren - 1,\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8270 | cur_eval, \ | ~~~~~~~~~~~ 8271 | VAL); \ | ~~~~~~~~~~~ 8272 | }); \ | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:9385:17: note: ')' token is here 9385 | SET_RECURSE_LOCINPUT("FAKE-END[after]", cur_eval->locinput); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:8266:17: note: expanded from macro 'SET_RECURSE_LOCINPUT' 8266 | DEBUG_STACK_r({ \ | ^~~~~~~~~~~~~~~~~ 8267 | Perl_re_exec_indentf( aTHX_ STR " GOSUB%d ce=%p recurse_locinput=%p\n",\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8268 | depth, \ | ~~~~~~~~~~~ 8269 | CUR_EVAL.close_paren - 1,\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8270 | cur_eval, \ | ~~~~~~~~~~~ 8271 | VAL); \ | ~~~~~~~~~~~ 8272 | }); \ | ~~ ../../regcomp.h:1078:26: note: expanded from macro 'DEBUG_STACK_r' 1078 | #define DEBUG_STACK_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1079 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9393:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9393 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9394 | "%sEND: Match possible, but length=%ld is smaller than requested=%ld, failing!%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9395 | PL_colors[4], | ~~~~~~~~~~~~~ 9396 | (long)(locinput - startpos), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9397 | (long)(reginfo->till - startpos), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9398 | PL_colors[5])); | ~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9393:17: note: '{' token is here 9393 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9394 | "%sEND: Match possible, but length=%ld is smaller than requested=%ld, failing!%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9395 | PL_colors[4], | ~~~~~~~~~~~~~ 9396 | (long)(locinput - startpos), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9397 | (long)(reginfo->till - startpos), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9398 | PL_colors[5])); | ~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:9393:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9393 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9394 | "%sEND: Match possible, but length=%ld is smaller than requested=%ld, failing!%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9395 | PL_colors[4], | ~~~~~~~~~~~~~ 9396 | (long)(locinput - startpos), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9397 | (long)(reginfo->till - startpos), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9398 | PL_colors[5])); | ~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:9393:17: note: ')' token is here 9393 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9394 | "%sEND: Match possible, but length=%ld is smaller than requested=%ld, failing!%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9395 | PL_colors[4], | ~~~~~~~~~~~~~ 9396 | (long)(locinput - startpos), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9397 | (long)(reginfo->till - startpos), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9398 | PL_colors[5])); | ~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9405:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9405 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 9406 | Perl_re_exec_indentf( aTHX_ "%sSUCCEED: subpattern success...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9407 | depth, PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9405:6: note: '{' token is here 9405 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 9406 | Perl_re_exec_indentf( aTHX_ "%sSUCCEED: subpattern success...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9407 | depth, PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:9405:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9405 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 9406 | Perl_re_exec_indentf( aTHX_ "%sSUCCEED: subpattern success...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9407 | depth, PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:9405:6: note: ')' token is here 9405 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 9406 | Perl_re_exec_indentf( aTHX_ "%sSUCCEED: subpattern success...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9407 | depth, PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9477:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9477 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9477:6: note: '{' token is here 9477 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:9477:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9477 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:9477:6: note: ')' token is here 9477 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9536:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9536 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9536:6: note: '{' token is here 9536 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:9536:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9536 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:9536:6: note: ')' token is here 9536 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9542:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9542 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9542:13: note: '{' token is here 9542 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:9542:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9542 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:9542:13: note: ')' token is here 9542 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9556:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9556 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9556:6: note: '{' token is here 9556 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:9556:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9556 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:9556:6: note: ')' token is here 9556 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9567:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9567 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9567:13: note: '{' token is here 9567 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:9567:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9567 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:9567:13: note: ')' token is here 9567 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9572:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9572 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9572:13: note: '{' token is here 9572 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:9572:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9572 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:9572:13: note: ')' token is here 9572 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9582:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9582 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 9583 | Perl_re_exec_indentf( aTHX_ "%sMARKPOINT: next fail: setting cutpoint to mark:%" SVf "...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9584 | depth, | ~~~~~~ 9585 | PL_colors[4], SVfARG(sv_commit), PL_colors[5]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9586 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9582:17: note: '{' token is here 9582 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 9583 | Perl_re_exec_indentf( aTHX_ "%sMARKPOINT: next fail: setting cutpoint to mark:%" SVf "...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9584 | depth, | ~~~~~~ 9585 | PL_colors[4], SVfARG(sv_commit), PL_colors[5]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9586 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:9582:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9582 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 9583 | Perl_re_exec_indentf( aTHX_ "%sMARKPOINT: next fail: setting cutpoint to mark:%" SVf "...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9584 | depth, | ~~~~~~ 9585 | PL_colors[4], SVfARG(sv_commit), PL_colors[5]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9586 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:9582:17: note: ')' token is here 9582 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 9583 | Perl_re_exec_indentf( aTHX_ "%sMARKPOINT: next fail: setting cutpoint to mark:%" SVf "...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9584 | depth, | ~~~~~~ 9585 | PL_colors[4], SVfARG(sv_commit), PL_colors[5]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9586 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9592:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9592 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9592:13: note: '{' token is here 9592 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:9592:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9592 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:9592:13: note: ')' token is here 9592 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9639:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9639 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9639:13: note: '{' token is here 9639 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:9639:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9639 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:9639:13: note: ')' token is here 9639 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9685:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9685 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9685:13: note: '{' token is here 9685 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:9685:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9685 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:9685:13: note: ')' token is here 9685 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9687:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9687 | DEBUG_r( /* DEBUG_STACK_r */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9688 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9689 | regmatch_state *cur = st; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 9690 | regmatch_state *curyes = yes_state; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9691 | U32 i; | ~~~~~~ 9692 | regmatch_slab *slab = PL_regmatch_slab; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9693 | for (i = 0; i < 3 && i <= depth; cur--,i++) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9694 | if (cur < SLAB_FIRST(slab)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9695 | slab = slab->prev; | ~~~~~~~~~~~~~~~~~~ 9696 | cur = SLAB_LAST(slab); | ~~~~~~~~~~~~~~~~~~~~~~ 9697 | } | ~ 9698 | Perl_re_exec_indentf( aTHX_ "%4s #%-3d %-10s %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9699 | depth, | ~~~~~~ 9700 | i ? " " : "push", | ~~~~~~~~~~~~~~~~~~~~ 9701 | depth - i, PL_reg_name[cur->resume_state], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9702 | (curyes == cur) ? "yes" : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9687:13: note: '{' token is here 9687 | DEBUG_r( /* DEBUG_STACK_r */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9688 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9689 | regmatch_state *cur = st; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 9690 | regmatch_state *curyes = yes_state; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9691 | U32 i; | ~~~~~~ 9692 | regmatch_slab *slab = PL_regmatch_slab; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9693 | for (i = 0; i < 3 && i <= depth; cur--,i++) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9694 | if (cur < SLAB_FIRST(slab)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9695 | slab = slab->prev; | ~~~~~~~~~~~~~~~~~~ 9696 | cur = SLAB_LAST(slab); | ~~~~~~~~~~~~~~~~~~~~~~ 9697 | } | ~ 9698 | Perl_re_exec_indentf( aTHX_ "%4s #%-3d %-10s %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9699 | depth, | ~~~~~~ 9700 | i ? " " : "push", | ~~~~~~~~~~~~~~~~~~~~ 9701 | depth - i, PL_reg_name[cur->resume_state], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9702 | (curyes == cur) ? "yes" : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:9708:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9708 | DEBUG_STATE_pp("push") | ^~~~~~~~~~~~~~~~~~~~~~ re_exec.c:6120:5: note: expanded from macro 'DEBUG_STATE_pp' 6120 | DEBUG_STATE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6121 | DUMP_EXEC_POS(locinput, scan, utf8_target,depth); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6122 | Perl_re_printf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6123 | "%*s" pp " %s%s%s%s%s\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6124 | INDENT_CHARS(depth), "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6125 | PL_reg_name[st->resume_state], \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6126 | ((st==yes_state||st==mark_state) ? "[" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6127 | ((st==yes_state) ? "Y" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6128 | ((st==mark_state) ? "M" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6129 | ((st==yes_state||st==mark_state) ? "]" : "") \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6130 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6131 | }); | ~~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:9708:17: note: '{' token is here 9708 | DEBUG_STATE_pp("push") | ^~~~~~~~~~~~~~~~~~~~~~ re_exec.c:6120:5: note: expanded from macro 'DEBUG_STATE_pp' 6120 | DEBUG_STATE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6121 | DUMP_EXEC_POS(locinput, scan, utf8_target,depth); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6122 | Perl_re_printf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6123 | "%*s" pp " %s%s%s%s%s\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6124 | INDENT_CHARS(depth), "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6125 | PL_reg_name[st->resume_state], \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6126 | ((st==yes_state||st==mark_state) ? "[" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6127 | ((st==yes_state) ? "Y" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6128 | ((st==mark_state) ? "M" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6129 | ((st==yes_state||st==mark_state) ? "]" : "") \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6130 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6131 | }); | ~~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:9708:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9708 | DEBUG_STATE_pp("push") | ^~~~~~~~~~~~~~~~~~~~~~ re_exec.c:6120:5: note: expanded from macro 'DEBUG_STATE_pp' 6120 | DEBUG_STATE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6121 | DUMP_EXEC_POS(locinput, scan, utf8_target,depth); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6122 | Perl_re_printf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6123 | "%*s" pp " %s%s%s%s%s\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6124 | INDENT_CHARS(depth), "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6125 | PL_reg_name[st->resume_state], \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6126 | ((st==yes_state||st==mark_state) ? "[" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6127 | ((st==yes_state) ? "Y" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6128 | ((st==mark_state) ? "M" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6129 | ((st==yes_state||st==mark_state) ? "]" : "") \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6130 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6131 | }); | ~~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:9708:17: note: ')' token is here 9708 | DEBUG_STATE_pp("push") | ^~~~~~~~~~~~~~~~~~~~~~ re_exec.c:6120:5: note: expanded from macro 'DEBUG_STATE_pp' 6120 | DEBUG_STATE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6121 | DUMP_EXEC_POS(locinput, scan, utf8_target,depth); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6122 | Perl_re_printf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6123 | "%*s" pp " %s%s%s%s%s\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6124 | INDENT_CHARS(depth), "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6125 | PL_reg_name[st->resume_state], \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6126 | ((st==yes_state||st==mark_state) ? "[" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6127 | ((st==yes_state) ? "Y" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6128 | ((st==mark_state) ? "M" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6129 | ((st==yes_state||st==mark_state) ? "]" : "") \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6130 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6131 | }); | ~~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:9687:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9687 | DEBUG_r( /* DEBUG_STACK_r */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9688 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9689 | regmatch_state *cur = st; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 9690 | regmatch_state *curyes = yes_state; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9691 | U32 i; | ~~~~~~ 9692 | regmatch_slab *slab = PL_regmatch_slab; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9693 | for (i = 0; i < 3 && i <= depth; cur--,i++) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9694 | if (cur < SLAB_FIRST(slab)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9695 | slab = slab->prev; | ~~~~~~~~~~~~~~~~~~ 9696 | cur = SLAB_LAST(slab); | ~~~~~~~~~~~~~~~~~~~~~~ 9697 | } | ~ 9698 | Perl_re_exec_indentf( aTHX_ "%4s #%-3d %-10s %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9699 | depth, | ~~~~~~ 9700 | i ? " " : "push", | ~~~~~~~~~~~~~~~~~~~~ 9701 | depth - i, PL_reg_name[cur->resume_state], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9702 | (curyes == cur) ? "yes" : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:9687:13: note: ')' token is here 9687 | DEBUG_r( /* DEBUG_STACK_r */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9688 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9689 | regmatch_state *cur = st; | ~~~~~~~~~~~~~~~~~~~~~~~~~ 9690 | regmatch_state *curyes = yes_state; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9691 | U32 i; | ~~~~~~ 9692 | regmatch_slab *slab = PL_regmatch_slab; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9693 | for (i = 0; i < 3 && i <= depth; cur--,i++) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9694 | if (cur < SLAB_FIRST(slab)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9695 | slab = slab->prev; | ~~~~~~~~~~~~~~~~~~ 9696 | cur = SLAB_LAST(slab); | ~~~~~~~~~~~~~~~~~~~~~~ 9697 | } | ~ 9698 | Perl_re_exec_indentf( aTHX_ "%4s #%-3d %-10s %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9699 | depth, | ~~~~~~ 9700 | i ? " " : "push", | ~~~~~~~~~~~~~~~~~~~~ 9701 | depth - i, PL_reg_name[cur->resume_state], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9702 | (curyes == cur) ? "yes" : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9736:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9736 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9736:5: note: '{' token is here 9736 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:9736:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9736 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:9736:5: note: ')' token is here 9736 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9750:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9750 | DEBUG_STATE_r({ | ^~~~~~~~~~~~~~~ 9751 | if (no_final) { | ~~~~~~~~~~~~~~~ 9752 | DEBUG_STATE_pp("pop (no final)"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9753 | } else { | ~~~~~~~~ 9754 | DEBUG_STATE_pp("pop (yes)"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9755 | } | ~ 9756 | }); | ~~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9750:6: note: '{' token is here 9750 | DEBUG_STATE_r({ | ^~~~~~~~~~~~~~~ 9751 | if (no_final) { | ~~~~~~~~~~~~~~~ 9752 | DEBUG_STATE_pp("pop (no final)"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9753 | } else { | ~~~~~~~~ 9754 | DEBUG_STATE_pp("pop (yes)"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9755 | } | ~ 9756 | }); | ~~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:9752:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9752 | DEBUG_STATE_pp("pop (no final)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:6120:5: note: expanded from macro 'DEBUG_STATE_pp' 6120 | DEBUG_STATE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6121 | DUMP_EXEC_POS(locinput, scan, utf8_target,depth); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6122 | Perl_re_printf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6123 | "%*s" pp " %s%s%s%s%s\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6124 | INDENT_CHARS(depth), "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6125 | PL_reg_name[st->resume_state], \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6126 | ((st==yes_state||st==mark_state) ? "[" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6127 | ((st==yes_state) ? "Y" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6128 | ((st==mark_state) ? "M" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6129 | ((st==yes_state||st==mark_state) ? "]" : "") \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6130 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6131 | }); | ~~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../regcomp.h:1077:62: note: expanded from macro 'DEBUG_STATE_r' 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:9752:14: note: '{' token is here 9752 | DEBUG_STATE_pp("pop (no final)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:6120:5: note: expanded from macro 'DEBUG_STATE_pp' 6120 | DEBUG_STATE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6121 | DUMP_EXEC_POS(locinput, scan, utf8_target,depth); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6122 | Perl_re_printf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6123 | "%*s" pp " %s%s%s%s%s\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6124 | INDENT_CHARS(depth), "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6125 | PL_reg_name[st->resume_state], \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6126 | ((st==yes_state||st==mark_state) ? "[" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6127 | ((st==yes_state) ? "Y" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6128 | ((st==mark_state) ? "M" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6129 | ((st==yes_state||st==mark_state) ? "]" : "") \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6130 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6131 | }); | ~~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../regcomp.h:1077:62: note: expanded from macro 'DEBUG_STATE_r' 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:9752:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9752 | DEBUG_STATE_pp("pop (no final)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:6120:5: note: expanded from macro 'DEBUG_STATE_pp' 6120 | DEBUG_STATE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6121 | DUMP_EXEC_POS(locinput, scan, utf8_target,depth); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6122 | Perl_re_printf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6123 | "%*s" pp " %s%s%s%s%s\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6124 | INDENT_CHARS(depth), "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6125 | PL_reg_name[st->resume_state], \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6126 | ((st==yes_state||st==mark_state) ? "[" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6127 | ((st==yes_state) ? "Y" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6128 | ((st==mark_state) ? "M" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6129 | ((st==yes_state||st==mark_state) ? "]" : "") \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6130 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6131 | }); | ~~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../regcomp.h:1077:62: note: expanded from macro 'DEBUG_STATE_r' 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:9752:14: note: ')' token is here 9752 | DEBUG_STATE_pp("pop (no final)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:6120:5: note: expanded from macro 'DEBUG_STATE_pp' 6120 | DEBUG_STATE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6121 | DUMP_EXEC_POS(locinput, scan, utf8_target,depth); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6122 | Perl_re_printf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6123 | "%*s" pp " %s%s%s%s%s\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6124 | INDENT_CHARS(depth), "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6125 | PL_reg_name[st->resume_state], \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6126 | ((st==yes_state||st==mark_state) ? "[" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6127 | ((st==yes_state) ? "Y" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6128 | ((st==mark_state) ? "M" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6129 | ((st==yes_state||st==mark_state) ? "]" : "") \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6130 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6131 | }); | ~~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../regcomp.h:1077:62: note: expanded from macro 'DEBUG_STATE_r' 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:9754:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9754 | DEBUG_STATE_pp("pop (yes)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:6120:5: note: expanded from macro 'DEBUG_STATE_pp' 6120 | DEBUG_STATE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6121 | DUMP_EXEC_POS(locinput, scan, utf8_target,depth); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6122 | Perl_re_printf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6123 | "%*s" pp " %s%s%s%s%s\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6124 | INDENT_CHARS(depth), "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6125 | PL_reg_name[st->resume_state], \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6126 | ((st==yes_state||st==mark_state) ? "[" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6127 | ((st==yes_state) ? "Y" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6128 | ((st==mark_state) ? "M" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6129 | ((st==yes_state||st==mark_state) ? "]" : "") \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6130 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6131 | }); | ~~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../regcomp.h:1077:62: note: expanded from macro 'DEBUG_STATE_r' 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:9754:14: note: '{' token is here 9754 | DEBUG_STATE_pp("pop (yes)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:6120:5: note: expanded from macro 'DEBUG_STATE_pp' 6120 | DEBUG_STATE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6121 | DUMP_EXEC_POS(locinput, scan, utf8_target,depth); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6122 | Perl_re_printf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6123 | "%*s" pp " %s%s%s%s%s\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6124 | INDENT_CHARS(depth), "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6125 | PL_reg_name[st->resume_state], \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6126 | ((st==yes_state||st==mark_state) ? "[" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6127 | ((st==yes_state) ? "Y" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6128 | ((st==mark_state) ? "M" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6129 | ((st==yes_state||st==mark_state) ? "]" : "") \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6130 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6131 | }); | ~~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../regcomp.h:1077:62: note: expanded from macro 'DEBUG_STATE_r' 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:9754:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9754 | DEBUG_STATE_pp("pop (yes)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:6120:5: note: expanded from macro 'DEBUG_STATE_pp' 6120 | DEBUG_STATE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6121 | DUMP_EXEC_POS(locinput, scan, utf8_target,depth); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6122 | Perl_re_printf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6123 | "%*s" pp " %s%s%s%s%s\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6124 | INDENT_CHARS(depth), "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6125 | PL_reg_name[st->resume_state], \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6126 | ((st==yes_state||st==mark_state) ? "[" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6127 | ((st==yes_state) ? "Y" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6128 | ((st==mark_state) ? "M" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6129 | ((st==yes_state||st==mark_state) ? "]" : "") \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6130 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6131 | }); | ~~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../regcomp.h:1077:62: note: expanded from macro 'DEBUG_STATE_r' 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:9754:14: note: ')' token is here 9754 | DEBUG_STATE_pp("pop (yes)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:6120:5: note: expanded from macro 'DEBUG_STATE_pp' 6120 | DEBUG_STATE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6121 | DUMP_EXEC_POS(locinput, scan, utf8_target,depth); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6122 | Perl_re_printf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6123 | "%*s" pp " %s%s%s%s%s\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6124 | INDENT_CHARS(depth), "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6125 | PL_reg_name[st->resume_state], \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6126 | ((st==yes_state||st==mark_state) ? "[" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6127 | ((st==yes_state) ? "Y" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6128 | ((st==mark_state) ? "M" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6129 | ((st==yes_state||st==mark_state) ? "]" : "") \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6130 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6131 | }); | ~~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../regcomp.h:1077:62: note: expanded from macro 'DEBUG_STATE_r' 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:9750:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9750 | DEBUG_STATE_r({ | ^~~~~~~~~~~~~~~ 9751 | if (no_final) { | ~~~~~~~~~~~~~~~ 9752 | DEBUG_STATE_pp("pop (no final)"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9753 | } else { | ~~~~~~~~ 9754 | DEBUG_STATE_pp("pop (yes)"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9755 | } | ~ 9756 | }); | ~~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:9750:6: note: ')' token is here 9750 | DEBUG_STATE_r({ | ^~~~~~~~~~~~~~~ 9751 | if (no_final) { | ~~~~~~~~~~~~~~~ 9752 | DEBUG_STATE_pp("pop (no final)"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9753 | } else { | ~~~~~~~~ 9754 | DEBUG_STATE_pp("pop (yes)"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9755 | } | ~ 9756 | }); | ~~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9783:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9783 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%sMatch successful!%s\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9784 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9783:5: note: '{' token is here 9783 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%sMatch successful!%s\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9784 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:9783:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9783 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%sMatch successful!%s\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9784 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:9783:5: note: ')' token is here 9783 | DEBUG_EXECUTE_r(Perl_re_printf( aTHX_ "%sMatch successful!%s\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9784 | PL_colors[4], PL_colors[5])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9798:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9798 | SvSETMAGIC(oreplsv); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9798:13: note: '{' token is here 9798 | SvSETMAGIC(oreplsv); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ re_exec.c:9798:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9798 | SvSETMAGIC(oreplsv); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ re_exec.c:9798:13: note: ')' token is here 9798 | SvSETMAGIC(oreplsv); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9805:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9805 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 9806 | Perl_re_exec_indentf( aTHX_ "%sfailed...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9807 | depth, | ~~~~~~ 9808 | PL_colors[4], PL_colors[5]) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9809 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9805:5: note: '{' token is here 9805 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 9806 | Perl_re_exec_indentf( aTHX_ "%sfailed...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9807 | depth, | ~~~~~~ 9808 | PL_colors[4], PL_colors[5]) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9809 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:9805:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9805 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 9806 | Perl_re_exec_indentf( aTHX_ "%sfailed...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9807 | depth, | ~~~~~~ 9808 | PL_colors[4], PL_colors[5]) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9809 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:9805:5: note: ')' token is here 9805 | DEBUG_EXECUTE_r( | ^~~~~~~~~~~~~~~~ 9806 | Perl_re_exec_indentf( aTHX_ "%sfailed...%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9807 | depth, | ~~~~~~ 9808 | PL_colors[4], PL_colors[5]) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9809 | ); | ~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9831:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9831 | DEBUG_STATE_pp("pop"); | ^~~~~~~~~~~~~~~~~~~~~ re_exec.c:6120:5: note: expanded from macro 'DEBUG_STATE_pp' 6120 | DEBUG_STATE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6121 | DUMP_EXEC_POS(locinput, scan, utf8_target,depth); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6122 | Perl_re_printf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6123 | "%*s" pp " %s%s%s%s%s\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6124 | INDENT_CHARS(depth), "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6125 | PL_reg_name[st->resume_state], \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6126 | ((st==yes_state||st==mark_state) ? "[" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6127 | ((st==yes_state) ? "Y" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6128 | ((st==mark_state) ? "M" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6129 | ((st==yes_state||st==mark_state) ? "]" : "") \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6130 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6131 | }); | ~~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9831:2: note: '{' token is here 9831 | DEBUG_STATE_pp("pop"); | ^~~~~~~~~~~~~~~~~~~~~ re_exec.c:6120:5: note: expanded from macro 'DEBUG_STATE_pp' 6120 | DEBUG_STATE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6121 | DUMP_EXEC_POS(locinput, scan, utf8_target,depth); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6122 | Perl_re_printf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6123 | "%*s" pp " %s%s%s%s%s\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6124 | INDENT_CHARS(depth), "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6125 | PL_reg_name[st->resume_state], \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6126 | ((st==yes_state||st==mark_state) ? "[" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6127 | ((st==yes_state) ? "Y" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6128 | ((st==mark_state) ? "M" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6129 | ((st==yes_state||st==mark_state) ? "]" : "") \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6130 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6131 | }); | ~~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:9831:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9831 | DEBUG_STATE_pp("pop"); | ^~~~~~~~~~~~~~~~~~~~~ re_exec.c:6120:5: note: expanded from macro 'DEBUG_STATE_pp' 6120 | DEBUG_STATE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6121 | DUMP_EXEC_POS(locinput, scan, utf8_target,depth); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6122 | Perl_re_printf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6123 | "%*s" pp " %s%s%s%s%s\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6124 | INDENT_CHARS(depth), "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6125 | PL_reg_name[st->resume_state], \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6126 | ((st==yes_state||st==mark_state) ? "[" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6127 | ((st==yes_state) ? "Y" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6128 | ((st==mark_state) ? "M" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6129 | ((st==yes_state||st==mark_state) ? "]" : "") \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6130 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6131 | }); | ~~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:9831:2: note: ')' token is here 9831 | DEBUG_STATE_pp("pop"); | ^~~~~~~~~~~~~~~~~~~~~ re_exec.c:6120:5: note: expanded from macro 'DEBUG_STATE_pp' 6120 | DEBUG_STATE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6121 | DUMP_EXEC_POS(locinput, scan, utf8_target,depth); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6122 | Perl_re_printf( aTHX_ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6123 | "%*s" pp " %s%s%s%s%s\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6124 | INDENT_CHARS(depth), "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6125 | PL_reg_name[st->resume_state], \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6126 | ((st==yes_state||st==mark_state) ? "[" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6127 | ((st==yes_state) ? "Y" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6128 | ((st==mark_state) ? "M" : ""), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6129 | ((st==yes_state||st==mark_state) ? "]" : "") \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6130 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6131 | }); | ~~ ../../regcomp.h:1076:26: note: expanded from macro 'DEBUG_STATE_r' 1076 | #define DEBUG_STATE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1077 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9865:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1321:5: note: expanded from macro 'POP_MULTICALL' 1321 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9865:2: note: '{' token is here 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1321:16: note: expanded from macro 'POP_MULTICALL' 1321 | STMT_START { \ | ^ re_exec.c:9865:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9865:2: note: '{' token is here 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ re_exec.c:9865:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ re_exec.c:9865:2: note: ')' token is here 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1324:2: note: expanded from macro 'POP_MULTICALL' 1324 | CX_LEAVE_SCOPE(cx); \ | ^~~~~~~~~~~~~~~~~~ ../../cop.h:769:28: note: expanded from macro 'CX_LEAVE_SCOPE' 769 | #define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9865:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9865:2: note: '{' token is here 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ re_exec.c:9865:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9865:2: note: '{' token is here 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ re_exec.c:9865:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ re_exec.c:9865:2: note: ')' token is here 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9865:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ re_exec.c:9865:2: note: ')' token is here 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1330:2: note: expanded from macro 'POP_MULTICALL' 1330 | POPSTACK; \ | ^~~~~~~~ ../../cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9865:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:159:5: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9865:2: note: '{' token is here 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:159:16: note: expanded from macro 'CATCH_SET' 159 | STMT_START { \ | ^ re_exec.c:9865:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:166:5: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^ re_exec.c:9865:2: note: ')' token is here 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1331:2: note: expanded from macro 'POP_MULTICALL' 1331 | CATCH_SET(multicall_oldcatch); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:166:7: note: expanded from macro 'CATCH_SET' 166 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9865:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1333:5: note: expanded from macro 'POP_MULTICALL' 1333 | } STMT_END | ^ re_exec.c:9865:2: note: ')' token is here 9865 | POP_MULTICALL; | ^~~~~~~~~~~~~ ../../cop.h:1333:7: note: expanded from macro 'POP_MULTICALL' 1333 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9869:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9869 | LEAVE_SCOPE(orig_savestack_ix); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:26: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9869:9: note: '{' token is here 9869 | LEAVE_SCOPE(orig_savestack_ix); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:223:37: note: expanded from macro 'LEAVE_SCOPE' 223 | #define LEAVE_SCOPE(old) STMT_START { \ | ^ re_exec.c:9869:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9869 | LEAVE_SCOPE(orig_savestack_ix); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:5: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^ re_exec.c:9869:9: note: ')' token is here 9869 | LEAVE_SCOPE(orig_savestack_ix); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:225:7: note: expanded from macro 'LEAVE_SCOPE' 225 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9967:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9967 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(scan, loceol); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6504:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9967:13: note: '{' token is here 9967 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(scan, loceol); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6504:13: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6504 | STMT_START { /* Check if to warn before doing the conversion work */\ | ^ re_exec.c:9967:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9967 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(scan, loceol); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6514:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^ re_exec.c:9967:13: note: ')' token is here 9967 | _CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG(scan, loceol); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6514:12: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_UTF8_MSG' 6514 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:9973:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9973 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:9973:9: note: '{' token is here 9973 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:9973:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9973 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:9973:9: note: ')' token is here 9973 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:10134:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10134 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:10134:9: note: '{' token is here 10134 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:10134:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10134 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:10134:9: note: ')' token is here 10134 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:10135:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10135 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:102:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 102 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:10135:10: note: '{' token is here 10135 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:102:16: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 102 | STMT_START { \ | ^ re_exec.c:10135:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10135 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:107:5: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 107 | } STMT_END | ^ re_exec.c:10135:10: note: ')' token is here 10135 | CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS(p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:107:7: note: expanded from macro 'CHECK_AND_WARN_NON_UTF8_CTYPE_LOCALE_IN_SETS' 107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:10302:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10302 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:10302:9: note: '{' token is here 10302 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6480:28: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6480 | STMT_START { \ | ^ re_exec.c:10302:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10302 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:17: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^ re_exec.c:10302:9: note: ')' token is here 10302 | _CHECK_AND_WARN_PROBLEMATIC_LOCALE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6484:20: note: expanded from macro '_CHECK_AND_WARN_PROBLEMATIC_LOCALE' 6484 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:10476:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10476 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:10476:9: note: '{' token is here 10476 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:10476:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10476 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:10476:9: note: ')' token is here 10476 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:10486:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10486 | DEBUG_r({ | ^~~~~~~~~ 10487 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10488 | DEBUG_EXECUTE_r({ | ~~~~~~~~~~~~~~~~~ 10489 | SV * const prop = sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10490 | regprop(prog, prop, p, reginfo, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10491 | Perl_re_exec_indentf( aTHX_ "%s can match %" IVdf " times out of %" IVdf "...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10492 | depth, SvPVX_const(prop),(IV)c,(IV)max); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10493 | }); | ~~~ 10494 | }); | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:10486:5: note: '{' token is here 10486 | DEBUG_r({ | ^~~~~~~~~ 10487 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10488 | DEBUG_EXECUTE_r({ | ~~~~~~~~~~~~~~~~~ 10489 | SV * const prop = sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10490 | regprop(prog, prop, p, reginfo, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10491 | Perl_re_exec_indentf( aTHX_ "%s can match %" IVdf " times out of %" IVdf "...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10492 | depth, SvPVX_const(prop),(IV)c,(IV)max); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10493 | }); | ~~~ 10494 | }); | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_exec.c:10487:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10487 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:10487:2: note: '{' token is here 10487 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:10487:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10487 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:10487:2: note: ')' token is here 10487 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:10488:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10488 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 10489 | SV * const prop = sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10490 | regprop(prog, prop, p, reginfo, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10491 | Perl_re_exec_indentf( aTHX_ "%s can match %" IVdf " times out of %" IVdf "...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10492 | depth, SvPVX_const(prop),(IV)c,(IV)max); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10493 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:10488:2: note: '{' token is here 10488 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 10489 | SV * const prop = sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10490 | regprop(prog, prop, p, reginfo, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10491 | Perl_re_exec_indentf( aTHX_ "%s can match %" IVdf " times out of %" IVdf "...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10492 | depth, SvPVX_const(prop),(IV)c,(IV)max); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10493 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:10488:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10488 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 10489 | SV * const prop = sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10490 | regprop(prog, prop, p, reginfo, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10491 | Perl_re_exec_indentf( aTHX_ "%s can match %" IVdf " times out of %" IVdf "...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10492 | depth, SvPVX_const(prop),(IV)c,(IV)max); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10493 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:10488:2: note: ')' token is here 10488 | DEBUG_EXECUTE_r({ | ^~~~~~~~~~~~~~~~~ 10489 | SV * const prop = sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10490 | regprop(prog, prop, p, reginfo, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10491 | Perl_re_exec_indentf( aTHX_ "%s can match %" IVdf " times out of %" IVdf "...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10492 | depth, SvPVX_const(prop),(IV)c,(IV)max); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10493 | }); | ~~ ../../regcomp.h:1062:28: note: expanded from macro 'DEBUG_EXECUTE_r' 1062 | #define DEBUG_EXECUTE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1063 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_exec.c:10486:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10486 | DEBUG_r({ | ^~~~~~~~~ 10487 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10488 | DEBUG_EXECUTE_r({ | ~~~~~~~~~~~~~~~~~ 10489 | SV * const prop = sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10490 | regprop(prog, prop, p, reginfo, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10491 | Perl_re_exec_indentf( aTHX_ "%s can match %" IVdf " times out of %" IVdf "...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10492 | depth, SvPVX_const(prop),(IV)c,(IV)max); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10493 | }); | ~~~ 10494 | }); | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_exec.c:10486:5: note: ')' token is here 10486 | DEBUG_r({ | ^~~~~~~~~ 10487 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10488 | DEBUG_EXECUTE_r({ | ~~~~~~~~~~~~~~~~~ 10489 | SV * const prop = sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10490 | regprop(prog, prop, p, reginfo, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10491 | Perl_re_exec_indentf( aTHX_ "%s can match %" IVdf " times out of %" IVdf "...\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10492 | depth, SvPVX_const(prop),(IV)c,(IV)max); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10493 | }); | ~~~ 10494 | }); | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:10536:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10536 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:10536:13: note: '{' token is here 10536 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_exec.c:10536:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10536 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_exec.c:10536:13: note: ')' token is here 10536 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:10542:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10542 | _CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG(c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6495:2: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG' 6495 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:10542:13: note: '{' token is here 10542 | _CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG(c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6495:13: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG' 6495 | STMT_START { \ | ^ re_exec.c:10542:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10542 | _CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG(c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6501:9: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG' 6501 | } STMT_END | ^ re_exec.c:10542:13: note: ')' token is here 10542 | _CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG(c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6501:12: note: expanded from macro '_CHECK_AND_OUTPUT_WIDE_LOCALE_CP_MSG' 6501 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:10895:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10895 | SET_reg_curpm(reginfo->prog); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:294:23: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:10895:5: note: '{' token is here 10895 | SET_reg_curpm(reginfo->prog); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:294:34: note: expanded from macro 'PM_SETRE' 294 | #define PM_SETRE(o,r) STMT_START { \ | ^ re_exec.c:10895:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10895 | SET_reg_curpm(reginfo->prog); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:298:25: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^ re_exec.c:10895:5: note: ')' token is here 10895 | SET_reg_curpm(reginfo->prog); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_exec.c:4207:2: note: expanded from macro 'SET_reg_curpm' 4207 | PM_SETRE((PL_reg_curpm), (Re2)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../op.h:298:27: note: expanded from macro 'PM_SETRE' 298 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:10998:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10998 | SvCUR_set(sv, SvCUR(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:10998:7: note: '{' token is here 10998 | SvCUR_set(sv, SvCUR(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ re_exec.c:10998:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10998 | SvCUR_set(sv, SvCUR(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ re_exec.c:10998:7: note: ')' token is here 10998 | SvCUR_set(sv, SvCUR(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_exec.c:11034:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11034 | SvCUR_set(sv, SvCUR(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_exec.c:11034:21: note: '{' token is here 11034 | SvCUR_set(sv, SvCUR(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ re_exec.c:11034:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11034 | SvCUR_set(sv, SvCUR(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ re_exec.c:11034:21: note: ')' token is here 11034 | SvCUR_set(sv, SvCUR(sv) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 812 warnings generated. --- uni.data --- Updating 'mktables.lst' --- lib/auto/Unicode/Normalize/Normalize.so --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Unicode/Normalize/Normalize.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic Making header files for XS... Generating a Unix-style Makefile Writing Makefile for Unicode::Normalize --- ../../lib/auto/Unicode/Normalize/.exists --- --- ../../lib/auto/Unicode/Normalize/.exists --- --- blib/bin/.exists --- --- blib/script/.exists --- --- blib/man1/.exists --- --- blib/man3/.exists --- --- config --- --- subdirs --- --- dynamic --- --- Normalize.c --- "../../miniperl" "-I../../lib" "../../lib/ExtUtils/xsubpp" -typemap '/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/Unicode-Normalize/../../lib/ExtUtils/typemap' Normalize.xs > Normalize.xsc --- Normalize.bs --- --- pm_to_blib --- Running Mkbootstrap for Normalize () --- Normalize.bs --- chmod 644 "Normalize.bs" --- ../../lib/auto/Unicode/Normalize/Normalize.bs --- /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/Unicode-Normalize/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Normalize.bs ../../lib/auto/Unicode/Normalize/Normalize.bs 644 --- blibdirs --- --- config --- --- Normalize.c --- mv Normalize.xsc Normalize.c --- Normalize.o --- cc -c -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -DUSE_THREAD_SAFE_LOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -Wall -Werror=pointer-arith -Wextra -Wc++-compat -Wwrite-strings -Werror=declaration-after-statement -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -DVERSION=\"1.28\" -DXS_VERSION=\"1.28\" -DPIC -fPIC "-I../.." Normalize.c In file included from Normalize.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from Normalize.xs:13: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from Normalize.xs:13: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.c:657:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 657 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.c:657:5: note: '{' token is here 657 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Normalize.c:657:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 657 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Normalize.c:657:5: note: ')' token is here 657 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.c:690:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 690 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.c:690:5: note: '{' token is here 690 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Normalize.c:690:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 690 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Normalize.c:690:5: note: ')' token is here 690 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.c:724:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 724 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.c:724:5: note: '{' token is here 724 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Normalize.c:724:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 724 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Normalize.c:724:5: note: ')' token is here 724 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.c:773:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 773 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.c:773:5: note: '{' token is here 773 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Normalize.c:773:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 773 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Normalize.c:773:5: note: ')' token is here 773 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.c:830:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 830 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.c:830:5: note: '{' token is here 830 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Normalize.c:830:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 830 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Normalize.c:830:5: note: ')' token is here 830 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.c:876:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 876 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.c:876:5: note: '{' token is here 876 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Normalize.c:876:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 876 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Normalize.c:876:5: note: ')' token is here 876 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.xs:709:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 709 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.xs:709:2: note: '{' token is here 709 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Normalize.xs:709:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 709 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.xs:709:2: note: '{' token is here 709 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Normalize.xs:709:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 709 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Normalize.xs:709:2: note: ')' token is here 709 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.xs:709:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 709 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Normalize.xs:709:2: note: ')' token is here 709 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.c:942:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 942 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.c:942:5: note: '{' token is here 942 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Normalize.c:942:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 942 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Normalize.c:942:5: note: ')' token is here 942 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.xs:784:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 784 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.xs:784:2: note: '{' token is here 784 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Normalize.xs:784:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 784 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.xs:784:2: note: '{' token is here 784 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Normalize.xs:784:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 784 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Normalize.xs:784:2: note: ')' token is here 784 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.xs:784:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 784 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Normalize.xs:784:2: note: ')' token is here 784 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.c:1027:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1027 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.c:1027:5: note: '{' token is here 1027 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Normalize.c:1027:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1027 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Normalize.c:1027:5: note: ')' token is here 1027 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.c:1044:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1044 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:18: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.c:1044:13: note: '{' token is here 1044 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:29: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Normalize.c:1044:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1044 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:5: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.c:1044:13: note: '{' token is here 1044 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:431:16: note: expanded from macro 'TARGu' 431 | STMT_START { \ | ^ Normalize.c:1044:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1044 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:5: note: expanded from macro 'TARGu' 449 | } STMT_END | ^ Normalize.c:1044:13: note: ')' token is here 1044 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:31: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~~~ ../../pp.h:449:7: note: expanded from macro 'TARGu' 449 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.c:1044:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1044 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:56: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^ Normalize.c:1044:13: note: ')' token is here 1044 | XSprePUSH; PUSHu((UV)RETVAL); | ^~~~~~~~~~~~~~~~~ ../../pp.h:477:58: note: expanded from macro 'PUSHu' 477 | #define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.c:1046:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1046 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.c:1046:5: note: '{' token is here 1046 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Normalize.c:1046:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1046 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Normalize.c:1046:5: note: ')' token is here 1046 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.c:1064:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1064 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.c:1064:5: note: '{' token is here 1064 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Normalize.c:1064:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1064 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Normalize.c:1064:5: note: ')' token is here 1064 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.c:1082:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1082 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.c:1082:5: note: '{' token is here 1082 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Normalize.c:1082:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1082 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Normalize.c:1082:5: note: ')' token is here 1082 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.c:1100:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1100 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.c:1100:5: note: '{' token is here 1100 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Normalize.c:1100:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1100 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Normalize.c:1100:5: note: ')' token is here 1100 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.c:1122:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1122 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.c:1122:5: note: '{' token is here 1122 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Normalize.c:1122:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1122 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Normalize.c:1122:5: note: ')' token is here 1122 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.c:1148:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1148 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.c:1148:5: note: '{' token is here 1148 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Normalize.c:1148:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1148 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Normalize.c:1148:5: note: ')' token is here 1148 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.c:1181:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1181 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.c:1181:5: note: '{' token is here 1181 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Normalize.c:1181:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1181 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Normalize.c:1181:5: note: ')' token is here 1181 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.c:1207:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1207 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.c:1207:5: note: '{' token is here 1207 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Normalize.c:1207:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1207 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Normalize.c:1207:5: note: ')' token is here 1207 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.xs:889:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 889 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:24: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.xs:889:6: note: '{' token is here 889 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:35: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Normalize.xs:889:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 889 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.xs:889:6: note: '{' token is here 889 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Normalize.xs:889:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 889 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Normalize.xs:889:6: note: ')' token is here 889 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:52: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.xs:889:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 889 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:65: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^ Normalize.xs:889:6: note: ')' token is here 889 | XSRETURN_UNDEF; | ^~~~~~~~~~~~~~ ../../XSUB.h:339:67: note: expanded from macro 'XSRETURN_UNDEF' 339 | #define XSRETURN_UNDEF STMT_START { XST_mUNDEF(0); XSRETURN(1); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.c:1239:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1239 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:5: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.c:1239:5: note: '{' token is here 1239 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:325:16: note: expanded from macro 'XSRETURN' 325 | STMT_START { \ | ^ Normalize.c:1239:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1239 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:5: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^ Normalize.c:1239:5: note: ')' token is here 1239 | XSRETURN(1); | ^~~~~~~~~~~ ../../XSUB.h:330:7: note: expanded from macro 'XSRETURN' 330 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.xs:920:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 920 | XPUSHs(svp); | ^~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.xs:920:5: note: '{' token is here 920 | XPUSHs(svp); | ^~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Normalize.xs:920:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 920 | XPUSHs(svp); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.xs:920:5: note: '{' token is here 920 | XPUSHs(svp); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Normalize.xs:920:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 920 | XPUSHs(svp); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Normalize.xs:920:5: note: ')' token is here 920 | XPUSHs(svp); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.xs:920:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 920 | XPUSHs(svp); | ^~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Normalize.xs:920:5: note: ')' token is here 920 | XPUSHs(svp); | ^~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.xs:924:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 924 | XPUSHs(svp); | ^~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.xs:924:5: note: '{' token is here 924 | XPUSHs(svp); | ^~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Normalize.xs:924:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 924 | XPUSHs(svp); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ Normalize.xs:924:5: note: '{' token is here 924 | XPUSHs(svp); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ Normalize.xs:924:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 924 | XPUSHs(svp); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ Normalize.xs:924:5: note: ')' token is here 924 | XPUSHs(svp); | ^~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ Normalize.xs:924:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 924 | XPUSHs(svp); | ^~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ Normalize.xs:924:5: note: ')' token is here 924 | XPUSHs(svp); | ^~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 150 warnings generated. --- ../../lib/auto/Unicode/Normalize/Normalize.so --- rm -f ../../lib/auto/Unicode/Normalize/Normalize.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong Normalize.o -o ../../lib/auto/Unicode/Normalize/Normalize.so chmod 755 ../../lib/auto/Unicode/Normalize/Normalize.so --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- lib/auto/re/re.so --- --- re_comp.o --- In file included from re_comp.c:132: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:150:5: note: '{' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:150:5: note: ')' token is here 150 | ZAPHOD32_SCRAMBLE32(state[0],0x9fade23b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:151:5: note: '{' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:151:5: note: ')' token is here 151 | ZAPHOD32_SCRAMBLE32(state[1],0xaa6f908d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:152:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:152:5: note: '{' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:152:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:152:5: note: ')' token is here 152 | ZAPHOD32_SCRAMBLE32(state[2],0xcdf6b72d); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:156:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:156:5: note: '{' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:156:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:156:5: note: ')' token is here 156 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 1/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:157:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:157:5: note: '{' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:157:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:157:5: note: ')' token is here 157 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 2/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:158:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:158:5: note: '{' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:158:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:158:5: note: ')' token is here 158 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 3/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:159:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:159:5: note: '{' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:159:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:159:5: note: ')' token is here 159 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE A 4/4"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:162:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:162:5: note: '{' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:162:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:162:5: note: ')' token is here 162 | ZAPHOD32_SCRAMBLE32(state[0],0xc95d22a9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:163:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:163:5: note: '{' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:163:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:163:5: note: ')' token is here 163 | ZAPHOD32_SCRAMBLE32(state[1],0x8497242b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:38: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:164:5: note: '{' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:80:49: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 80 | #define ZAPHOD32_SCRAMBLE32(v,prime) STMT_START { \ | ^ ../../zaphod32_hash.h:164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:87:41: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 87 | v ^= (v>>23); \ | ^ ../../zaphod32_hash.h:164:5: note: ')' token is here 164 | ZAPHOD32_SCRAMBLE32(state[2],0x9c5cc4e9); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:88:3: note: expanded from macro 'ZAPHOD32_SCRAMBLE32' 88 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:167:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:167:5: note: '{' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:167:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:167:5: note: ')' token is here 167 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 1/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:168:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:168:5: note: '{' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:168:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:168:5: note: ')' token is here 168 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 2/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:169:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:169:5: note: '{' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:169:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:169:5: note: ')' token is here 169 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 3/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:170:5: note: '{' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:170:5: note: ')' token is here 170 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 4/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:171:5: note: '{' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:171:5: note: ')' token is here 171 | ZAPHOD32_MIX(state[0],state[1],state[2],"ZAPHOD32 SEED-STATE B 5/5"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:247:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:37: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:247:13: note: '{' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:116:48: note: expanded from macro 'ZAPHOD32_MIX' 116 | #define ZAPHOD32_MIX(v0,v1,v2,text) STMT_START { \ | ^ ../../zaphod32_hash.h:247:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:124:32: note: expanded from macro 'ZAPHOD32_MIX' 124 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../zaphod32_hash.h:247:13: note: ')' token is here 247 | ZAPHOD32_MIX(v0,v1,v2,"MIX 2-WORDS A"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:125:3: note: expanded from macro 'ZAPHOD32_MIX' 125 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: In file included from ../../sbox32_hash.h:4: ../../zaphod32_hash.h:268:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:37: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../zaphod32_hash.h:268:5: note: '{' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:90:48: note: expanded from macro 'ZAPHOD32_FINALIZE' 90 | #define ZAPHOD32_FINALIZE(v0,v1,v2) STMT_START { \ | ^ ../../zaphod32_hash.h:268:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:113:36: note: expanded from macro 'ZAPHOD32_FINALIZE' 113 | v1 = ROTL32(v1, 17); \ | ^ ../../zaphod32_hash.h:268:5: note: ')' token is here 268 | ZAPHOD32_FINALIZE(v0,v1,v2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../zaphod32_hash.h:114:3: note: expanded from macro 'ZAPHOD32_FINALIZE' 114 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1448:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:36: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1448:9: note: '{' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:99:47: note: expanded from macro 'SBOX32_MIX3' 99 | #define SBOX32_MIX3(v0,v1,v2,text) STMT_START { \ | ^ ../../sbox32_hash.h:1448:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:107:32: note: expanded from macro 'SBOX32_MIX3' 107 | v2 = ROTR32(v2, 7) ^ v0; \ | ^ ../../sbox32_hash.h:1448:9: note: ')' token is here 1448 | SBOX32_MIX3(s0,s1,s2,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:108:3: note: expanded from macro 'SBOX32_MIX3' 108 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1453:13: note: '{' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1453:13: note: ')' token is here 1453 | XORSHIFT96_set(*state_cursor,s0,s1,s2,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1456:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:35: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1456:5: note: '{' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1393:46: note: expanded from macro 'XORSHIFT96_set' 1393 | #define XORSHIFT96_set(r,x,y,z,t) STMT_START { \ | ^ ../../sbox32_hash.h:1456:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1396:57: note: expanded from macro 'XORSHIFT96_set' 1396 | r = z = (z ^ ( z >> 26 ) ) ^ ( t ^ ( t >> 5 ) ); \ | ^ ../../sbox32_hash.h:1456:5: note: ')' token is here 1456 | XORSHIFT96_set(*state,s0,s1,s2,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1397:3: note: expanded from macro 'XORSHIFT96_set' 1397 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1482:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:39: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1482:9: note: '{' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:85:50: note: expanded from macro 'SBOX32_MIX4' 85 | #define SBOX32_MIX4(v0,v1,v2,v3,text) STMT_START { \ | ^ ../../sbox32_hash.h:1482:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:96:37: note: expanded from macro 'SBOX32_MIX4' 96 | v2 = ROTL32(v2, 4) - v0; \ | ^ ../../sbox32_hash.h:1482:9: note: ')' token is here 1482 | SBOX32_MIX4(s0,s1,s2,s3,"SEED STATE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:97:3: note: expanded from macro 'SBOX32_MIX4' 97 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1487:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1487:13: note: '{' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1487:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1487:13: note: ')' token is here 1487 | XORSHIFT128_set(*state_cursor,s0,s1,s2,s3,t1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:34: ../../sbox32_hash.h:1490:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:38: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sbox32_hash.h:1490:5: note: '{' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1399:49: note: expanded from macro 'XORSHIFT128_set' 1399 | #define XORSHIFT128_set(r,x,y,z,w,t) STMT_START { \ | ^ ../../sbox32_hash.h:1490:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1402:57: note: expanded from macro 'XORSHIFT128_set' 1402 | r = w = ( w ^ ( w >> 29 ) ) ^ ( t ^ ( t >> 12 ) ); \ | ^ ../../sbox32_hash.h:1490:5: note: ')' token is here 1490 | XORSHIFT128_set(*state,s0,s1,s2,s3,t2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sbox32_hash.h:1403:3: note: expanded from macro 'XORSHIFT128_set' 1403 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: In file included from ../../hv_func.h:77: ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: '{' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:117:6: note: ')' token is here 117 | ,SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:6: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:15: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: '{' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:118:24: note: ')' token is here 118 | ,SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:62:5: note: expanded from macro 'PERL_SIPHASH_FNC' 62 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:6: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: '{' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:123:15: note: ')' token is here 123 | ,SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:81:3: note: expanded from macro 'PERL_SIPHASH_FNC' 81 | SIP_ROUNDS; \ | ^~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:6: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:15: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:24: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:3: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: '{' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:18:14: note: expanded from macro 'SIPROUND' 18 | STMT_START { \ | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:3: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ ../../perl_siphash.h:124:33: note: ')' token is here 124 | ,SIPROUND;SIPROUND;SIPROUND;SIPROUND; | ^~~~~~~~ ../../perl_siphash.h:23:5: note: expanded from macro 'SIPROUND' 23 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl_siphash.h:87:3: note: expanded from macro 'PERL_SIPHASH_FNC' 87 | SIP_FINAL_ROUNDS \ | ^~~~~~~~~~~~~~~~ In file included from re_comp.c:132: In file included from ../../perl.h:4085: In file included from ../../hv.h:659: ../../hv_func.h:166:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:43: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../hv_func.h:166:5: note: '{' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:100:54: note: expanded from macro '_PERL_HASH_SEED_STATE' 100 | #define _PERL_HASH_SEED_STATE(seed,state) STMT_START { \ | ^ ../../hv_func.h:166:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:102:93: note: expanded from macro '_PERL_HASH_SEED_STATE' 102 | sbox32_seed_state96(seed + __PERL_HASH_SEED_BYTES, state + __PERL_HASH_STATE_BYTES); \ | ^ ../../hv_func.h:166:5: note: ')' token is here 166 | _PERL_HASH_SEED_STATE(seed,(U8*)state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../hv_func.h:103:3: note: expanded from macro '_PERL_HASH_SEED_STATE' 103 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:180:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 180 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | "MARK top %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | PL_markstack_ptr, | ~~~~~~~~~~~~~~~~~ 183 | (IV)*PL_markstack_ptr))); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4518:9: note: expanded from macro 'DEBUG__' 4518 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ ../../inline.h:180:13: note: '{' token is here 180 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | "MARK top %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | PL_markstack_ptr, | ~~~~~~~~~~~~~~~~~ 183 | (IV)*PL_markstack_ptr))); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4518:20: note: expanded from macro 'DEBUG__' 4518 | STMT_START { \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:180:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 180 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | "MARK top %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | PL_markstack_ptr, | ~~~~~~~~~~~~~~~~~ 183 | (IV)*PL_markstack_ptr))); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4519:20: note: expanded from macro 'DEBUG__' 4519 | if (t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ ../../inline.h:180:13: note: '{' token is here 180 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | "MARK top %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | PL_markstack_ptr, | ~~~~~~~~~~~~~~~~~ 183 | (IV)*PL_markstack_ptr))); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4519:31: note: expanded from macro 'DEBUG__' 4519 | if (t) STMT_START { \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:180:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 180 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | "MARK top %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | PL_markstack_ptr, | ~~~~~~~~~~~~~~~~~ 183 | (IV)*PL_markstack_ptr))); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4521:13: note: expanded from macro 'DEBUG__' 4521 | } STMT_END; \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ ../../inline.h:180:13: note: ')' token is here 180 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | "MARK top %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | PL_markstack_ptr, | ~~~~~~~~~~~~~~~~~ 183 | (IV)*PL_markstack_ptr))); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4521:15: note: expanded from macro 'DEBUG__' 4521 | } STMT_END; \ | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:180:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 180 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | "MARK top %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | PL_markstack_ptr, | ~~~~~~~~~~~~~~~~~ 183 | (IV)*PL_markstack_ptr))); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4522:9: note: expanded from macro 'DEBUG__' 4522 | } STMT_END | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ ../../inline.h:180:13: note: ')' token is here 180 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 | "MARK top %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | PL_markstack_ptr, | ~~~~~~~~~~~~~~~~~ 183 | (IV)*PL_markstack_ptr))); | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4522:11: note: expanded from macro 'DEBUG__' 4522 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:190:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 190 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | "MARK pop %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | (PL_markstack_ptr-1), | ~~~~~~~~~~~~~~~~~~~~~ 193 | (IV)*(PL_markstack_ptr-1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4518:9: note: expanded from macro 'DEBUG__' 4518 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ ../../inline.h:190:13: note: '{' token is here 190 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | "MARK pop %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | (PL_markstack_ptr-1), | ~~~~~~~~~~~~~~~~~~~~~ 193 | (IV)*(PL_markstack_ptr-1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4518:20: note: expanded from macro 'DEBUG__' 4518 | STMT_START { \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:190:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 190 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | "MARK pop %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | (PL_markstack_ptr-1), | ~~~~~~~~~~~~~~~~~~~~~ 193 | (IV)*(PL_markstack_ptr-1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4519:20: note: expanded from macro 'DEBUG__' 4519 | if (t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ ../../inline.h:190:13: note: '{' token is here 190 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | "MARK pop %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | (PL_markstack_ptr-1), | ~~~~~~~~~~~~~~~~~~~~~ 193 | (IV)*(PL_markstack_ptr-1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4519:31: note: expanded from macro 'DEBUG__' 4519 | if (t) STMT_START { \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:190:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 190 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | "MARK pop %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | (PL_markstack_ptr-1), | ~~~~~~~~~~~~~~~~~~~~~ 193 | (IV)*(PL_markstack_ptr-1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4521:13: note: expanded from macro 'DEBUG__' 4521 | } STMT_END; \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ ../../inline.h:190:13: note: ')' token is here 190 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | "MARK pop %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | (PL_markstack_ptr-1), | ~~~~~~~~~~~~~~~~~~~~~ 193 | (IV)*(PL_markstack_ptr-1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4521:15: note: expanded from macro 'DEBUG__' 4521 | } STMT_END; \ | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:190:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 190 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | "MARK pop %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | (PL_markstack_ptr-1), | ~~~~~~~~~~~~~~~~~~~~~ 193 | (IV)*(PL_markstack_ptr-1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4522:9: note: expanded from macro 'DEBUG__' 4522 | } STMT_END | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ ../../inline.h:190:13: note: ')' token is here 190 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 191 | "MARK pop %p %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 192 | (PL_markstack_ptr-1), | ~~~~~~~~~~~~~~~~~~~~~ 193 | (IV)*(PL_markstack_ptr-1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4522:11: note: expanded from macro 'DEBUG__' 4522 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:2073:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2073 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2073:5: note: '{' token is here 2073 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:2073:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2073 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ ../../inline.h:2073:5: note: ')' token is here 2073 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:5: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2246:5: note: '{' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:795:16: note: expanded from macro 'CX_POP_SAVEARRAY' 795 | STMT_START { \ | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:2246:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:5: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^ ../../inline.h:2246:5: note: ')' token is here 2246 | CX_POP_SAVEARRAY(cx); | ^~~~~~~~~~~~~~~~~~~~ ../../cop.h:800:7: note: expanded from macro 'CX_POP_SAVEARRAY' 800 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:5: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2252:9: note: '{' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:805:16: note: expanded from macro 'CLEAR_ARGARRAY' 805 | STMT_START { \ | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:2252:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:5: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^ ../../inline.h:2252:9: note: ')' token is here 2252 | CLEAR_ARGARRAY(av); | ^~~~~~~~~~~~~~~~~~ ../../cop.h:809:7: note: expanded from macro 'CLEAR_ARGARRAY' 809 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:5: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:290:16: note: expanded from macro 'PERL_READ_LOCK' 290 | STMT_START { \ | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:291:9: note: expanded from macro 'PERL_READ_LOCK' 291 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2738:5: note: '{' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:293:9: note: expanded from macro 'PERL_READ_LOCK' 293 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:2738:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:5: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^ ../../inline.h:2738:5: note: ')' token is here 2738 | GETENV_LOCK; | ^~~~~~~~~~~ ../../perl.h:7075:28: note: expanded from macro 'GETENV_LOCK' 7075 | # define GETENV_LOCK ENV_READ_LOCK | ^~~~~~~~~~~~~ ../../perl.h:7064:31: note: expanded from macro 'ENV_READ_LOCK' 7064 | # define ENV_READ_LOCK PERL_READ_LOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:294:7: note: expanded from macro 'PERL_READ_LOCK' 294 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:5: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:297:16: note: expanded from macro 'PERL_READ_UNLOCK' 297 | STMT_START { \ | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:298:9: note: expanded from macro 'PERL_READ_UNLOCK' 298 | MUTEX_LOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:5: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:244:16: note: expanded from macro 'COND_SIGNAL' 244 | STMT_START { \ | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:5: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:302:13: note: expanded from macro 'PERL_READ_UNLOCK' 302 | COND_SIGNAL(&(mutex)->wakeup); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:249:7: note: expanded from macro 'COND_SIGNAL' 249 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../inline.h:2821:5: note: '{' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:305:9: note: expanded from macro 'PERL_READ_UNLOCK' 305 | MUTEX_UNLOCK(&(mutex)->lock); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:132: In file included from ../../perl.h:7109: ../../inline.h:2821:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:5: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^ ../../inline.h:2821:5: note: ')' token is here 2821 | GETENV_UNLOCK; | ^~~~~~~~~~~~~ ../../perl.h:7076:28: note: expanded from macro 'GETENV_UNLOCK' 7076 | # define GETENV_UNLOCK ENV_READ_UNLOCK | ^~~~~~~~~~~~~~~ ../../perl.h:7065:31: note: expanded from macro 'ENV_READ_UNLOCK' 7065 | # define ENV_READ_UNLOCK PERL_READ_UNLOCK(&PL_env_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:306:7: note: expanded from macro 'PERL_READ_UNLOCK' 306 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ In file included from re_comp.c:143: ./invlist_inline.h:122:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 122 | SvCUR_set(invlist, | ^~~~~~~~~~~~~~~~~~ 123 | (len == 0) | ~~~~~~~~~~ 124 | ? 0 | ~~~ 125 | : TO_INTERNAL_SIZE(len + offset)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ./invlist_inline.h:122:5: note: '{' token is here 122 | SvCUR_set(invlist, | ^~~~~~~~~~~~~~~~~~ 123 | (len == 0) | ~~~~~~~~~~ 124 | ? 0 | ~~~ 125 | : TO_INTERNAL_SIZE(len + offset)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ In file included from re_comp.c:143: ./invlist_inline.h:122:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 122 | SvCUR_set(invlist, | ^~~~~~~~~~~~~~~~~~ 123 | (len == 0) | ~~~~~~~~~~ 124 | ? 0 | ~~~ 125 | : TO_INTERNAL_SIZE(len + offset)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ ./invlist_inline.h:122:5: note: ')' token is here 122 | SvCUR_set(invlist, | ^~~~~~~~~~~~~~~~~~ 123 | (len == 0) | ~~~~~~~~~~ 124 | ? 0 | ~~~ 125 | : TO_INTERNAL_SIZE(len + offset)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:1232:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1232 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:1232:5: note: '{' token is here 1232 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:1232:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1232 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:1232:5: note: ')' token is here 1232 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:1234:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1234 | DEBUG_OPTIMISE_MORE_r({ | ^~~~~~~~~~~~~~~~~~~~~~~ 1235 | if (!data) | ~~~~~~~~~~ 1236 | return; | ~~~~~~~ 1237 | Perl_re_indentf(aTHX_ "%s: Pos:%" IVdf "/%" IVdf " Flags: 0x%" UVXf, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1238 | depth, | ~~~~~~ 1239 | where, | ~~~~~~ 1240 | (IV)data->pos_min, | ~~~~~~~~~~~~~~~~~~ 1241 | (IV)data->pos_delta, | ~~~~~~~~~~~~~~~~~~~~ 1242 | (UV)data->flags | ~~~~~~~~~~~~~~~ 1243 | ); | ~~ 1244 | 1245 | S_debug_show_study_flags(aTHX_ data->flags," [","]"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1246 | 1247 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 1248 | " Whilem_c: %" IVdf " Lcp: %" IVdf " %s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1249 | (IV)data->whilem_c, | ~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:1234:5: note: '{' token is here 1234 | DEBUG_OPTIMISE_MORE_r({ | ^~~~~~~~~~~~~~~~~~~~~~~ 1235 | if (!data) | ~~~~~~~~~~ 1236 | return; | ~~~~~~~ 1237 | Perl_re_indentf(aTHX_ "%s: Pos:%" IVdf "/%" IVdf " Flags: 0x%" UVXf, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1238 | depth, | ~~~~~~ 1239 | where, | ~~~~~~ 1240 | (IV)data->pos_min, | ~~~~~~~~~~~~~~~~~~ 1241 | (IV)data->pos_delta, | ~~~~~~~~~~~~~~~~~~~~ 1242 | (UV)data->flags | ~~~~~~~~~~~~~~~ 1243 | ); | ~~ 1244 | 1245 | S_debug_show_study_flags(aTHX_ data->flags," [","]"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1246 | 1247 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 1248 | " Whilem_c: %" IVdf " Lcp: %" IVdf " %s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1249 | (IV)data->whilem_c, | ~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:1234:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1234 | DEBUG_OPTIMISE_MORE_r({ | ^~~~~~~~~~~~~~~~~~~~~~~ 1235 | if (!data) | ~~~~~~~~~~ 1236 | return; | ~~~~~~~ 1237 | Perl_re_indentf(aTHX_ "%s: Pos:%" IVdf "/%" IVdf " Flags: 0x%" UVXf, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1238 | depth, | ~~~~~~ 1239 | where, | ~~~~~~ 1240 | (IV)data->pos_min, | ~~~~~~~~~~~~~~~~~~ 1241 | (IV)data->pos_delta, | ~~~~~~~~~~~~~~~~~~~~ 1242 | (UV)data->flags | ~~~~~~~~~~~~~~~ 1243 | ); | ~~ 1244 | 1245 | S_debug_show_study_flags(aTHX_ data->flags," [","]"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1246 | 1247 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 1248 | " Whilem_c: %" IVdf " Lcp: %" IVdf " %s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1249 | (IV)data->whilem_c, | ~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:1234:5: note: ')' token is here 1234 | DEBUG_OPTIMISE_MORE_r({ | ^~~~~~~~~~~~~~~~~~~~~~~ 1235 | if (!data) | ~~~~~~~~~~ 1236 | return; | ~~~~~~~ 1237 | Perl_re_indentf(aTHX_ "%s: Pos:%" IVdf "/%" IVdf " Flags: 0x%" UVXf, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1238 | depth, | ~~~~~~ 1239 | where, | ~~~~~~ 1240 | (IV)data->pos_min, | ~~~~~~~~~~~~~~~~~~ 1241 | (IV)data->pos_delta, | ~~~~~~~~~~~~~~~~~~~~ 1242 | (UV)data->flags | ~~~~~~~~~~~~~~~ 1243 | ); | ~~ 1244 | 1245 | S_debug_show_study_flags(aTHX_ data->flags," [","]"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1246 | 1247 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 1248 | " Whilem_c: %" IVdf " Lcp: %" IVdf " %s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1249 | (IV)data->whilem_c, | ~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:1286:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1286 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:1286:5: note: '{' token is here 1286 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:1286:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1286 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:1286:5: note: ')' token is here 1286 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:1288:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1288 | DEBUG_OPTIMISE_r({ | ^~~~~~~~~~~~~~~~~~ 1289 | regnode *Next; | ~~~~~~~~~~~~~~ 1290 | 1291 | if (!scan) | ~~~~~~~~~~ 1292 | return; | ~~~~~~~ 1293 | Next = regnext(scan); | ~~~~~~~~~~~~~~~~~~~~~ 1294 | regprop(RExC_rx, RExC_mysv, scan, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1295 | Perl_re_indentf( aTHX_ "%s>%3d: %s (%d)", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1296 | depth, | ~~~~~~ 1297 | str, | ~~~~ 1298 | REG_NODE_NUM(scan), SvPV_nolen_const(RExC_mysv), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | Next ? (REG_NODE_NUM(Next)) : 0 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1300 | S_debug_show_study_flags(aTHX_ flags," [ ","]"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1301 | Perl_re_printf( aTHX_ "\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1302 | }); | ~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:1288:5: note: '{' token is here 1288 | DEBUG_OPTIMISE_r({ | ^~~~~~~~~~~~~~~~~~ 1289 | regnode *Next; | ~~~~~~~~~~~~~~ 1290 | 1291 | if (!scan) | ~~~~~~~~~~ 1292 | return; | ~~~~~~~ 1293 | Next = regnext(scan); | ~~~~~~~~~~~~~~~~~~~~~ 1294 | regprop(RExC_rx, RExC_mysv, scan, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1295 | Perl_re_indentf( aTHX_ "%s>%3d: %s (%d)", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1296 | depth, | ~~~~~~ 1297 | str, | ~~~~ 1298 | REG_NODE_NUM(scan), SvPV_nolen_const(RExC_mysv), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | Next ? (REG_NODE_NUM(Next)) : 0 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1300 | S_debug_show_study_flags(aTHX_ flags," [ ","]"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1301 | Perl_re_printf( aTHX_ "\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1302 | }); | ~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:1288:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1288 | DEBUG_OPTIMISE_r({ | ^~~~~~~~~~~~~~~~~~ 1289 | regnode *Next; | ~~~~~~~~~~~~~~ 1290 | 1291 | if (!scan) | ~~~~~~~~~~ 1292 | return; | ~~~~~~~ 1293 | Next = regnext(scan); | ~~~~~~~~~~~~~~~~~~~~~ 1294 | regprop(RExC_rx, RExC_mysv, scan, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1295 | Perl_re_indentf( aTHX_ "%s>%3d: %s (%d)", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1296 | depth, | ~~~~~~ 1297 | str, | ~~~~ 1298 | REG_NODE_NUM(scan), SvPV_nolen_const(RExC_mysv), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | Next ? (REG_NODE_NUM(Next)) : 0 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1300 | S_debug_show_study_flags(aTHX_ flags," [ ","]"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1301 | Perl_re_printf( aTHX_ "\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1302 | }); | ~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:1288:5: note: ')' token is here 1288 | DEBUG_OPTIMISE_r({ | ^~~~~~~~~~~~~~~~~~ 1289 | regnode *Next; | ~~~~~~~~~~~~~~ 1290 | 1291 | if (!scan) | ~~~~~~~~~~ 1292 | return; | ~~~~~~~ 1293 | Next = regnext(scan); | ~~~~~~~~~~~~~~~~~~~~~ 1294 | regprop(RExC_rx, RExC_mysv, scan, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1295 | Perl_re_indentf( aTHX_ "%s>%3d: %s (%d)", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1296 | depth, | ~~~~~~ 1297 | str, | ~~~~ 1298 | REG_NODE_NUM(scan), SvPV_nolen_const(RExC_mysv), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1299 | Next ? (REG_NODE_NUM(Next)) : 0 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1300 | S_debug_show_study_flags(aTHX_ flags," [ ","]"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1301 | Perl_re_printf( aTHX_ "\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1302 | }); | ~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:1474:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1474 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:1474:5: note: '{' token is here 1474 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:1474:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1474 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:1474:5: note: ')' token is here 1474 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:1480:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1480 | SvSetMagicSV(longest_sv, data->last_found); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2269:2: note: expanded from macro 'SvSetSV_and' 2269 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:1480:2: note: '{' token is here 1480 | SvSetMagicSV(longest_sv, data->last_found); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2269:13: note: expanded from macro 'SvSetSV_and' 2269 | STMT_START { \ | ^ re_comp.c:1480:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1480 | SvSetMagicSV(longest_sv, data->last_found); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ re_comp.c:1480:2: note: '{' token is here 1480 | SvSetMagicSV(longest_sv, data->last_found); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ../../sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ re_comp.c:1480:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1480 | SvSetMagicSV(longest_sv, data->last_found); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ ../../sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ re_comp.c:1480:2: note: ')' token is here 1480 | SvSetMagicSV(longest_sv, data->last_found); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:23: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../sv.h:2272:3: note: expanded from macro 'SvSetSV_and' 2272 | finally; \ | ^~~~~~~ re_comp.c:1480:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1480 | SvSetMagicSV(longest_sv, data->last_found); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2274:2: note: expanded from macro 'SvSetSV_and' 2274 | } STMT_END | ^ re_comp.c:1480:2: note: ')' token is here 1480 | SvSetMagicSV(longest_sv, data->last_found); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2289:3: note: expanded from macro 'SvSetMagicSV' 2289 | SvSetSV_and(dst,src,SvSETMAGIC(dst)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:2274:4: note: expanded from macro 'SvSetSV_and' 2274 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:1504:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1504 | SvCUR_set(data->last_found, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:1504:5: note: '{' token is here 1504 | SvCUR_set(data->last_found, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ re_comp.c:1504:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1504 | SvCUR_set(data->last_found, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ re_comp.c:1504:5: note: ')' token is here 1504 | SvCUR_set(data->last_found, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:1588:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1588 | set_ANYOF_SYNTHETIC(ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:244:32: note: expanded from macro 'set_ANYOF_SYNTHETIC' 244 | #define set_ANYOF_SYNTHETIC(n) STMT_START{ OP(n) = ANYOF; \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:1588:5: note: '{' token is here 1588 | set_ANYOF_SYNTHETIC(ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:244:42: note: expanded from macro 'set_ANYOF_SYNTHETIC' 244 | #define set_ANYOF_SYNTHETIC(n) STMT_START{ OP(n) = ANYOF; \ | ^ re_comp.c:1588:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1588 | set_ANYOF_SYNTHETIC(ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:246:32: note: expanded from macro 'set_ANYOF_SYNTHETIC' 246 | } STMT_END | ^ re_comp.c:1588:5: note: ')' token is here 1588 | set_ANYOF_SYNTHETIC(ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:246:34: note: expanded from macro 'set_ANYOF_SYNTHETIC' 246 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:1600:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1600 | ANYOF_POSIXL_SETALL(ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:701:34: note: expanded from macro 'ANYOF_POSIXL_SETALL' 701 | #define ANYOF_POSIXL_SETALL(ret) STMT_START { ((regnode_charclass_posixl*) (ret))->classflags = nBIT_MASK(ANYOF_POSIXL_MAX); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:1600:2: note: '{' token is here 1600 | ANYOF_POSIXL_SETALL(ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:701:45: note: expanded from macro 'ANYOF_POSIXL_SETALL' 701 | #define ANYOF_POSIXL_SETALL(ret) STMT_START { ((regnode_charclass_posixl*) (ret))->classflags = nBIT_MASK(ANYOF_POSIXL_MAX); } STMT_END | ^ re_comp.c:1600:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1600 | ANYOF_POSIXL_SETALL(ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:701:126: note: expanded from macro 'ANYOF_POSIXL_SETALL' 701 | #define ANYOF_POSIXL_SETALL(ret) STMT_START { ((regnode_charclass_posixl*) (ret))->classflags = nBIT_MASK(ANYOF_POSIXL_MAX); } STMT_END | ^ re_comp.c:1600:2: note: ')' token is here 1600 | ANYOF_POSIXL_SETALL(ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:701:128: note: expanded from macro 'ANYOF_POSIXL_SETALL' 701 | #define ANYOF_POSIXL_SETALL(ret) STMT_START { ((regnode_charclass_posixl*) (ret))->classflags = nBIT_MASK(ANYOF_POSIXL_MAX); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:1603:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1603 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:28: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:1603:2: note: '{' token is here 1603 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:39: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ re_comp.c:1603:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1603 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:54: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ re_comp.c:1603:2: note: ')' token is here 1603 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:56: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:1898:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1898 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:28: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:1898:13: note: '{' token is here 1898 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:39: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ re_comp.c:1898:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1898 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:54: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ re_comp.c:1898:13: note: ')' token is here 1898 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:56: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:1929:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1929 | ANYOF_POSIXL_ZERO(&temp); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:28: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:1929:13: note: '{' token is here 1929 | ANYOF_POSIXL_ZERO(&temp); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:39: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ re_comp.c:1929:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1929 | ANYOF_POSIXL_ZERO(&temp); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:54: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ re_comp.c:1929:13: note: ')' token is here 1929 | ANYOF_POSIXL_ZERO(&temp); | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:56: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:1940:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1940 | ANYOF_POSIXL_AND(&temp, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:725:40: note: expanded from macro 'ANYOF_POSIXL_AND' 725 | #define ANYOF_POSIXL_AND(source, dest) STMT_START { (dest)->classflags &= (source)->classflags ; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:1940:13: note: '{' token is here 1940 | ANYOF_POSIXL_AND(&temp, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:725:51: note: expanded from macro 'ANYOF_POSIXL_AND' 725 | #define ANYOF_POSIXL_AND(source, dest) STMT_START { (dest)->classflags &= (source)->classflags ; } STMT_END | ^ re_comp.c:1940:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1940 | ANYOF_POSIXL_AND(&temp, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:725:98: note: expanded from macro 'ANYOF_POSIXL_AND' 725 | #define ANYOF_POSIXL_AND(source, dest) STMT_START { (dest)->classflags &= (source)->classflags ; } STMT_END | ^ re_comp.c:1940:13: note: ')' token is here 1940 | ANYOF_POSIXL_AND(&temp, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:725:100: note: expanded from macro 'ANYOF_POSIXL_AND' 725 | #define ANYOF_POSIXL_AND(source, dest) STMT_START { (dest)->classflags &= (source)->classflags ; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:1956:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1956 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:28: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:1956:17: note: '{' token is here 1956 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:39: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ re_comp.c:1956:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1956 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:54: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ re_comp.c:1956:17: note: ')' token is here 1956 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:56: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:1958:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1958 | ANYOF_POSIXL_OR((regnode_charclass_posixl*) and_with, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:722:39: note: expanded from macro 'ANYOF_POSIXL_OR' 722 | #define ANYOF_POSIXL_OR(source, dest) STMT_START { (dest)->classflags |= (source)->classflags ; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:1958:21: note: '{' token is here 1958 | ANYOF_POSIXL_OR((regnode_charclass_posixl*) and_with, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:722:50: note: expanded from macro 'ANYOF_POSIXL_OR' 722 | #define ANYOF_POSIXL_OR(source, dest) STMT_START { (dest)->classflags |= (source)->classflags ; } STMT_END | ^ re_comp.c:1958:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1958 | ANYOF_POSIXL_OR((regnode_charclass_posixl*) and_with, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:722:97: note: expanded from macro 'ANYOF_POSIXL_OR' 722 | #define ANYOF_POSIXL_OR(source, dest) STMT_START { (dest)->classflags |= (source)->classflags ; } STMT_END | ^ re_comp.c:1958:21: note: ')' token is here 1958 | ANYOF_POSIXL_OR((regnode_charclass_posixl*) and_with, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:722:99: note: expanded from macro 'ANYOF_POSIXL_OR' 722 | #define ANYOF_POSIXL_OR(source, dest) STMT_START { (dest)->classflags |= (source)->classflags ; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:1967:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1967 | ANYOF_POSIXL_AND((regnode_charclass_posixl*) and_with, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:725:40: note: expanded from macro 'ANYOF_POSIXL_AND' 725 | #define ANYOF_POSIXL_AND(source, dest) STMT_START { (dest)->classflags &= (source)->classflags ; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:1967:17: note: '{' token is here 1967 | ANYOF_POSIXL_AND((regnode_charclass_posixl*) and_with, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:725:51: note: expanded from macro 'ANYOF_POSIXL_AND' 725 | #define ANYOF_POSIXL_AND(source, dest) STMT_START { (dest)->classflags &= (source)->classflags ; } STMT_END | ^ re_comp.c:1967:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 1967 | ANYOF_POSIXL_AND((regnode_charclass_posixl*) and_with, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:725:98: note: expanded from macro 'ANYOF_POSIXL_AND' 725 | #define ANYOF_POSIXL_AND(source, dest) STMT_START { (dest)->classflags &= (source)->classflags ; } STMT_END | ^ re_comp.c:1967:17: note: ')' token is here 1967 | ANYOF_POSIXL_AND((regnode_charclass_posixl*) and_with, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:725:100: note: expanded from macro 'ANYOF_POSIXL_AND' 725 | #define ANYOF_POSIXL_AND(source, dest) STMT_START { (dest)->classflags &= (source)->classflags ; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:2042:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2042 | ANYOF_POSIXL_OR((regnode_charclass_posixl*)or_with, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:722:39: note: expanded from macro 'ANYOF_POSIXL_OR' 722 | #define ANYOF_POSIXL_OR(source, dest) STMT_START { (dest)->classflags |= (source)->classflags ; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:2042:9: note: '{' token is here 2042 | ANYOF_POSIXL_OR((regnode_charclass_posixl*)or_with, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:722:50: note: expanded from macro 'ANYOF_POSIXL_OR' 722 | #define ANYOF_POSIXL_OR(source, dest) STMT_START { (dest)->classflags |= (source)->classflags ; } STMT_END | ^ re_comp.c:2042:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2042 | ANYOF_POSIXL_OR((regnode_charclass_posixl*)or_with, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:722:97: note: expanded from macro 'ANYOF_POSIXL_OR' 722 | #define ANYOF_POSIXL_OR(source, dest) STMT_START { (dest)->classflags |= (source)->classflags ; } STMT_END | ^ re_comp.c:2042:9: note: ')' token is here 2042 | ANYOF_POSIXL_OR((regnode_charclass_posixl*)or_with, ssc); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:722:99: note: expanded from macro 'ANYOF_POSIXL_OR' 722 | #define ANYOF_POSIXL_OR(source, dest) STMT_START { (dest)->classflags |= (source)->classflags ; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:2126:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2126 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:28: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:2126:5: note: '{' token is here 2126 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:39: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ re_comp.c:2126:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2126 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:54: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ re_comp.c:2126:5: note: ')' token is here 2126 | ANYOF_POSIXL_ZERO(ssc); | ^~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:56: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:2264:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2264 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:2264:5: note: '{' token is here 2264 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:2264:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2264 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:2264:5: note: ')' token is here 2264 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:2358:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2358 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:2358:5: note: '{' token is here 2358 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:2358:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2358 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:2358:5: note: ')' token is here 2358 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:2419:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2419 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:2419:5: note: '{' token is here 2419 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:2419:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2419 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:2419:5: note: ')' token is here 2419 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:2764:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2764 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:2764:5: note: '{' token is here 2764 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:2764:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2764 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:2764:5: note: ')' token is here 2764 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:2792:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2792 | DEBUG_r({ | ^~~~~~~~~ 2793 | trie_words = newAV(); | ~~~~~~~~~~~~~~~~~~~~~ 2794 | }); | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:2792:5: note: '{' token is here 2792 | DEBUG_r({ | ^~~~~~~~~ 2793 | trie_words = newAV(); | ~~~~~~~~~~~~~~~~~~~~~ 2794 | }); | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:2792:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2792 | DEBUG_r({ | ^~~~~~~~~ 2793 | trie_words = newAV(); | ~~~~~~~~~~~~~~~~~~~~~ 2794 | }); | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:2792:5: note: ')' token is here 2792 | DEBUG_r({ | ^~~~~~~~~ 2793 | trie_words = newAV(); | ~~~~~~~~~~~~~~~~~~~~~ 2794 | }); | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:2801:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2801 | DEBUG_TRIE_COMPILE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 2802 | Perl_re_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~ 2803 | "make_trie start==%d, first==%d, last==%d, tail==%d depth=%d\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2804 | depth+1, | ~~~~~~~~ 2805 | REG_NODE_NUM(startbranch), REG_NODE_NUM(first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2806 | REG_NODE_NUM(last), REG_NODE_NUM(tail), (int)depth); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2807 | }); | ~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:2801:5: note: '{' token is here 2801 | DEBUG_TRIE_COMPILE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 2802 | Perl_re_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~ 2803 | "make_trie start==%d, first==%d, last==%d, tail==%d depth=%d\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2804 | depth+1, | ~~~~~~~~ 2805 | REG_NODE_NUM(startbranch), REG_NODE_NUM(first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2806 | REG_NODE_NUM(last), REG_NODE_NUM(tail), (int)depth); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2807 | }); | ~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:2801:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2801 | DEBUG_TRIE_COMPILE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 2802 | Perl_re_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~ 2803 | "make_trie start==%d, first==%d, last==%d, tail==%d depth=%d\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2804 | depth+1, | ~~~~~~~~ 2805 | REG_NODE_NUM(startbranch), REG_NODE_NUM(first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2806 | REG_NODE_NUM(last), REG_NODE_NUM(tail), (int)depth); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2807 | }); | ~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:2801:5: note: ')' token is here 2801 | DEBUG_TRIE_COMPILE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 2802 | Perl_re_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~ 2803 | "make_trie start==%d, first==%d, last==%d, tail==%d depth=%d\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2804 | depth+1, | ~~~~~~~~ 2805 | REG_NODE_NUM(startbranch), REG_NODE_NUM(first), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2806 | REG_NODE_NUM(last), REG_NODE_NUM(tail), (int)depth); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2807 | }); | ~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:2892:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2892 | TRIE_READ_CHAR; | ^~~~~~~~~~~~~~ re_comp.c:2616:24: note: expanded from macro 'TRIE_READ_CHAR' 2616 | #define TRIE_READ_CHAR STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:2892:13: note: '{' token is here 2892 | TRIE_READ_CHAR; | ^~~~~~~~~~~~~~ re_comp.c:2616:35: note: expanded from macro 'TRIE_READ_CHAR' 2616 | #define TRIE_READ_CHAR STMT_START { \ | ^ re_comp.c:2892:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2892 | TRIE_READ_CHAR; | ^~~~~~~~~~~~~~ re_comp.c:2635:79: note: expanded from macro 'TRIE_READ_CHAR' 2635 | } \ | ^ re_comp.c:2892:13: note: ')' token is here 2892 | TRIE_READ_CHAR; | ^~~~~~~~~~~~~~ re_comp.c:2636:3: note: expanded from macro 'TRIE_READ_CHAR' 2636 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:2960:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2960 | TRIE_STORE_REVCHAR( folded ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2598:5: note: expanded from macro 'TRIE_STORE_REVCHAR' 2598 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:2960:25: note: '{' token is here 2960 | TRIE_STORE_REVCHAR( folded ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2598:16: note: expanded from macro 'TRIE_STORE_REVCHAR' 2598 | STMT_START { \ | ^ re_comp.c:2960:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2960 | TRIE_STORE_REVCHAR( folded ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2604:6: note: expanded from macro 'TRIE_STORE_REVCHAR' 2604 | SvCUR_set(zlopp, kapow - flrbbbbb); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:2960:25: note: '{' token is here 2960 | TRIE_STORE_REVCHAR( folded ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2604:6: note: expanded from macro 'TRIE_STORE_REVCHAR' 2604 | SvCUR_set(zlopp, kapow - flrbbbbb); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ re_comp.c:2960:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2960 | TRIE_STORE_REVCHAR( folded ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2604:6: note: expanded from macro 'TRIE_STORE_REVCHAR' 2604 | SvCUR_set(zlopp, kapow - flrbbbbb); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ re_comp.c:2960:25: note: ')' token is here 2960 | TRIE_STORE_REVCHAR( folded ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2604:6: note: expanded from macro 'TRIE_STORE_REVCHAR' 2604 | SvCUR_set(zlopp, kapow - flrbbbbb); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:2960:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2960 | TRIE_STORE_REVCHAR( folded ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2612:9: note: expanded from macro 'TRIE_STORE_REVCHAR' 2612 | } STMT_END | ^ re_comp.c:2960:25: note: ')' token is here 2960 | TRIE_STORE_REVCHAR( folded ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2612:11: note: expanded from macro 'TRIE_STORE_REVCHAR' 2612 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:2965:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2965 | TRIE_STORE_REVCHAR( uvc ); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2598:5: note: expanded from macro 'TRIE_STORE_REVCHAR' 2598 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:2965:21: note: '{' token is here 2965 | TRIE_STORE_REVCHAR( uvc ); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2598:16: note: expanded from macro 'TRIE_STORE_REVCHAR' 2598 | STMT_START { \ | ^ re_comp.c:2965:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2965 | TRIE_STORE_REVCHAR( uvc ); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2604:6: note: expanded from macro 'TRIE_STORE_REVCHAR' 2604 | SvCUR_set(zlopp, kapow - flrbbbbb); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:2965:21: note: '{' token is here 2965 | TRIE_STORE_REVCHAR( uvc ); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2604:6: note: expanded from macro 'TRIE_STORE_REVCHAR' 2604 | SvCUR_set(zlopp, kapow - flrbbbbb); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ re_comp.c:2965:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2965 | TRIE_STORE_REVCHAR( uvc ); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2604:6: note: expanded from macro 'TRIE_STORE_REVCHAR' 2604 | SvCUR_set(zlopp, kapow - flrbbbbb); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ re_comp.c:2965:21: note: ')' token is here 2965 | TRIE_STORE_REVCHAR( uvc ); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2604:6: note: expanded from macro 'TRIE_STORE_REVCHAR' 2604 | SvCUR_set(zlopp, kapow - flrbbbbb); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:2965:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2965 | TRIE_STORE_REVCHAR( uvc ); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2612:9: note: expanded from macro 'TRIE_STORE_REVCHAR' 2612 | } STMT_END | ^ re_comp.c:2965:21: note: ')' token is here 2965 | TRIE_STORE_REVCHAR( uvc ); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2612:11: note: expanded from macro 'TRIE_STORE_REVCHAR' 2612 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:2970:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2970 | TRIE_BITMAP_SET_FOLDED(trie, uvc, folder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2710:61: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED' 2710 | #define TRIE_BITMAP_SET_FOLDED(trie, uvc, folder) \ | ^ ../../perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:2970:21: note: '{' token is here 2970 | TRIE_BITMAP_SET_FOLDED(trie, uvc, folder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2711:12: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED' 2711 | STMT_START { \ | ^ re_comp.c:2970:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2970 | TRIE_BITMAP_SET_FOLDED(trie, uvc, folder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2723:61: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED' 2723 | } \ | ^ re_comp.c:2970:21: note: ')' token is here 2970 | TRIE_BITMAP_SET_FOLDED(trie, uvc, folder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2724:3: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED' 2724 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:2993:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2993 | TRIE_STORE_REVCHAR(uvc); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2598:5: note: expanded from macro 'TRIE_STORE_REVCHAR' 2598 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:2993:21: note: '{' token is here 2993 | TRIE_STORE_REVCHAR(uvc); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2598:16: note: expanded from macro 'TRIE_STORE_REVCHAR' 2598 | STMT_START { \ | ^ re_comp.c:2993:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2993 | TRIE_STORE_REVCHAR(uvc); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2604:6: note: expanded from macro 'TRIE_STORE_REVCHAR' 2604 | SvCUR_set(zlopp, kapow - flrbbbbb); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:2993:21: note: '{' token is here 2993 | TRIE_STORE_REVCHAR(uvc); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2604:6: note: expanded from macro 'TRIE_STORE_REVCHAR' 2604 | SvCUR_set(zlopp, kapow - flrbbbbb); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ re_comp.c:2993:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2993 | TRIE_STORE_REVCHAR(uvc); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2604:6: note: expanded from macro 'TRIE_STORE_REVCHAR' 2604 | SvCUR_set(zlopp, kapow - flrbbbbb); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ re_comp.c:2993:21: note: ')' token is here 2993 | TRIE_STORE_REVCHAR(uvc); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2604:6: note: expanded from macro 'TRIE_STORE_REVCHAR' 2604 | SvCUR_set(zlopp, kapow - flrbbbbb); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:2993:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 2993 | TRIE_STORE_REVCHAR(uvc); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2612:9: note: expanded from macro 'TRIE_STORE_REVCHAR' 2612 | } STMT_END | ^ re_comp.c:2993:21: note: ')' token is here 2993 | TRIE_STORE_REVCHAR(uvc); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2612:11: note: expanded from macro 'TRIE_STORE_REVCHAR' 2612 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:2846:13: warning: variable 'wordlen' set but not used [-Wunused-but-set-variable] 2846 | U32 wordlen = 0; /* required init */ | ^ re_comp.c:3009:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3009 | DEBUG_TRIE_COMPILE_r( | ^~~~~~~~~~~~~~~~~~~~~ 3010 | Perl_re_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~ 3011 | "TRIE(%s): W:%d C:%d Uq:%d Min:%d Max:%d\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3012 | depth+1, | ~~~~~~~~ 3013 | ( widecharmap ? "UTF8" : "NATIVE" ), (int)word_count, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3014 | (int)TRIE_CHARCOUNT(trie), trie->uniquecharcount, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3015 | (int)trie->minlen, (int)trie->maxlen ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3016 | ); | ~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3009:5: note: '{' token is here 3009 | DEBUG_TRIE_COMPILE_r( | ^~~~~~~~~~~~~~~~~~~~~ 3010 | Perl_re_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~ 3011 | "TRIE(%s): W:%d C:%d Uq:%d Min:%d Max:%d\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3012 | depth+1, | ~~~~~~~~ 3013 | ( widecharmap ? "UTF8" : "NATIVE" ), (int)word_count, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3014 | (int)TRIE_CHARCOUNT(trie), trie->uniquecharcount, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3015 | (int)trie->minlen, (int)trie->maxlen ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3016 | ); | ~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:3009:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3009 | DEBUG_TRIE_COMPILE_r( | ^~~~~~~~~~~~~~~~~~~~~ 3010 | Perl_re_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~ 3011 | "TRIE(%s): W:%d C:%d Uq:%d Min:%d Max:%d\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3012 | depth+1, | ~~~~~~~~ 3013 | ( widecharmap ? "UTF8" : "NATIVE" ), (int)word_count, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3014 | (int)TRIE_CHARCOUNT(trie), trie->uniquecharcount, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3015 | (int)trie->minlen, (int)trie->maxlen ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3016 | ); | ~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:3009:5: note: ')' token is here 3009 | DEBUG_TRIE_COMPILE_r( | ^~~~~~~~~~~~~~~~~~~~~ 3010 | Perl_re_indentf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~~ 3011 | "TRIE(%s): W:%d C:%d Uq:%d Min:%d Max:%d\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3012 | depth+1, | ~~~~~~~~ 3013 | ( widecharmap ? "UTF8" : "NATIVE" ), (int)word_count, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3014 | (int)TRIE_CHARCOUNT(trie), trie->uniquecharcount, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3015 | (int)trie->minlen, (int)trie->maxlen ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3016 | ); | ~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3060:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3060 | DEBUG_TRIE_COMPILE_MORE_r( Perl_re_indentf( aTHX_ "Compiling trie using list compiler\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3061 | depth+1)); | ~~~~~~~~~ ../../regcomp.h:1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r' 1089 | #define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~ 1090 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3060:9: note: '{' token is here 3060 | DEBUG_TRIE_COMPILE_MORE_r( Perl_re_indentf( aTHX_ "Compiling trie using list compiler\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3061 | depth+1)); | ~~~~~~~~~ ../../regcomp.h:1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r' 1089 | #define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~ 1090 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:3060:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3060 | DEBUG_TRIE_COMPILE_MORE_r( Perl_re_indentf( aTHX_ "Compiling trie using list compiler\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3061 | depth+1)); | ~~~~~~~~~ ../../regcomp.h:1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r' 1089 | #define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~ 1090 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:3060:9: note: ')' token is here 3060 | DEBUG_TRIE_COMPILE_MORE_r( Perl_re_indentf( aTHX_ "Compiling trie using list compiler\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3061 | depth+1)); | ~~~~~~~~~ ../../regcomp.h:1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r' 1089 | #define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~ 1090 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3066:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3066 | TRIE_LIST_NEW(1); | ^~~~~~~~~~~~~~~~ re_comp.c:2651:30: note: expanded from macro 'TRIE_LIST_NEW' 2651 | #define TRIE_LIST_NEW(state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3066:9: note: '{' token is here 3066 | TRIE_LIST_NEW(1); | ^~~~~~~~~~~~~~~~ re_comp.c:2651:41: note: expanded from macro 'TRIE_LIST_NEW' 2651 | #define TRIE_LIST_NEW(state) STMT_START { \ | ^ re_comp.c:3066:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3066 | TRIE_LIST_NEW(1); | ^~~~~~~~~~~~~~~~ re_comp.c:2655:65: note: expanded from macro 'TRIE_LIST_NEW' 2655 | TRIE_LIST_LEN( state ) = 4; \ | ^ re_comp.c:3066:9: note: ')' token is here 3066 | TRIE_LIST_NEW(1); | ^~~~~~~~~~~~~~~~ re_comp.c:2656:3: note: expanded from macro 'TRIE_LIST_NEW' 2656 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3096:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3096 | TRIE_READ_CHAR; | ^~~~~~~~~~~~~~ re_comp.c:2616:24: note: expanded from macro 'TRIE_READ_CHAR' 2616 | #define TRIE_READ_CHAR STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3096:21: note: '{' token is here 3096 | TRIE_READ_CHAR; | ^~~~~~~~~~~~~~ re_comp.c:2616:35: note: expanded from macro 'TRIE_READ_CHAR' 2616 | #define TRIE_READ_CHAR STMT_START { \ | ^ re_comp.c:3096:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3096 | TRIE_READ_CHAR; | ^~~~~~~~~~~~~~ re_comp.c:2635:79: note: expanded from macro 'TRIE_READ_CHAR' 2635 | } \ | ^ re_comp.c:3096:21: note: ')' token is here 3096 | TRIE_READ_CHAR; | ^~~~~~~~~~~~~~ re_comp.c:2636:3: note: expanded from macro 'TRIE_READ_CHAR' 2636 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3120:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3120 | TRIE_LIST_NEW( state ); | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2651:30: note: expanded from macro 'TRIE_LIST_NEW' 2651 | #define TRIE_LIST_NEW(state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3120:29: note: '{' token is here 3120 | TRIE_LIST_NEW( state ); | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2651:41: note: expanded from macro 'TRIE_LIST_NEW' 2651 | #define TRIE_LIST_NEW(state) STMT_START { \ | ^ re_comp.c:3120:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3120 | TRIE_LIST_NEW( state ); | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2655:65: note: expanded from macro 'TRIE_LIST_NEW' 2655 | TRIE_LIST_LEN( state ) = 4; \ | ^ re_comp.c:3120:29: note: ')' token is here 3120 | TRIE_LIST_NEW( state ); | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2656:3: note: expanded from macro 'TRIE_LIST_NEW' 2656 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3136:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3136 | TRIE_LIST_PUSH( state, charid, newstate ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2640:38: note: expanded from macro 'TRIE_LIST_PUSH' 2640 | #define TRIE_LIST_PUSH(state,fid,ns) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3136:29: note: '{' token is here 3136 | TRIE_LIST_PUSH( state, charid, newstate ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2640:49: note: expanded from macro 'TRIE_LIST_PUSH' 2640 | #define TRIE_LIST_PUSH(state,fid,ns) STMT_START { \ | ^ re_comp.c:3136:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3136 | TRIE_LIST_PUSH( state, charid, newstate ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2648:65: note: expanded from macro 'TRIE_LIST_PUSH' 2648 | TRIE_LIST_CUR( state )++; \ | ^ re_comp.c:3136:29: note: ')' token is here 3136 | TRIE_LIST_PUSH( state, charid, newstate ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2649:3: note: expanded from macro 'TRIE_LIST_PUSH' 2649 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3151:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3151 | TRIE_HANDLE_WORD(state); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2658:33: note: expanded from macro 'TRIE_HANDLE_WORD' 2658 | #define TRIE_HANDLE_WORD(state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3151:13: note: '{' token is here 3151 | TRIE_HANDLE_WORD(state); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2658:44: note: expanded from macro 'TRIE_HANDLE_WORD' 2658 | #define TRIE_HANDLE_WORD(state) STMT_START { \ | ^ re_comp.c:3151:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3151 | TRIE_HANDLE_WORD(state); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2662:5: note: expanded from macro 'TRIE_HANDLE_WORD' 2662 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2663 | /* store the word for dumping */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2664 | SV* tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2665 | if (OP(noper) != NOTHING) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2666 | tmp = newSVpvn_utf8(STRING(noper), STR_LEN(noper), UTF); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2667 | else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2668 | tmp = newSVpvn_utf8( "", 0, UTF ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2669 | av_push( trie_words, tmp ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2670 | }); \ | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3151:13: note: '{' token is here 3151 | TRIE_HANDLE_WORD(state); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2662:5: note: expanded from macro 'TRIE_HANDLE_WORD' 2662 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2663 | /* store the word for dumping */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2664 | SV* tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2665 | if (OP(noper) != NOTHING) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2666 | tmp = newSVpvn_utf8(STRING(noper), STR_LEN(noper), UTF); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2667 | else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2668 | tmp = newSVpvn_utf8( "", 0, UTF ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2669 | av_push( trie_words, tmp ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2670 | }); \ | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:3151:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3151 | TRIE_HANDLE_WORD(state); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2662:5: note: expanded from macro 'TRIE_HANDLE_WORD' 2662 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2663 | /* store the word for dumping */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2664 | SV* tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2665 | if (OP(noper) != NOTHING) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2666 | tmp = newSVpvn_utf8(STRING(noper), STR_LEN(noper), UTF); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2667 | else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2668 | tmp = newSVpvn_utf8( "", 0, UTF ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2669 | av_push( trie_words, tmp ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2670 | }); \ | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:3151:13: note: ')' token is here 3151 | TRIE_HANDLE_WORD(state); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2662:5: note: expanded from macro 'TRIE_HANDLE_WORD' 2662 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2663 | /* store the word for dumping */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2664 | SV* tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2665 | if (OP(noper) != NOTHING) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2666 | tmp = newSVpvn_utf8(STRING(noper), STR_LEN(noper), UTF); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2667 | else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2668 | tmp = newSVpvn_utf8( "", 0, UTF ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2669 | av_push( trie_words, tmp ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2670 | }); \ | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3151:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3151 | TRIE_HANDLE_WORD(state); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2697:65: note: expanded from macro 'TRIE_HANDLE_WORD' 2697 | } \ | ^ re_comp.c:3151:13: note: ')' token is here 3151 | TRIE_HANDLE_WORD(state); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2698:3: note: expanded from macro 'TRIE_HANDLE_WORD' 2698 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3163:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3163 | DEBUG_TRIE_COMPILE_MORE_r(dump_trie_interim_list(trie, widecharmap, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3164 | revcharmap, next_alloc, | ~~~~~~~~~~~~~~~~~~~~~~~ 3165 | depth+1) | ~~~~~~~~ 3166 | ); | ~ ../../regcomp.h:1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r' 1089 | #define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~ 1090 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3163:9: note: '{' token is here 3163 | DEBUG_TRIE_COMPILE_MORE_r(dump_trie_interim_list(trie, widecharmap, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3164 | revcharmap, next_alloc, | ~~~~~~~~~~~~~~~~~~~~~~~ 3165 | depth+1) | ~~~~~~~~ 3166 | ); | ~ ../../regcomp.h:1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r' 1089 | #define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~ 1090 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:3163:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3163 | DEBUG_TRIE_COMPILE_MORE_r(dump_trie_interim_list(trie, widecharmap, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3164 | revcharmap, next_alloc, | ~~~~~~~~~~~~~~~~~~~~~~~ 3165 | depth+1) | ~~~~~~~~ 3166 | ); | ~ ../../regcomp.h:1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r' 1089 | #define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~ 1090 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:3163:9: note: ')' token is here 3163 | DEBUG_TRIE_COMPILE_MORE_r(dump_trie_interim_list(trie, widecharmap, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3164 | revcharmap, next_alloc, | ~~~~~~~~~~~~~~~~~~~~~~~ 3165 | depth+1) | ~~~~~~~~ 3166 | ); | ~ ../../regcomp.h:1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r' 1089 | #define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~ 1090 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3286:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3286 | DEBUG_TRIE_COMPILE_MORE_r( Perl_re_indentf( aTHX_ "Compiling trie using table compiler\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3287 | depth+1)); | ~~~~~~~~~ ../../regcomp.h:1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r' 1089 | #define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~ 1090 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3286:9: note: '{' token is here 3286 | DEBUG_TRIE_COMPILE_MORE_r( Perl_re_indentf( aTHX_ "Compiling trie using table compiler\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3287 | depth+1)); | ~~~~~~~~~ ../../regcomp.h:1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r' 1089 | #define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~ 1090 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:3286:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3286 | DEBUG_TRIE_COMPILE_MORE_r( Perl_re_indentf( aTHX_ "Compiling trie using table compiler\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3287 | depth+1)); | ~~~~~~~~~ ../../regcomp.h:1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r' 1089 | #define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~ 1090 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:3286:9: note: ')' token is here 3286 | DEBUG_TRIE_COMPILE_MORE_r( Perl_re_indentf( aTHX_ "Compiling trie using table compiler\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3287 | depth+1)); | ~~~~~~~~~ ../../regcomp.h:1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r' 1089 | #define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~ 1090 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3330:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3330 | TRIE_READ_CHAR; | ^~~~~~~~~~~~~~ re_comp.c:2616:24: note: expanded from macro 'TRIE_READ_CHAR' 2616 | #define TRIE_READ_CHAR STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3330:21: note: '{' token is here 3330 | TRIE_READ_CHAR; | ^~~~~~~~~~~~~~ re_comp.c:2616:35: note: expanded from macro 'TRIE_READ_CHAR' 2616 | #define TRIE_READ_CHAR STMT_START { \ | ^ re_comp.c:3330:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3330 | TRIE_READ_CHAR; | ^~~~~~~~~~~~~~ re_comp.c:2635:79: note: expanded from macro 'TRIE_READ_CHAR' 2635 | } \ | ^ re_comp.c:3330:21: note: ')' token is here 3330 | TRIE_READ_CHAR; | ^~~~~~~~~~~~~~ re_comp.c:2636:3: note: expanded from macro 'TRIE_READ_CHAR' 2636 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3365:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3365 | TRIE_HANDLE_WORD(accept_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2658:33: note: expanded from macro 'TRIE_HANDLE_WORD' 2658 | #define TRIE_HANDLE_WORD(state) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3365:13: note: '{' token is here 3365 | TRIE_HANDLE_WORD(accept_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2658:44: note: expanded from macro 'TRIE_HANDLE_WORD' 2658 | #define TRIE_HANDLE_WORD(state) STMT_START { \ | ^ re_comp.c:3365:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3365 | TRIE_HANDLE_WORD(accept_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2662:5: note: expanded from macro 'TRIE_HANDLE_WORD' 2662 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2663 | /* store the word for dumping */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2664 | SV* tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2665 | if (OP(noper) != NOTHING) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2666 | tmp = newSVpvn_utf8(STRING(noper), STR_LEN(noper), UTF); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2667 | else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2668 | tmp = newSVpvn_utf8( "", 0, UTF ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2669 | av_push( trie_words, tmp ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2670 | }); \ | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3365:13: note: '{' token is here 3365 | TRIE_HANDLE_WORD(accept_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2662:5: note: expanded from macro 'TRIE_HANDLE_WORD' 2662 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2663 | /* store the word for dumping */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2664 | SV* tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2665 | if (OP(noper) != NOTHING) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2666 | tmp = newSVpvn_utf8(STRING(noper), STR_LEN(noper), UTF); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2667 | else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2668 | tmp = newSVpvn_utf8( "", 0, UTF ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2669 | av_push( trie_words, tmp ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2670 | }); \ | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:3365:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3365 | TRIE_HANDLE_WORD(accept_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2662:5: note: expanded from macro 'TRIE_HANDLE_WORD' 2662 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2663 | /* store the word for dumping */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2664 | SV* tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2665 | if (OP(noper) != NOTHING) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2666 | tmp = newSVpvn_utf8(STRING(noper), STR_LEN(noper), UTF); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2667 | else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2668 | tmp = newSVpvn_utf8( "", 0, UTF ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2669 | av_push( trie_words, tmp ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2670 | }); \ | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:3365:13: note: ')' token is here 3365 | TRIE_HANDLE_WORD(accept_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2662:5: note: expanded from macro 'TRIE_HANDLE_WORD' 2662 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2663 | /* store the word for dumping */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2664 | SV* tmp; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2665 | if (OP(noper) != NOTHING) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2666 | tmp = newSVpvn_utf8(STRING(noper), STR_LEN(noper), UTF); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2667 | else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2668 | tmp = newSVpvn_utf8( "", 0, UTF ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2669 | av_push( trie_words, tmp ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2670 | }); \ | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3365:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3365 | TRIE_HANDLE_WORD(accept_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2697:65: note: expanded from macro 'TRIE_HANDLE_WORD' 2697 | } \ | ^ re_comp.c:3365:13: note: ')' token is here 3365 | TRIE_HANDLE_WORD(accept_state); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2698:3: note: expanded from macro 'TRIE_HANDLE_WORD' 2698 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3370:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3370 | DEBUG_TRIE_COMPILE_MORE_r(dump_trie_interim_table(trie, widecharmap, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3371 | revcharmap, | ~~~~~~~~~~~ 3372 | next_alloc, depth+1)); | ~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r' 1089 | #define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~ 1090 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3370:9: note: '{' token is here 3370 | DEBUG_TRIE_COMPILE_MORE_r(dump_trie_interim_table(trie, widecharmap, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3371 | revcharmap, | ~~~~~~~~~~~ 3372 | next_alloc, depth+1)); | ~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r' 1089 | #define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~ 1090 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:3370:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3370 | DEBUG_TRIE_COMPILE_MORE_r(dump_trie_interim_table(trie, widecharmap, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3371 | revcharmap, | ~~~~~~~~~~~ 3372 | next_alloc, depth+1)); | ~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r' 1089 | #define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~ 1090 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:3370:9: note: ')' token is here 3370 | DEBUG_TRIE_COMPILE_MORE_r(dump_trie_interim_table(trie, widecharmap, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3371 | revcharmap, | ~~~~~~~~~~~ 3372 | next_alloc, depth+1)); | ~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r' 1089 | #define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~ 1090 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3490:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3490 | DEBUG_TRIE_COMPILE_MORE_r( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3491 | Perl_re_indentf( aTHX_ "Alloc: %d Orig: %" IVdf " elements, Final:%" IVdf ". Savings of %%%5.2f\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3492 | depth+1, | ~~~~~~~~ 3493 | (int)( ( TRIE_CHARCOUNT(trie) + 1 ) * trie->uniquecharcount | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3494 | + 1 ), | ~~~~~~ 3495 | (IV)next_alloc, | ~~~~~~~~~~~~~~~ 3496 | (IV)pos, | ~~~~~~~~ 3497 | ( ( next_alloc - pos ) * 100 ) / (double)next_alloc ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3498 | ); | ~ ../../regcomp.h:1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r' 1089 | #define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~ 1090 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3490:9: note: '{' token is here 3490 | DEBUG_TRIE_COMPILE_MORE_r( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3491 | Perl_re_indentf( aTHX_ "Alloc: %d Orig: %" IVdf " elements, Final:%" IVdf ". Savings of %%%5.2f\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3492 | depth+1, | ~~~~~~~~ 3493 | (int)( ( TRIE_CHARCOUNT(trie) + 1 ) * trie->uniquecharcount | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3494 | + 1 ), | ~~~~~~ 3495 | (IV)next_alloc, | ~~~~~~~~~~~~~~~ 3496 | (IV)pos, | ~~~~~~~~ 3497 | ( ( next_alloc - pos ) * 100 ) / (double)next_alloc ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3498 | ); | ~ ../../regcomp.h:1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r' 1089 | #define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~ 1090 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:3490:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3490 | DEBUG_TRIE_COMPILE_MORE_r( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3491 | Perl_re_indentf( aTHX_ "Alloc: %d Orig: %" IVdf " elements, Final:%" IVdf ". Savings of %%%5.2f\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3492 | depth+1, | ~~~~~~~~ 3493 | (int)( ( TRIE_CHARCOUNT(trie) + 1 ) * trie->uniquecharcount | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3494 | + 1 ), | ~~~~~~ 3495 | (IV)next_alloc, | ~~~~~~~~~~~~~~~ 3496 | (IV)pos, | ~~~~~~~~ 3497 | ( ( next_alloc - pos ) * 100 ) / (double)next_alloc ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3498 | ); | ~ ../../regcomp.h:1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r' 1089 | #define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~ 1090 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:3490:9: note: ')' token is here 3490 | DEBUG_TRIE_COMPILE_MORE_r( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3491 | Perl_re_indentf( aTHX_ "Alloc: %d Orig: %" IVdf " elements, Final:%" IVdf ". Savings of %%%5.2f\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3492 | depth+1, | ~~~~~~~~ 3493 | (int)( ( TRIE_CHARCOUNT(trie) + 1 ) * trie->uniquecharcount | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3494 | + 1 ), | ~~~~~~ 3495 | (IV)next_alloc, | ~~~~~~~~~~~~~~~ 3496 | (IV)pos, | ~~~~~~~~ 3497 | ( ( next_alloc - pos ) * 100 ) / (double)next_alloc ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3498 | ); | ~ ../../regcomp.h:1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r' 1089 | #define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~ 1090 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3502:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3502 | DEBUG_TRIE_COMPILE_MORE_r( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3503 | Perl_re_indentf( aTHX_ "Statecount:%" UVxf " Lasttrans:%" UVxf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3504 | depth+1, | ~~~~~~~~ 3505 | (UV)trie->statecount, | ~~~~~~~~~~~~~~~~~~~~~ 3506 | (UV)trie->lasttrans) | ~~~~~~~~~~~~~~~~~~~~ 3507 | ); | ~ ../../regcomp.h:1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r' 1089 | #define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~ 1090 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3502:5: note: '{' token is here 3502 | DEBUG_TRIE_COMPILE_MORE_r( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3503 | Perl_re_indentf( aTHX_ "Statecount:%" UVxf " Lasttrans:%" UVxf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3504 | depth+1, | ~~~~~~~~ 3505 | (UV)trie->statecount, | ~~~~~~~~~~~~~~~~~~~~~ 3506 | (UV)trie->lasttrans) | ~~~~~~~~~~~~~~~~~~~~ 3507 | ); | ~ ../../regcomp.h:1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r' 1089 | #define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~ 1090 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:3502:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3502 | DEBUG_TRIE_COMPILE_MORE_r( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3503 | Perl_re_indentf( aTHX_ "Statecount:%" UVxf " Lasttrans:%" UVxf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3504 | depth+1, | ~~~~~~~~ 3505 | (UV)trie->statecount, | ~~~~~~~~~~~~~~~~~~~~~ 3506 | (UV)trie->lasttrans) | ~~~~~~~~~~~~~~~~~~~~ 3507 | ); | ~ ../../regcomp.h:1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r' 1089 | #define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~ 1090 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:3502:5: note: ')' token is here 3502 | DEBUG_TRIE_COMPILE_MORE_r( | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 3503 | Perl_re_indentf( aTHX_ "Statecount:%" UVxf " Lasttrans:%" UVxf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3504 | depth+1, | ~~~~~~~~ 3505 | (UV)trie->statecount, | ~~~~~~~~~~~~~~~~~~~~~ 3506 | (UV)trie->lasttrans) | ~~~~~~~~~~~~~~~~~~~~ 3507 | ); | ~ ../../regcomp.h:1089:38: note: expanded from macro 'DEBUG_TRIE_COMPILE_MORE_r' 1089 | #define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \ | ^~~~~~~~~~~~~~~~~~~~~~~ 1090 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3538:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3538 | DEBUG_r({ | ^~~~~~~~~ 3539 | mjd_offset= Node_Offset((convert)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3540 | mjd_nodelen= Node_Length((convert)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3541 | }); | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3538:13: note: '{' token is here 3538 | DEBUG_r({ | ^~~~~~~~~ 3539 | mjd_offset= Node_Offset((convert)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3540 | mjd_nodelen= Node_Length((convert)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3541 | }); | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:3538:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3538 | DEBUG_r({ | ^~~~~~~~~ 3539 | mjd_offset= Node_Offset((convert)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3540 | mjd_nodelen= Node_Length((convert)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3541 | }); | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:3538:13: note: ')' token is here 3538 | DEBUG_r({ | ^~~~~~~~~ 3539 | mjd_offset= Node_Offset((convert)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3540 | mjd_nodelen= Node_Length((convert)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3541 | }); | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3547:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3547 | DEBUG_r({ | ^~~~~~~~~ 3548 | const regnode *nop = NEXTOPER( convert ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3549 | mjd_offset= Node_Offset((nop)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3550 | mjd_nodelen= Node_Length((nop)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3551 | }); | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3547:13: note: '{' token is here 3547 | DEBUG_r({ | ^~~~~~~~~ 3548 | const regnode *nop = NEXTOPER( convert ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3549 | mjd_offset= Node_Offset((nop)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3550 | mjd_nodelen= Node_Length((nop)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3551 | }); | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:3547:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3547 | DEBUG_r({ | ^~~~~~~~~ 3548 | const regnode *nop = NEXTOPER( convert ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3549 | mjd_offset= Node_Offset((nop)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3550 | mjd_nodelen= Node_Length((nop)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3551 | }); | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:3547:13: note: ')' token is here 3547 | DEBUG_r({ | ^~~~~~~~~ 3548 | const regnode *nop = NEXTOPER( convert ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3549 | mjd_offset= Node_Offset((nop)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3550 | mjd_nodelen= Node_Length((nop)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3551 | }); | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3553:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3553 | DEBUG_OPTIMISE_r( | ^~~~~~~~~~~~~~~~~ 3554 | Perl_re_indentf( aTHX_ "MJD offset:%" UVuf " MJD length:%" UVuf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3555 | depth+1, | ~~~~~~~~ 3556 | (UV)mjd_offset, (UV)mjd_nodelen) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3557 | ); | ~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3553:9: note: '{' token is here 3553 | DEBUG_OPTIMISE_r( | ^~~~~~~~~~~~~~~~~ 3554 | Perl_re_indentf( aTHX_ "MJD offset:%" UVuf " MJD length:%" UVuf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3555 | depth+1, | ~~~~~~~~ 3556 | (UV)mjd_offset, (UV)mjd_nodelen) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3557 | ); | ~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:3553:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3553 | DEBUG_OPTIMISE_r( | ^~~~~~~~~~~~~~~~~ 3554 | Perl_re_indentf( aTHX_ "MJD offset:%" UVuf " MJD length:%" UVuf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3555 | depth+1, | ~~~~~~~~ 3556 | (UV)mjd_offset, (UV)mjd_nodelen) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3557 | ); | ~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:3553:9: note: ')' token is here 3553 | DEBUG_OPTIMISE_r( | ^~~~~~~~~~~~~~~~~ 3554 | Perl_re_indentf( aTHX_ "MJD offset:%" UVuf " MJD length:%" UVuf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3555 | depth+1, | ~~~~~~~~ 3556 | (UV)mjd_offset, (UV)mjd_nodelen) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3557 | ); | ~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3600:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3600 | DEBUG_OPTIMISE_r( | ^~~~~~~~~~~~~~~~~ 3601 | Perl_re_indentf( aTHX_ "New Start State=%" UVuf " Class: [", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3602 | depth+1, | ~~~~~~~~ 3603 | (UV)state)); | ~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3600:33: note: '{' token is here 3600 | DEBUG_OPTIMISE_r( | ^~~~~~~~~~~~~~~~~ 3601 | Perl_re_indentf( aTHX_ "New Start State=%" UVuf " Class: [", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3602 | depth+1, | ~~~~~~~~ 3603 | (UV)state)); | ~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:3600:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3600 | DEBUG_OPTIMISE_r( | ^~~~~~~~~~~~~~~~~ 3601 | Perl_re_indentf( aTHX_ "New Start State=%" UVuf " Class: [", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3602 | depth+1, | ~~~~~~~~ 3603 | (UV)state)); | ~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:3600:33: note: ')' token is here 3600 | DEBUG_OPTIMISE_r( | ^~~~~~~~~~~~~~~~~ 3601 | Perl_re_indentf( aTHX_ "New Start State=%" UVuf " Class: [", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3602 | depth+1, | ~~~~~~~~ 3603 | (UV)state)); | ~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3608:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3608 | TRIE_BITMAP_SET_FOLDED(trie,*ch, folder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2710:61: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED' 2710 | #define TRIE_BITMAP_SET_FOLDED(trie, uvc, folder) \ | ^ ../../perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3608:37: note: '{' token is here 3608 | TRIE_BITMAP_SET_FOLDED(trie,*ch, folder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2711:12: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED' 2711 | STMT_START { \ | ^ re_comp.c:3608:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3608 | TRIE_BITMAP_SET_FOLDED(trie,*ch, folder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2723:61: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED' 2723 | } \ | ^ re_comp.c:3608:37: note: ')' token is here 3608 | TRIE_BITMAP_SET_FOLDED(trie,*ch, folder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2724:3: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED' 2724 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3609:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3609 | DEBUG_OPTIMISE_r( | ^~~~~~~~~~~~~~~~~ 3610 | Perl_re_printf( aTHX_ "%s", (char*)ch) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3611 | ); | ~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3609:37: note: '{' token is here 3609 | DEBUG_OPTIMISE_r( | ^~~~~~~~~~~~~~~~~ 3610 | Perl_re_printf( aTHX_ "%s", (char*)ch) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3611 | ); | ~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:3609:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3609 | DEBUG_OPTIMISE_r( | ^~~~~~~~~~~~~~~~~ 3610 | Perl_re_printf( aTHX_ "%s", (char*)ch) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3611 | ); | ~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:3609:37: note: ')' token is here 3609 | DEBUG_OPTIMISE_r( | ^~~~~~~~~~~~~~~~~ 3610 | Perl_re_printf( aTHX_ "%s", (char*)ch) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3611 | ); | ~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3615:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3615 | TRIE_BITMAP_SET_FOLDED(trie,*ch, folder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2710:61: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED' 2710 | #define TRIE_BITMAP_SET_FOLDED(trie, uvc, folder) \ | ^ ../../perl.h:737:29: note: expanded from macro '\ STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3615:29: note: '{' token is here 3615 | TRIE_BITMAP_SET_FOLDED(trie,*ch, folder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2711:12: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED' 2711 | STMT_START { \ | ^ re_comp.c:3615:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3615 | TRIE_BITMAP_SET_FOLDED(trie,*ch, folder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2723:61: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED' 2723 | } \ | ^ re_comp.c:3615:29: note: ')' token is here 3615 | TRIE_BITMAP_SET_FOLDED(trie,*ch, folder); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:2724:3: note: expanded from macro 'TRIE_BITMAP_SET_FOLDED' 2724 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3616:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3616 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ "%s", ch)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3616:29: note: '{' token is here 3616 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ "%s", ch)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:3616:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3616 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ "%s", ch)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:3616:29: note: ')' token is here 3616 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ "%s", ch)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3628:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3628 | DEBUG_OPTIMISE_r({ | ^~~~~~~~~~~~~~~~~~ 3629 | SV *sv=sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~ 3630 | Perl_re_indentf( aTHX_ "Prefix State: %" UVuf " Ofs:%" UVuf " Char='%s'\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3631 | depth+1, | ~~~~~~~~ 3632 | (UV)state, (UV)first_ofs, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3633 | pv_pretty(sv, SvPV_nolen_const(*tmp), SvCUR(*tmp), 6, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3634 | PL_colors[0], PL_colors[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3635 | (SvUTF8(*tmp) ? PERL_PV_ESCAPE_UNI : 0) | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3636 | PERL_PV_ESCAPE_FIRSTCHAR | ~~~~~~~~~~~~~~~~~~~~~~~~ 3637 | ) | ~ 3638 | ); | ~~ 3639 | }); | ~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3628:21: note: '{' token is here 3628 | DEBUG_OPTIMISE_r({ | ^~~~~~~~~~~~~~~~~~ 3629 | SV *sv=sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~ 3630 | Perl_re_indentf( aTHX_ "Prefix State: %" UVuf " Ofs:%" UVuf " Char='%s'\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3631 | depth+1, | ~~~~~~~~ 3632 | (UV)state, (UV)first_ofs, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3633 | pv_pretty(sv, SvPV_nolen_const(*tmp), SvCUR(*tmp), 6, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3634 | PL_colors[0], PL_colors[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3635 | (SvUTF8(*tmp) ? PERL_PV_ESCAPE_UNI : 0) | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3636 | PERL_PV_ESCAPE_FIRSTCHAR | ~~~~~~~~~~~~~~~~~~~~~~~~ 3637 | ) | ~ 3638 | ); | ~~ 3639 | }); | ~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:3628:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3628 | DEBUG_OPTIMISE_r({ | ^~~~~~~~~~~~~~~~~~ 3629 | SV *sv=sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~ 3630 | Perl_re_indentf( aTHX_ "Prefix State: %" UVuf " Ofs:%" UVuf " Char='%s'\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3631 | depth+1, | ~~~~~~~~ 3632 | (UV)state, (UV)first_ofs, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3633 | pv_pretty(sv, SvPV_nolen_const(*tmp), SvCUR(*tmp), 6, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3634 | PL_colors[0], PL_colors[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3635 | (SvUTF8(*tmp) ? PERL_PV_ESCAPE_UNI : 0) | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3636 | PERL_PV_ESCAPE_FIRSTCHAR | ~~~~~~~~~~~~~~~~~~~~~~~~ 3637 | ) | ~ 3638 | ); | ~~ 3639 | }); | ~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:3628:21: note: ')' token is here 3628 | DEBUG_OPTIMISE_r({ | ^~~~~~~~~~~~~~~~~~ 3629 | SV *sv=sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~ 3630 | Perl_re_indentf( aTHX_ "Prefix State: %" UVuf " Ofs:%" UVuf " Char='%s'\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3631 | depth+1, | ~~~~~~~~ 3632 | (UV)state, (UV)first_ofs, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 3633 | pv_pretty(sv, SvPV_nolen_const(*tmp), SvCUR(*tmp), 6, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3634 | PL_colors[0], PL_colors[1], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3635 | (SvUTF8(*tmp) ? PERL_PV_ESCAPE_UNI : 0) | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3636 | PERL_PV_ESCAPE_FIRSTCHAR | ~~~~~~~~~~~~~~~~~~~~~~~~ 3637 | ) | ~ 3638 | ); | ~~ 3639 | }); | ~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3643:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3643 | setSTR_LEN(convert, 0); | ^~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:355:5: note: expanded from macro 'setSTR_LEN' 355 | STMT_START{ \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3643:25: note: '{' token is here 3643 | setSTR_LEN(convert, 0); | ^~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:355:15: note: expanded from macro 'setSTR_LEN' 355 | STMT_START{ \ | ^ re_comp.c:3643:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3643 | setSTR_LEN(convert, 0); | ^~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:360:5: note: expanded from macro 'setSTR_LEN' 360 | } STMT_END | ^ re_comp.c:3643:25: note: ')' token is here 3643 | setSTR_LEN(convert, 0); | ^~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:360:7: note: expanded from macro 'setSTR_LEN' 360 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3646:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3646 | setSTR_LEN(convert, (U8)(STR_LEN(convert) + len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:355:5: note: expanded from macro 'setSTR_LEN' 355 | STMT_START{ \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3646:21: note: '{' token is here 3646 | setSTR_LEN(convert, (U8)(STR_LEN(convert) + len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:355:15: note: expanded from macro 'setSTR_LEN' 355 | STMT_START{ \ | ^ re_comp.c:3646:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3646 | setSTR_LEN(convert, (U8)(STR_LEN(convert) + len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:360:5: note: expanded from macro 'setSTR_LEN' 360 | } STMT_END | ^ re_comp.c:3646:21: note: ')' token is here 3646 | setSTR_LEN(convert, (U8)(STR_LEN(convert) + len)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:360:7: note: expanded from macro 'setSTR_LEN' 360 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3652:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3652 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ "]\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3652:25: note: '{' token is here 3652 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ "]\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:3652:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3652 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ "]\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:3652:25: note: ')' token is here 3652 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ "]\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3681:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3681 | Set_Node_Offset_Length(convert, mjd_offset, state - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1118:49: note: expanded from macro 'Set_Node_Offset_Length' 1118 | #define Set_Node_Offset_Length(node,offset,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3681:20: note: '{' token is here 3681 | Set_Node_Offset_Length(convert, mjd_offset, state - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1118:60: note: expanded from macro 'Set_Node_Offset_Length' 1118 | #define Set_Node_Offset_Length(node,offset,len) STMT_START { \ | ^ re_comp.c:3681:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3681 | Set_Node_Offset_Length(convert, mjd_offset, state - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:43: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3681:20: note: '{' token is here 3681 | Set_Node_Offset_Length(convert, mjd_offset, state - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:54: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^ re_comp.c:3681:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3681 | Set_Node_Offset_Length(convert, mjd_offset, state - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3681:20: note: '{' token is here 3681 | Set_Node_Offset_Length(convert, mjd_offset, state - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:3681:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3681 | Set_Node_Offset_Length(convert, mjd_offset, state - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:3681:20: note: ')' token is here 3681 | Set_Node_Offset_Length(convert, mjd_offset, state - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3681:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3681 | Set_Node_Offset_Length(convert, mjd_offset, state - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1091:11: note: expanded from macro 'Set_Node_Offset_To_R' 1091 | } \ | ^ re_comp.c:3681:20: note: ')' token is here 3681 | Set_Node_Offset_Length(convert, mjd_offset, state - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1092:3: note: expanded from macro 'Set_Node_Offset_To_R' 1092 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3681:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3681 | Set_Node_Offset_Length(convert, mjd_offset, state - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3681:20: note: '{' token is here 3681 | Set_Node_Offset_Length(convert, mjd_offset, state - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ re_comp.c:3681:20: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3681 | Set_Node_Offset_Length(convert, mjd_offset, state - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3681:20: note: '{' token is here 3681 | Set_Node_Offset_Length(convert, mjd_offset, state - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:3681:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3681 | Set_Node_Offset_Length(convert, mjd_offset, state - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:3681:20: note: ')' token is here 3681 | Set_Node_Offset_Length(convert, mjd_offset, state - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3681:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3681 | Set_Node_Offset_Length(convert, mjd_offset, state - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ re_comp.c:3681:20: note: ')' token is here 3681 | Set_Node_Offset_Length(convert, mjd_offset, state - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3681:20: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3681 | Set_Node_Offset_Length(convert, mjd_offset, state - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:56: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^ re_comp.c:3681:20: note: ')' token is here 3681 | Set_Node_Offset_Length(convert, mjd_offset, state - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1121:3: note: expanded from macro 'Set_Node_Offset_Length' 1121 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3683:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3683 | Set_Node_Offset_Length(fix, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1118:49: note: expanded from macro 'Set_Node_Offset_Length' 1118 | #define Set_Node_Offset_Length(node,offset,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3683:24: note: '{' token is here 3683 | Set_Node_Offset_Length(fix, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1118:60: note: expanded from macro 'Set_Node_Offset_Length' 1118 | #define Set_Node_Offset_Length(node,offset,len) STMT_START { \ | ^ re_comp.c:3683:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3683 | Set_Node_Offset_Length(fix, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:43: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3683:24: note: '{' token is here 3683 | Set_Node_Offset_Length(fix, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:54: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^ re_comp.c:3683:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3683 | Set_Node_Offset_Length(fix, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3683:24: note: '{' token is here 3683 | Set_Node_Offset_Length(fix, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:3683:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3683 | Set_Node_Offset_Length(fix, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:3683:24: note: ')' token is here 3683 | Set_Node_Offset_Length(fix, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3683:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3683 | Set_Node_Offset_Length(fix, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1091:11: note: expanded from macro 'Set_Node_Offset_To_R' 1091 | } \ | ^ re_comp.c:3683:24: note: ')' token is here 3683 | Set_Node_Offset_Length(fix, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1092:3: note: expanded from macro 'Set_Node_Offset_To_R' 1092 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3683:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3683 | Set_Node_Offset_Length(fix, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3683:24: note: '{' token is here 3683 | Set_Node_Offset_Length(fix, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ re_comp.c:3683:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3683 | Set_Node_Offset_Length(fix, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3683:24: note: '{' token is here 3683 | Set_Node_Offset_Length(fix, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:3683:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3683 | Set_Node_Offset_Length(fix, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:3683:24: note: ')' token is here 3683 | Set_Node_Offset_Length(fix, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3683:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3683 | Set_Node_Offset_Length(fix, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ re_comp.c:3683:24: note: ')' token is here 3683 | Set_Node_Offset_Length(fix, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3683:24: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3683 | Set_Node_Offset_Length(fix, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:56: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^ re_comp.c:3683:24: note: ')' token is here 3683 | Set_Node_Offset_Length(fix, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1121:3: note: expanded from macro 'Set_Node_Offset_Length' 1121 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3700:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3700 | DEBUG_r(optimize= n); | ^~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3700:21: note: '{' token is here 3700 | DEBUG_r(optimize= n); | ^~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:3700:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3700 | DEBUG_r(optimize= n); | ^~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:3700:21: note: ')' token is here 3700 | DEBUG_r(optimize= n); | ^~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3734:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3734 | DEBUG_r({ | ^~~~~~~~~ 3735 | optimize = convert | ~~~~~~~~~~~~~~~~~~ 3736 | + NODE_STEP_REGNODE | ~~~~~~~~~~~~~~~~~~~ 3737 | + regarglen[ OP( convert ) ]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3738 | }); | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3734:13: note: '{' token is here 3734 | DEBUG_r({ | ^~~~~~~~~ 3735 | optimize = convert | ~~~~~~~~~~~~~~~~~~ 3736 | + NODE_STEP_REGNODE | ~~~~~~~~~~~~~~~~~~~ 3737 | + regarglen[ OP( convert ) ]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3738 | }); | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:3734:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3734 | DEBUG_r({ | ^~~~~~~~~ 3735 | optimize = convert | ~~~~~~~~~~~~~~~~~~ 3736 | + NODE_STEP_REGNODE | ~~~~~~~~~~~~~~~~~~~ 3737 | + regarglen[ OP( convert ) ]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3738 | }); | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:3734:13: note: ')' token is here 3734 | DEBUG_r({ | ^~~~~~~~~ 3735 | optimize = convert | ~~~~~~~~~~~~~~~~~~ 3736 | + NODE_STEP_REGNODE | ~~~~~~~~~~~~~~~~~~~ 3737 | + regarglen[ OP( convert ) ]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3738 | }); | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3743:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3743 | DEBUG_r(if (optimize) { | ^~~~~~~~~~~~~~~~~~~~~~~ 3744 | regnode *opt = convert; | ~~~~~~~~~~~~~~~~~~~~~~~ 3745 | 3746 | while ( ++opt < optimize) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3747 | Set_Node_Offset_Length(opt, 0, 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3748 | } | ~ 3749 | /* | ~~ 3750 | Try to clean up some of the debris left after the | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3751 | optimisation. | ~~~~~~~~~~~~~ 3752 | */ | ~~ 3753 | while( optimize < jumper ) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3754 | Track_Code( mjd_nodelen += Node_Length((optimize)); ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3755 | OP( optimize ) = OPTIMIZED; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3756 | Set_Node_Offset_Length(optimize, 0, 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3757 | optimize++; | ~~~~~~~~~~~ 3758 | } | ~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3743:9: note: '{' token is here 3743 | DEBUG_r(if (optimize) { | ^~~~~~~~~~~~~~~~~~~~~~~ 3744 | regnode *opt = convert; | ~~~~~~~~~~~~~~~~~~~~~~~ 3745 | 3746 | while ( ++opt < optimize) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3747 | Set_Node_Offset_Length(opt, 0, 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3748 | } | ~ 3749 | /* | ~~ 3750 | Try to clean up some of the debris left after the | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3751 | optimisation. | ~~~~~~~~~~~~~ 3752 | */ | ~~ 3753 | while( optimize < jumper ) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3754 | Track_Code( mjd_nodelen += Node_Length((optimize)); ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3755 | OP( optimize ) = OPTIMIZED; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3756 | Set_Node_Offset_Length(optimize, 0, 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3757 | optimize++; | ~~~~~~~~~~~ 3758 | } | ~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:3747:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3747 | Set_Node_Offset_Length(opt, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1118:49: note: expanded from macro 'Set_Node_Offset_Length' 1118 | #define Set_Node_Offset_Length(node,offset,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3747:17: note: '{' token is here 3747 | Set_Node_Offset_Length(opt, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1118:60: note: expanded from macro 'Set_Node_Offset_Length' 1118 | #define Set_Node_Offset_Length(node,offset,len) STMT_START { \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3747:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3747 | Set_Node_Offset_Length(opt, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:43: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3747:17: note: '{' token is here 3747 | Set_Node_Offset_Length(opt, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:54: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3747:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3747 | Set_Node_Offset_Length(opt, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3747:17: note: '{' token is here 3747 | Set_Node_Offset_Length(opt, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3747:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3747 | Set_Node_Offset_Length(opt, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3747:17: note: ')' token is here 3747 | Set_Node_Offset_Length(opt, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3747:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3747 | Set_Node_Offset_Length(opt, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1091:11: note: expanded from macro 'Set_Node_Offset_To_R' 1091 | } \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3747:17: note: ')' token is here 3747 | Set_Node_Offset_Length(opt, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1092:3: note: expanded from macro 'Set_Node_Offset_To_R' 1092 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3747:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3747 | Set_Node_Offset_Length(opt, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3747:17: note: '{' token is here 3747 | Set_Node_Offset_Length(opt, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3747:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3747 | Set_Node_Offset_Length(opt, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3747:17: note: '{' token is here 3747 | Set_Node_Offset_Length(opt, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3747:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3747 | Set_Node_Offset_Length(opt, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3747:17: note: ')' token is here 3747 | Set_Node_Offset_Length(opt, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3747:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3747 | Set_Node_Offset_Length(opt, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3747:17: note: ')' token is here 3747 | Set_Node_Offset_Length(opt, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3747:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3747 | Set_Node_Offset_Length(opt, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:56: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3747:17: note: ')' token is here 3747 | Set_Node_Offset_Length(opt, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1121:3: note: expanded from macro 'Set_Node_Offset_Length' 1121 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3754:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3754 | Track_Code( mjd_nodelen += Node_Length((optimize)); ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1123:26: note: expanded from macro 'Track_Code' 1123 | #define Track_Code(code) STMT_START { code } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3754:17: note: '{' token is here 3754 | Track_Code( mjd_nodelen += Node_Length((optimize)); ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1123:37: note: expanded from macro 'Track_Code' 1123 | #define Track_Code(code) STMT_START { code } STMT_END | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3754:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3754 | Track_Code( mjd_nodelen += Node_Length((optimize)); ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1123:44: note: expanded from macro 'Track_Code' 1123 | #define Track_Code(code) STMT_START { code } STMT_END | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3754:17: note: ')' token is here 3754 | Track_Code( mjd_nodelen += Node_Length((optimize)); ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1123:46: note: expanded from macro 'Track_Code' 1123 | #define Track_Code(code) STMT_START { code } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3756:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3756 | Set_Node_Offset_Length(optimize, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1118:49: note: expanded from macro 'Set_Node_Offset_Length' 1118 | #define Set_Node_Offset_Length(node,offset,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3756:17: note: '{' token is here 3756 | Set_Node_Offset_Length(optimize, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1118:60: note: expanded from macro 'Set_Node_Offset_Length' 1118 | #define Set_Node_Offset_Length(node,offset,len) STMT_START { \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3756:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3756 | Set_Node_Offset_Length(optimize, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:43: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3756:17: note: '{' token is here 3756 | Set_Node_Offset_Length(optimize, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:54: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3756:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3756 | Set_Node_Offset_Length(optimize, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3756:17: note: '{' token is here 3756 | Set_Node_Offset_Length(optimize, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3756:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3756 | Set_Node_Offset_Length(optimize, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3756:17: note: ')' token is here 3756 | Set_Node_Offset_Length(optimize, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3756:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3756 | Set_Node_Offset_Length(optimize, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1091:11: note: expanded from macro 'Set_Node_Offset_To_R' 1091 | } \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3756:17: note: ')' token is here 3756 | Set_Node_Offset_Length(optimize, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1092:3: note: expanded from macro 'Set_Node_Offset_To_R' 1092 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3756:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3756 | Set_Node_Offset_Length(optimize, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3756:17: note: '{' token is here 3756 | Set_Node_Offset_Length(optimize, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3756:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3756 | Set_Node_Offset_Length(optimize, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3756:17: note: '{' token is here 3756 | Set_Node_Offset_Length(optimize, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3756:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3756 | Set_Node_Offset_Length(optimize, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3756:17: note: ')' token is here 3756 | Set_Node_Offset_Length(optimize, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3756:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3756 | Set_Node_Offset_Length(optimize, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3756:17: note: ')' token is here 3756 | Set_Node_Offset_Length(optimize, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3756:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3756 | Set_Node_Offset_Length(optimize, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:56: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3756:17: note: ')' token is here 3756 | Set_Node_Offset_Length(optimize, 0, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1121:3: note: expanded from macro 'Set_Node_Offset_Length' 1121 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3759:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3759 | Set_Node_Offset_Length(convert, mjd_offset, mjd_nodelen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1118:49: note: expanded from macro 'Set_Node_Offset_Length' 1118 | #define Set_Node_Offset_Length(node,offset,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3759:13: note: '{' token is here 3759 | Set_Node_Offset_Length(convert, mjd_offset, mjd_nodelen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1118:60: note: expanded from macro 'Set_Node_Offset_Length' 1118 | #define Set_Node_Offset_Length(node,offset,len) STMT_START { \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3759:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3759 | Set_Node_Offset_Length(convert, mjd_offset, mjd_nodelen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:43: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3759:13: note: '{' token is here 3759 | Set_Node_Offset_Length(convert, mjd_offset, mjd_nodelen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:54: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3759:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3759 | Set_Node_Offset_Length(convert, mjd_offset, mjd_nodelen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3759:13: note: '{' token is here 3759 | Set_Node_Offset_Length(convert, mjd_offset, mjd_nodelen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3759:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3759 | Set_Node_Offset_Length(convert, mjd_offset, mjd_nodelen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3759:13: note: ')' token is here 3759 | Set_Node_Offset_Length(convert, mjd_offset, mjd_nodelen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3759:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3759 | Set_Node_Offset_Length(convert, mjd_offset, mjd_nodelen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1091:11: note: expanded from macro 'Set_Node_Offset_To_R' 1091 | } \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3759:13: note: ')' token is here 3759 | Set_Node_Offset_Length(convert, mjd_offset, mjd_nodelen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1092:3: note: expanded from macro 'Set_Node_Offset_To_R' 1092 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3759:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3759 | Set_Node_Offset_Length(convert, mjd_offset, mjd_nodelen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3759:13: note: '{' token is here 3759 | Set_Node_Offset_Length(convert, mjd_offset, mjd_nodelen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3759:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3759 | Set_Node_Offset_Length(convert, mjd_offset, mjd_nodelen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3759:13: note: '{' token is here 3759 | Set_Node_Offset_Length(convert, mjd_offset, mjd_nodelen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3759:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3759 | Set_Node_Offset_Length(convert, mjd_offset, mjd_nodelen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3759:13: note: ')' token is here 3759 | Set_Node_Offset_Length(convert, mjd_offset, mjd_nodelen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3759:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3759 | Set_Node_Offset_Length(convert, mjd_offset, mjd_nodelen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3759:13: note: ')' token is here 3759 | Set_Node_Offset_Length(convert, mjd_offset, mjd_nodelen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3759:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3759 | Set_Node_Offset_Length(convert, mjd_offset, mjd_nodelen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:56: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3759:13: note: ')' token is here 3759 | Set_Node_Offset_Length(convert, mjd_offset, mjd_nodelen); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1121:3: note: expanded from macro 'Set_Node_Offset_Length' 1121 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:3743:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3743 | DEBUG_r(if (optimize) { | ^~~~~~~~~~~~~~~~~~~~~~~ 3744 | regnode *opt = convert; | ~~~~~~~~~~~~~~~~~~~~~~~ 3745 | 3746 | while ( ++opt < optimize) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3747 | Set_Node_Offset_Length(opt, 0, 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3748 | } | ~ 3749 | /* | ~~ 3750 | Try to clean up some of the debris left after the | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3751 | optimisation. | ~~~~~~~~~~~~~ 3752 | */ | ~~ 3753 | while( optimize < jumper ) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3754 | Track_Code( mjd_nodelen += Node_Length((optimize)); ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3755 | OP( optimize ) = OPTIMIZED; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3756 | Set_Node_Offset_Length(optimize, 0, 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3757 | optimize++; | ~~~~~~~~~~~ 3758 | } | ~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:3743:9: note: ')' token is here 3743 | DEBUG_r(if (optimize) { | ^~~~~~~~~~~~~~~~~~~~~~~ 3744 | regnode *opt = convert; | ~~~~~~~~~~~~~~~~~~~~~~~ 3745 | 3746 | while ( ++opt < optimize) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3747 | Set_Node_Offset_Length(opt, 0, 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3748 | } | ~ 3749 | /* | ~~ 3750 | Try to clean up some of the debris left after the | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3751 | optimisation. | ~~~~~~~~~~~~~ 3752 | */ | ~~ 3753 | while( optimize < jumper ) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3754 | Track_Code( mjd_nodelen += Node_Length((optimize)); ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3755 | OP( optimize ) = OPTIMIZED; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3756 | Set_Node_Offset_Length(optimize, 0, 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3757 | optimize++; | ~~~~~~~~~~~ 3758 | } | ~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3796:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3796 | DEBUG_TRIE_COMPILE_r(dump_trie(trie, widecharmap, revcharmap, depth+1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3796:5: note: '{' token is here 3796 | DEBUG_TRIE_COMPILE_r(dump_trie(trie, widecharmap, revcharmap, depth+1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:3796:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3796 | DEBUG_TRIE_COMPILE_r(dump_trie(trie, widecharmap, revcharmap, depth+1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:3796:5: note: ')' token is here 3796 | DEBUG_TRIE_COMPILE_r(dump_trie(trie, widecharmap, revcharmap, depth+1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3852:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3852 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:3852:5: note: '{' token is here 3852 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:3852:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3852 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:3852:5: note: ')' token is here 3852 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:3926:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 3926 | DEBUG_TRIE_COMPILE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 3927 | Perl_re_indentf( aTHX_ "Stclass Failtable (%" UVuf " states): 0", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3928 | depth, (UV)numstates | ~~~~~~~~~~~~~~~~~~~~ 3929 | ); | ~~ 3930 | for( q_read=1; q_read %d:%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5000 | REG_NODE_NUM(noper), SvPV_nolen_const(RExC_mysv)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5001 | 5002 | if ( noper_next ) { | ~~~~~~~~~~~~~~~~~~~ 5003 | regprop(RExC_rx, RExC_mysv, noper_next, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5004 | Perl_re_printf( aTHX_ "\t=> %d:%s\t", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5005 | REG_NODE_NUM(noper_next), SvPV_nolen_const(RExC_mysv)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5006 | } | ~ 5007 | Perl_re_printf( aTHX_ "(First==%d,Last==%d,Cur==%d,tt==%s,ntt==%s,nntt==%s)\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:4992:29: note: '{' token is here 4992 | DEBUG_TRIE_COMPILE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 4993 | regprop(RExC_rx, RExC_mysv, cur, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4994 | Perl_re_indentf( aTHX_ "- %d:%s (%d)", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4995 | depth+1, | ~~~~~~~~ 4996 | REG_NODE_NUM(cur), SvPV_nolen_const( RExC_mysv ), REG_NODE_NUM(cur) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4997 | 4998 | regprop(RExC_rx, RExC_mysv, noper, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4999 | Perl_re_printf( aTHX_ " -> %d:%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5000 | REG_NODE_NUM(noper), SvPV_nolen_const(RExC_mysv)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5001 | 5002 | if ( noper_next ) { | ~~~~~~~~~~~~~~~~~~~ 5003 | regprop(RExC_rx, RExC_mysv, noper_next, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5004 | Perl_re_printf( aTHX_ "\t=> %d:%s\t", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5005 | REG_NODE_NUM(noper_next), SvPV_nolen_const(RExC_mysv)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5006 | } | ~ 5007 | Perl_re_printf( aTHX_ "(First==%d,Last==%d,Cur==%d,tt==%s,ntt==%s,nntt==%s)\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:4992:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 4992 | DEBUG_TRIE_COMPILE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 4993 | regprop(RExC_rx, RExC_mysv, cur, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4994 | Perl_re_indentf( aTHX_ "- %d:%s (%d)", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4995 | depth+1, | ~~~~~~~~ 4996 | REG_NODE_NUM(cur), SvPV_nolen_const( RExC_mysv ), REG_NODE_NUM(cur) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4997 | 4998 | regprop(RExC_rx, RExC_mysv, noper, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4999 | Perl_re_printf( aTHX_ " -> %d:%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5000 | REG_NODE_NUM(noper), SvPV_nolen_const(RExC_mysv)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5001 | 5002 | if ( noper_next ) { | ~~~~~~~~~~~~~~~~~~~ 5003 | regprop(RExC_rx, RExC_mysv, noper_next, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5004 | Perl_re_printf( aTHX_ "\t=> %d:%s\t", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5005 | REG_NODE_NUM(noper_next), SvPV_nolen_const(RExC_mysv)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5006 | } | ~ 5007 | Perl_re_printf( aTHX_ "(First==%d,Last==%d,Cur==%d,tt==%s,ntt==%s,nntt==%s)\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:4992:29: note: ')' token is here 4992 | DEBUG_TRIE_COMPILE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 4993 | regprop(RExC_rx, RExC_mysv, cur, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4994 | Perl_re_indentf( aTHX_ "- %d:%s (%d)", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4995 | depth+1, | ~~~~~~~~ 4996 | REG_NODE_NUM(cur), SvPV_nolen_const( RExC_mysv ), REG_NODE_NUM(cur) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4997 | 4998 | regprop(RExC_rx, RExC_mysv, noper, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4999 | Perl_re_printf( aTHX_ " -> %d:%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5000 | REG_NODE_NUM(noper), SvPV_nolen_const(RExC_mysv)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5001 | 5002 | if ( noper_next ) { | ~~~~~~~~~~~~~~~~~~~ 5003 | regprop(RExC_rx, RExC_mysv, noper_next, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5004 | Perl_re_printf( aTHX_ "\t=> %d:%s\t", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5005 | REG_NODE_NUM(noper_next), SvPV_nolen_const(RExC_mysv)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5006 | } | ~ 5007 | Perl_re_printf( aTHX_ "(First==%d,Last==%d,Cur==%d,tt==%s,ntt==%s,nntt==%s)\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:5101:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5101 | DEBUG_TRIE_COMPILE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 5102 | regprop(RExC_rx, RExC_mysv, cur, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5103 | Perl_re_indentf( aTHX_ "- %s (%d) ", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5104 | depth+1, SvPV_nolen_const( RExC_mysv ), REG_NODE_NUM(cur)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5105 | Perl_re_printf( aTHX_ "(First==%d, Last==%d, Cur==%d, tt==%s)\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5106 | REG_NODE_NUM(first), REG_NODE_NUM(prev), REG_NODE_NUM(cur), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5107 | PL_reg_name[trietype] | ~~~~~~~~~~~~~~~~~~~~~ 5108 | ); | ~~ 5109 | 5110 | }); | ~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:5101:25: note: '{' token is here 5101 | DEBUG_TRIE_COMPILE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 5102 | regprop(RExC_rx, RExC_mysv, cur, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5103 | Perl_re_indentf( aTHX_ "- %s (%d) ", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5104 | depth+1, SvPV_nolen_const( RExC_mysv ), REG_NODE_NUM(cur)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5105 | Perl_re_printf( aTHX_ "(First==%d, Last==%d, Cur==%d, tt==%s)\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5106 | REG_NODE_NUM(first), REG_NODE_NUM(prev), REG_NODE_NUM(cur), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5107 | PL_reg_name[trietype] | ~~~~~~~~~~~~~~~~~~~~~ 5108 | ); | ~~ 5109 | 5110 | }); | ~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:5101:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5101 | DEBUG_TRIE_COMPILE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 5102 | regprop(RExC_rx, RExC_mysv, cur, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5103 | Perl_re_indentf( aTHX_ "- %s (%d) ", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5104 | depth+1, SvPV_nolen_const( RExC_mysv ), REG_NODE_NUM(cur)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5105 | Perl_re_printf( aTHX_ "(First==%d, Last==%d, Cur==%d, tt==%s)\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5106 | REG_NODE_NUM(first), REG_NODE_NUM(prev), REG_NODE_NUM(cur), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5107 | PL_reg_name[trietype] | ~~~~~~~~~~~~~~~~~~~~~ 5108 | ); | ~~ 5109 | 5110 | }); | ~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:5101:25: note: ')' token is here 5101 | DEBUG_TRIE_COMPILE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 5102 | regprop(RExC_rx, RExC_mysv, cur, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5103 | Perl_re_indentf( aTHX_ "- %s (%d) ", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5104 | depth+1, SvPV_nolen_const( RExC_mysv ), REG_NODE_NUM(cur)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5105 | Perl_re_printf( aTHX_ "(First==%d, Last==%d, Cur==%d, tt==%s)\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5106 | REG_NODE_NUM(first), REG_NODE_NUM(prev), REG_NODE_NUM(cur), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5107 | PL_reg_name[trietype] | ~~~~~~~~~~~~~~~~~~~~~ 5108 | ); | ~~ 5109 | 5110 | }); | ~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:5143:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5143 | DEBUG_TRIE_COMPILE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 5144 | regprop(RExC_rx, RExC_mysv, cur, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5145 | Perl_re_indentf( aTHX_ "- %s (%d) \n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5146 | depth+1, | ~~~~~~~~ 5147 | SvPV_nolen_const( RExC_mysv ), REG_NODE_NUM(cur)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5148 | 5149 | }); | ~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:5143:37: note: '{' token is here 5143 | DEBUG_TRIE_COMPILE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 5144 | regprop(RExC_rx, RExC_mysv, cur, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5145 | Perl_re_indentf( aTHX_ "- %s (%d) \n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5146 | depth+1, | ~~~~~~~~ 5147 | SvPV_nolen_const( RExC_mysv ), REG_NODE_NUM(cur)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5148 | 5149 | }); | ~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:5143:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5143 | DEBUG_TRIE_COMPILE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 5144 | regprop(RExC_rx, RExC_mysv, cur, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5145 | Perl_re_indentf( aTHX_ "- %s (%d) \n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5146 | depth+1, | ~~~~~~~~ 5147 | SvPV_nolen_const( RExC_mysv ), REG_NODE_NUM(cur)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5148 | 5149 | }); | ~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:5143:37: note: ')' token is here 5143 | DEBUG_TRIE_COMPILE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 5144 | regprop(RExC_rx, RExC_mysv, cur, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5145 | Perl_re_indentf( aTHX_ "- %s (%d) \n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5146 | depth+1, | ~~~~~~~~ 5147 | SvPV_nolen_const( RExC_mysv ), REG_NODE_NUM(cur)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5148 | 5149 | }); | ~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:5421:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5421 | ANYOF_POSIXL_ZERO(data->start_class); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:28: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:5421:21: note: '{' token is here 5421 | ANYOF_POSIXL_ZERO(data->start_class); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:39: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ re_comp.c:5421:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5421 | ANYOF_POSIXL_ZERO(data->start_class); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:54: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ re_comp.c:5421:21: note: ')' token is here 5421 | ANYOF_POSIXL_ZERO(data->start_class); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:56: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:5608:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5608 | _WARN_HELPER(RExC_precomp_end, packWARN(WARN_REGEXP), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5609 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5610 | "Quantifier unexpected on zero-length expression " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5611 | "in regex m/%" UTF8f "/", | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5612 | UTF8fARG(UTF, RExC_precomp_end - RExC_precomp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5613 | RExC_precomp))); | ~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:5608:7: note: '{' token is here 5608 | _WARN_HELPER(RExC_precomp_end, packWARN(WARN_REGEXP), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5609 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5610 | "Quantifier unexpected on zero-length expression " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5611 | "in regex m/%" UTF8f "/", | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5612 | UTF8fARG(UTF, RExC_precomp_end - RExC_precomp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5613 | RExC_precomp))); | ~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:5608:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5608 | _WARN_HELPER(RExC_precomp_end, packWARN(WARN_REGEXP), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5609 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5610 | "Quantifier unexpected on zero-length expression " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5611 | "in regex m/%" UTF8f "/", | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5612 | UTF8fARG(UTF, RExC_precomp_end - RExC_precomp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5613 | RExC_precomp))); | ~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:5608:7: note: '{' token is here 5608 | _WARN_HELPER(RExC_precomp_end, packWARN(WARN_REGEXP), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5609 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5610 | "Quantifier unexpected on zero-length expression " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5611 | "in regex m/%" UTF8f "/", | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5612 | UTF8fARG(UTF, RExC_precomp_end - RExC_precomp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5613 | RExC_precomp))); | ~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:5608:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5608 | _WARN_HELPER(RExC_precomp_end, packWARN(WARN_REGEXP), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5609 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5610 | "Quantifier unexpected on zero-length expression " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5611 | "in regex m/%" UTF8f "/", | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5612 | UTF8fARG(UTF, RExC_precomp_end - RExC_precomp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5613 | RExC_precomp))); | ~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:5608:7: note: ')' token is here 5608 | _WARN_HELPER(RExC_precomp_end, packWARN(WARN_REGEXP), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5609 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5610 | "Quantifier unexpected on zero-length expression " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5611 | "in regex m/%" UTF8f "/", | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5612 | UTF8fARG(UTF, RExC_precomp_end - RExC_precomp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5613 | RExC_precomp))); | ~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:5608:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5608 | _WARN_HELPER(RExC_precomp_end, packWARN(WARN_REGEXP), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5609 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5610 | "Quantifier unexpected on zero-length expression " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5611 | "in regex m/%" UTF8f "/", | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5612 | UTF8fARG(UTF, RExC_precomp_end - RExC_precomp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5613 | RExC_precomp))); | ~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:5608:7: note: '{' token is here 5608 | _WARN_HELPER(RExC_precomp_end, packWARN(WARN_REGEXP), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5609 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5610 | "Quantifier unexpected on zero-length expression " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5611 | "in regex m/%" UTF8f "/", | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5612 | UTF8fARG(UTF, RExC_precomp_end - RExC_precomp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5613 | RExC_precomp))); | ~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:5608:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5608 | _WARN_HELPER(RExC_precomp_end, packWARN(WARN_REGEXP), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5609 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5610 | "Quantifier unexpected on zero-length expression " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5611 | "in regex m/%" UTF8f "/", | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5612 | UTF8fARG(UTF, RExC_precomp_end - RExC_precomp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5613 | RExC_precomp))); | ~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:5608:7: note: ')' token is here 5608 | _WARN_HELPER(RExC_precomp_end, packWARN(WARN_REGEXP), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5609 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5610 | "Quantifier unexpected on zero-length expression " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5611 | "in regex m/%" UTF8f "/", | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5612 | UTF8fARG(UTF, RExC_precomp_end - RExC_precomp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5613 | RExC_precomp))); | ~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:5608:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5608 | _WARN_HELPER(RExC_precomp_end, packWARN(WARN_REGEXP), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5609 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5610 | "Quantifier unexpected on zero-length expression " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5611 | "in regex m/%" UTF8f "/", | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5612 | UTF8fARG(UTF, RExC_precomp_end - RExC_precomp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5613 | RExC_precomp))); | ~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:5608:7: note: ')' token is here 5608 | _WARN_HELPER(RExC_precomp_end, packWARN(WARN_REGEXP), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5609 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5610 | "Quantifier unexpected on zero-length expression " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5611 | "in regex m/%" UTF8f "/", | ~~~~~~~~~~~~~~~~~~~~~~~~~ 5612 | UTF8fARG(UTF, RExC_precomp_end - RExC_precomp, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5613 | RExC_precomp))); | ~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:5619:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5619 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:5619:21: note: '{' token is here 5619 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:5619:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5619 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:5619:21: note: '{' token is here 5619 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:5619:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5619 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:5619:21: note: ')' token is here 5619 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:5619:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5619 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:5619:21: note: ')' token is here 5619 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:5804:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5804 | SvCUR_set(last_str, SvCUR(last_str) * mincount); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:5804:5: note: '{' token is here 5804 | SvCUR_set(last_str, SvCUR(last_str) * mincount); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ re_comp.c:5804:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5804 | SvCUR_set(last_str, SvCUR(last_str) * mincount); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ re_comp.c:5804:5: note: ')' token is here 5804 | SvCUR_set(last_str, SvCUR(last_str) * mincount); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:5806:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5806 | SvCUR_set(data->last_found, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 5807 | SvCUR(data->last_found) - l); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:5806:5: note: '{' token is here 5806 | SvCUR_set(data->last_found, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 5807 | SvCUR(data->last_found) - l); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ re_comp.c:5806:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 5806 | SvCUR_set(data->last_found, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 5807 | SvCUR(data->last_found) - l); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ re_comp.c:5806:5: note: ')' token is here 5806 | SvCUR_set(data->last_found, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 5807 | SvCUR(data->last_found) - l); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:6055:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6055 | ANYOF_POSIXL_ZERO(data->start_class); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:28: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:6055:25: note: '{' token is here 6055 | ANYOF_POSIXL_ZERO(data->start_class); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:39: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ re_comp.c:6055:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6055 | ANYOF_POSIXL_ZERO(data->start_class); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:54: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ re_comp.c:6055:25: note: ')' token is here 6055 | ANYOF_POSIXL_ZERO(data->start_class); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:693:32: note: expanded from macro 'ANYOF_POSIXL_ZERO' 693 | #define ANYOF_POSIXL_ZERO(ret) POSIXL_ZERO(((regnode_charclass_posixl*) (ret))->classflags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:56: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:6182:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6182 | FAIL2("Lookbehind longer than %" UVuf " not implemented", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6183 | (UV)U8_MAX); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:6182:4: note: '{' token is here 6182 | FAIL2("Lookbehind longer than %" UVuf " not implemented", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6183 | (UV)U8_MAX); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:6182:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6182 | FAIL2("Lookbehind longer than %" UVuf " not implemented", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6183 | (UV)U8_MAX); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:6182:4: note: '{' token is here 6182 | FAIL2("Lookbehind longer than %" UVuf " not implemented", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6183 | (UV)U8_MAX); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:6182:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6182 | FAIL2("Lookbehind longer than %" UVuf " not implemented", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6183 | (UV)U8_MAX); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:6182:4: note: ')' token is here 6182 | FAIL2("Lookbehind longer than %" UVuf " not implemented", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6183 | (UV)U8_MAX); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:6182:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6182 | FAIL2("Lookbehind longer than %" UVuf " not implemented", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6183 | (UV)U8_MAX); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:6182:4: note: ')' token is here 6182 | FAIL2("Lookbehind longer than %" UVuf " not implemented", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6183 | (UV)U8_MAX); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:6193:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1046:5: note: expanded from macro 'ckWARNexperimental' 1046 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:6193:25: note: '{' token is here 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1046:16: note: expanded from macro 'ckWARNexperimental' 1046 | STMT_START { \ | ^ re_comp.c:6193:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:6193:25: note: '{' token is here 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:6193:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:6193:25: note: '{' token is here 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:6193:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:6193:25: note: ')' token is here 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:6193:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:6193:25: note: '{' token is here 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:6193:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:6193:25: note: ')' token is here 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:6193:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:6193:25: note: ')' token is here 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:6193:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1054:5: note: expanded from macro 'ckWARNexperimental' 1054 | } STMT_END | ^ re_comp.c:6193:25: note: ')' token is here 6193 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6194 | WARN_EXPERIMENTAL__VLB, | ~~~~~~~~~~~~~~~~~~~~~~~ 6195 | "Variable length lookbehind is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1054:7: note: expanded from macro 'ckWARNexperimental' 1054 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:6824:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6824 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:6824:5: note: '{' token is here 6824 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:6824:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6824 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:6824:5: note: ')' token is here 6824 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:6826:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6826 | DEBUG_PARSE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6827 | "UTF8 mismatch! Converting to utf8 for resizing and compile\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:6826:5: note: '{' token is here 6826 | DEBUG_PARSE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6827 | "UTF8 mismatch! Converting to utf8 for resizing and compile\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:6826:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 6826 | DEBUG_PARSE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6827 | "UTF8 mismatch! Converting to utf8 for resizing and compile\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:6826:5: note: ')' token is here 6826 | DEBUG_PARSE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6827 | "UTF8 mismatch! Converting to utf8 for resizing and compile\n")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:7096:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7096 | SvSETMAGIC(pat); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:23: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:7096:9: note: '{' token is here 7096 | SvSETMAGIC(pat); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:34: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ re_comp.c:7096:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7096 | SvSETMAGIC(pat); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:76: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^ re_comp.c:7096:9: note: ')' token is here 7096 | SvSETMAGIC(pat); | ^~~~~~~~~~~~~~~ ../../sv.h:2266:78: note: expanded from macro 'SvSETMAGIC' 2266 | #define SvSETMAGIC(x) STMT_START { if (UNLIKELY(SvSMAGICAL(x))) mg_set(x); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:7164:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7164 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:7164:5: note: '{' token is here 7164 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:7164:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7164 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:7164:5: note: ')' token is here 7164 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:7235:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7235 | DEBUG_COMPILE_r({ | ^~~~~~~~~~~~~~~~~ 7236 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 7237 | "%sre-parsing pattern for runtime code:%s %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7238 | PL_colors[4], PL_colors[5], newpat); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7239 | }); | ~~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:7235:2: note: '{' token is here 7235 | DEBUG_COMPILE_r({ | ^~~~~~~~~~~~~~~~~ 7236 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 7237 | "%sre-parsing pattern for runtime code:%s %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7238 | PL_colors[4], PL_colors[5], newpat); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7239 | }); | ~~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:7235:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7235 | DEBUG_COMPILE_r({ | ^~~~~~~~~~~~~~~~~ 7236 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 7237 | "%sre-parsing pattern for runtime code:%s %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7238 | PL_colors[4], PL_colors[5], newpat); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7239 | }); | ~~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:7235:2: note: ')' token is here 7235 | DEBUG_COMPILE_r({ | ^~~~~~~~~~~~~~~~~ 7236 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 7237 | "%sre-parsing pattern for runtime code:%s %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7238 | PL_colors[4], PL_colors[5], newpat); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7239 | }); | ~~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:7244:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7244 | ENTER; | ^~~~~ ../../scope.h:191:5: note: expanded from macro 'ENTER' 191 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:7244:2: note: '{' token is here 7244 | ENTER; | ^~~~~ ../../scope.h:191:16: note: expanded from macro 'ENTER' 191 | STMT_START { \ | ^ re_comp.c:7244:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7244 | ENTER; | ^~~~~ ../../scope.h:194:5: note: expanded from macro 'ENTER' 194 | } STMT_END | ^ re_comp.c:7244:2: note: ')' token is here 7244 | ENTER; | ^~~~~ ../../scope.h:194:7: note: expanded from macro 'ENTER' 194 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:7247:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7247 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:7247:2: note: '{' token is here 7247 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ re_comp.c:7247:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7247 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:7247:2: note: '{' token is here 7247 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ re_comp.c:7247:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7247 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ re_comp.c:7247:2: note: ')' token is here 7247 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:7247:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7247 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ re_comp.c:7247:2: note: ')' token is here 7247 | PUSHSTACKi(PERLSI_REQUIRE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:7268:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7268 | POPSTACK; | ^~~~~~~~ ../../cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:7268:2: note: '{' token is here 7268 | POPSTACK; | ^~~~~~~~ ../../cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ re_comp.c:7268:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7268 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:7268:2: note: '{' token is here 7268 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ re_comp.c:7268:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7268 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ re_comp.c:7268:2: note: ')' token is here 7268 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:7268:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7268 | POPSTACK; | ^~~~~~~~ ../../cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ re_comp.c:7268:2: note: ')' token is here 7268 | POPSTACK; | ^~~~~~~~ ../../cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:7270:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7270 | LEAVE; | ^~~~~ ../../scope.h:196:5: note: expanded from macro 'LEAVE' 196 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:7270:2: note: '{' token is here 7270 | LEAVE; | ^~~~~ ../../scope.h:196:16: note: expanded from macro 'LEAVE' 196 | STMT_START { \ | ^ re_comp.c:7270:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7270 | LEAVE; | ^~~~~ ../../scope.h:199:5: note: expanded from macro 'LEAVE' 199 | } STMT_END | ^ re_comp.c:7270:2: note: ')' token is here 7270 | LEAVE; | ^~~~~ ../../scope.h:199:7: note: expanded from macro 'LEAVE' 199 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:7444:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7444 | STATIC_ASSERT_STMT(sizeof(STD_PAT_MODS) <= 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:7444:5: note: '{' token is here 7444 | STATIC_ASSERT_STMT(sizeof(STD_PAT_MODS) <= 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ re_comp.c:7444:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7444 | STATIC_ASSERT_STMT(sizeof(STD_PAT_MODS) <= 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ re_comp.c:7444:5: note: ')' token is here 7444 | STATIC_ASSERT_STMT(sizeof(STD_PAT_MODS) <= 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:7493:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7493 | SvCUR_set(Rx, p - RX_WRAPPED(Rx)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:7493:5: note: '{' token is here 7493 | SvCUR_set(Rx, p - RX_WRAPPED(Rx)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ re_comp.c:7493:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7493 | SvCUR_set(Rx, p - RX_WRAPPED(Rx)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ re_comp.c:7493:5: note: ')' token is here 7493 | SvCUR_set(Rx, p - RX_WRAPPED(Rx)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:7583:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7583 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:7583:5: note: '{' token is here 7583 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:7583:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7583 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:7583:5: note: ')' token is here 7583 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:7587:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7587 | DEBUG_r(if (!PL_colorset) reginitcolors()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:7587:5: note: '{' token is here 7587 | DEBUG_r(if (!PL_colorset) reginitcolors()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:7587:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7587 | DEBUG_r(if (!PL_colorset) reginitcolors()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:7587:5: note: ')' token is here 7587 | DEBUG_r(if (!PL_colorset) reginitcolors()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:7646:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7646 | DEBUG_PARSE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7647 | "Assembling pattern from %d elements%s\n", pat_count, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7648 | orig_rx_flags & RXf_SPLIT ? " for split" : "")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:7646:5: note: '{' token is here 7646 | DEBUG_PARSE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7647 | "Assembling pattern from %d elements%s\n", pat_count, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7648 | orig_rx_flags & RXf_SPLIT ? " for split" : "")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:7646:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7646 | DEBUG_PARSE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7647 | "Assembling pattern from %d elements%s\n", pat_count, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7648 | orig_rx_flags & RXf_SPLIT ? " for split" : "")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:7646:5: note: ')' token is here 7646 | DEBUG_PARSE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7647 | "Assembling pattern from %d elements%s\n", pat_count, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7648 | orig_rx_flags & RXf_SPLIT ? " for split" : "")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:7674:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7674 | DEBUG_PARSE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7675 | "Precompiled pattern%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7676 | orig_rx_flags & RXf_SPLIT ? " for split" : "")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:7674:13: note: '{' token is here 7674 | DEBUG_PARSE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7675 | "Precompiled pattern%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7676 | orig_rx_flags & RXf_SPLIT ? " for split" : "")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:7674:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7674 | DEBUG_PARSE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7675 | "Precompiled pattern%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7676 | orig_rx_flags & RXf_SPLIT ? " for split" : "")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:7674:13: note: ')' token is here 7674 | DEBUG_PARSE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7675 | "Precompiled pattern%s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 7676 | orig_rx_flags & RXf_SPLIT ? " for split" : "")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:7721:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7721 | DEBUG_r({ | ^~~~~~~~~ 7722 | RExC_mysv1= sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7723 | RExC_mysv2= sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7724 | }); | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:7721:5: note: '{' token is here 7721 | DEBUG_r({ | ^~~~~~~~~ 7722 | RExC_mysv1= sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7723 | RExC_mysv2= sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7724 | }); | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:7721:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7721 | DEBUG_r({ | ^~~~~~~~~ 7722 | RExC_mysv1= sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7723 | RExC_mysv2= sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7724 | }); | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:7721:5: note: ')' token is here 7721 | DEBUG_r({ | ^~~~~~~~~ 7722 | RExC_mysv1= sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7723 | RExC_mysv2= sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7724 | }); | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:7726:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7726 | DEBUG_COMPILE_r({ | ^~~~~~~~~~~~~~~~~ 7727 | SV *dsv= sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~ 7728 | RE_PV_QUOTED_DECL(s, RExC_utf8, dsv, exp, plen, PL_dump_re_max_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7729 | Perl_re_printf( aTHX_ "%sCompiling REx%s %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7730 | PL_colors[4], PL_colors[5], s); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7731 | }); | ~~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:7726:5: note: '{' token is here 7726 | DEBUG_COMPILE_r({ | ^~~~~~~~~~~~~~~~~ 7727 | SV *dsv= sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~ 7728 | RE_PV_QUOTED_DECL(s, RExC_utf8, dsv, exp, plen, PL_dump_re_max_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7729 | Perl_re_printf( aTHX_ "%sCompiling REx%s %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7730 | PL_colors[4], PL_colors[5], s); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7731 | }); | ~~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:7726:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7726 | DEBUG_COMPILE_r({ | ^~~~~~~~~~~~~~~~~ 7727 | SV *dsv= sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~ 7728 | RE_PV_QUOTED_DECL(s, RExC_utf8, dsv, exp, plen, PL_dump_re_max_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7729 | Perl_re_printf( aTHX_ "%sCompiling REx%s %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7730 | PL_colors[4], PL_colors[5], s); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7731 | }); | ~~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:7726:5: note: ')' token is here 7726 | DEBUG_COMPILE_r({ | ^~~~~~~~~~~~~~~~~ 7727 | SV *dsv= sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~ 7728 | RE_PV_QUOTED_DECL(s, RExC_utf8, dsv, exp, plen, PL_dump_re_max_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7729 | Perl_re_printf( aTHX_ "%sCompiling REx%s %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7730 | PL_colors[4], PL_colors[5], s); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7731 | }); | ~~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:7760:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7760 | DEBUG_COMPILE_r({ | ^~~~~~~~~~~~~~~~~ 7761 | SV *dsv= sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~ 7762 | RE_PV_QUOTED_DECL(s, RExC_utf8, dsv, exp, plen, PL_dump_re_max_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7763 | Perl_re_printf( aTHX_ "%sSkipping recompilation of unchanged REx%s %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7764 | PL_colors[4], PL_colors[5], s); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7765 | }); | ~~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:7760:9: note: '{' token is here 7760 | DEBUG_COMPILE_r({ | ^~~~~~~~~~~~~~~~~ 7761 | SV *dsv= sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~ 7762 | RE_PV_QUOTED_DECL(s, RExC_utf8, dsv, exp, plen, PL_dump_re_max_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7763 | Perl_re_printf( aTHX_ "%sSkipping recompilation of unchanged REx%s %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7764 | PL_colors[4], PL_colors[5], s); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7765 | }); | ~~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:7760:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7760 | DEBUG_COMPILE_r({ | ^~~~~~~~~~~~~~~~~ 7761 | SV *dsv= sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~ 7762 | RE_PV_QUOTED_DECL(s, RExC_utf8, dsv, exp, plen, PL_dump_re_max_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7763 | Perl_re_printf( aTHX_ "%sSkipping recompilation of unchanged REx%s %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7764 | PL_colors[4], PL_colors[5], s); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7765 | }); | ~~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:7760:9: note: ')' token is here 7760 | DEBUG_COMPILE_r({ | ^~~~~~~~~~~~~~~~~ 7761 | SV *dsv= sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~ 7762 | RE_PV_QUOTED_DECL(s, RExC_utf8, dsv, exp, plen, PL_dump_re_max_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7763 | Perl_re_printf( aTHX_ "%sSkipping recompilation of unchanged REx%s %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7764 | PL_colors[4], PL_colors[5], s); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7765 | }); | ~~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:7773:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7773 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:7773:9: note: '{' token is here 7773 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:7773:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7773 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:7773:9: note: '{' token is here 7773 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:7773:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7773 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:7773:9: note: ')' token is here 7773 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:7773:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7773 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:7773:9: note: ')' token is here 7773 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:7829:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7829 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 7830 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 7831 | "Starting parse and generation\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7832 | RExC_lastnum=0; | ~~~~~~~~~~~~~~~ 7833 | RExC_lastparse=NULL; | ~~~~~~~~~~~~~~~~~~~~ 7834 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:7829:5: note: '{' token is here 7829 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 7830 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 7831 | "Starting parse and generation\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7832 | RExC_lastnum=0; | ~~~~~~~~~~~~~~~ 7833 | RExC_lastparse=NULL; | ~~~~~~~~~~~~~~~~~~~~ 7834 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:7829:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7829 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 7830 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 7831 | "Starting parse and generation\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7832 | RExC_lastnum=0; | ~~~~~~~~~~~~~~~ 7833 | RExC_lastparse=NULL; | ~~~~~~~~~~~~~~~~~~~~ 7834 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:7829:5: note: ')' token is here 7829 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 7830 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 7831 | "Starting parse and generation\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7832 | RExC_lastnum=0; | ~~~~~~~~~~~~~~~ 7833 | RExC_lastparse=NULL; | ~~~~~~~~~~~~~~~~~~~~ 7834 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:7859:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7859 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:7859:9: note: '{' token is here 7859 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:7859:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7859 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:7859:9: note: '{' token is here 7859 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:7859:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7859 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:7859:9: note: ')' token is here 7859 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:7859:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7859 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:7859:9: note: ')' token is here 7859 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:7945:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7945 | DEBUG_PARSE_r(Perl_re_printf( aTHX_ "Need to redo parse after upgrade\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:7945:13: note: '{' token is here 7945 | DEBUG_PARSE_r(Perl_re_printf( aTHX_ "Need to redo parse after upgrade\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:7945:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7945 | DEBUG_PARSE_r(Perl_re_printf( aTHX_ "Need to redo parse after upgrade\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:7945:13: note: ')' token is here 7945 | DEBUG_PARSE_r(Perl_re_printf( aTHX_ "Need to redo parse after upgrade\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:7948:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7948 | DEBUG_PARSE_r(Perl_re_printf( aTHX_ "Need to redo parse\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:7948:13: note: '{' token is here 7948 | DEBUG_PARSE_r(Perl_re_printf( aTHX_ "Need to redo parse\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:7948:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7948 | DEBUG_PARSE_r(Perl_re_printf( aTHX_ "Need to redo parse\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:7948:13: note: ')' token is here 7948 | DEBUG_PARSE_r(Perl_re_printf( aTHX_ "Need to redo parse\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:7992:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7992 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 7993 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 7994 | "Required size %" IVdf " nodes\n", (IV)RExC_size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7995 | RExC_lastnum=0; | ~~~~~~~~~~~~~~~ 7996 | RExC_lastparse=NULL; | ~~~~~~~~~~~~~~~~~~~~ 7997 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:7992:5: note: '{' token is here 7992 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 7993 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 7994 | "Required size %" IVdf " nodes\n", (IV)RExC_size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7995 | RExC_lastnum=0; | ~~~~~~~~~~~~~~~ 7996 | RExC_lastparse=NULL; | ~~~~~~~~~~~~~~~~~~~~ 7997 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:7992:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 7992 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 7993 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 7994 | "Required size %" IVdf " nodes\n", (IV)RExC_size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7995 | RExC_lastnum=0; | ~~~~~~~~~~~~~~~ 7996 | RExC_lastparse=NULL; | ~~~~~~~~~~~~~~~~~~~~ 7997 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:7992:5: note: ')' token is here 7992 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 7993 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 7994 | "Required size %" IVdf " nodes\n", (IV)RExC_size); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7995 | RExC_lastnum=0; | ~~~~~~~~~~~~~~~ 7996 | RExC_lastparse=NULL; | ~~~~~~~~~~~~~~~~~~~~ 7997 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8000:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8000 | DEBUG_OFFSETS_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8001 | "%s %" UVuf " bytes for offset annotations.\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8002 | RExC_offsets ? "Got" : "Couldn't get", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8003 | (UV)((RExC_offsets[0] * 2 + 1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1074:28: note: expanded from macro 'DEBUG_OFFSETS_r' 1074 | #define DEBUG_OFFSETS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1075 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFSETS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8000:5: note: '{' token is here 8000 | DEBUG_OFFSETS_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8001 | "%s %" UVuf " bytes for offset annotations.\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8002 | RExC_offsets ? "Got" : "Couldn't get", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8003 | (UV)((RExC_offsets[0] * 2 + 1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1074:28: note: expanded from macro 'DEBUG_OFFSETS_r' 1074 | #define DEBUG_OFFSETS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1075 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFSETS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:8000:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8000 | DEBUG_OFFSETS_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8001 | "%s %" UVuf " bytes for offset annotations.\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8002 | RExC_offsets ? "Got" : "Couldn't get", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8003 | (UV)((RExC_offsets[0] * 2 + 1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1074:28: note: expanded from macro 'DEBUG_OFFSETS_r' 1074 | #define DEBUG_OFFSETS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1075 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFSETS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:8000:5: note: ')' token is here 8000 | DEBUG_OFFSETS_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8001 | "%s %" UVuf " bytes for offset annotations.\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8002 | RExC_offsets ? "Got" : "Couldn't get", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8003 | (UV)((RExC_offsets[0] * 2 + 1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1074:28: note: expanded from macro 'DEBUG_OFFSETS_r' 1074 | #define DEBUG_OFFSETS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1075 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFSETS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8004:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8004 | DEBUG_OFFSETS_r(if (RExC_offsets) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8005 | const STRLEN len = RExC_offsets[0]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8006 | STRLEN i; | ~~~~~~~~~ 8007 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8008 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 8009 | "Offsets: [%" UVuf "]\n\t", (UV)RExC_offsets[0]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8010 | for (i = 1; i <= len; i++) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8011 | if (RExC_offsets[i*2-1] || RExC_offsets[i*2]) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8012 | Perl_re_printf( aTHX_ "%" UVuf ":%" UVuf "[%" UVuf "] ", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8013 | (UV)i, (UV)RExC_offsets[i*2-1], (UV)RExC_offsets[i*2]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8014 | } | ~ 8015 | Perl_re_printf( aTHX_ "\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8016 | }); | ~~ ../../regcomp.h:1074:28: note: expanded from macro 'DEBUG_OFFSETS_r' 1074 | #define DEBUG_OFFSETS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1075 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFSETS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8004:5: note: '{' token is here 8004 | DEBUG_OFFSETS_r(if (RExC_offsets) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8005 | const STRLEN len = RExC_offsets[0]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8006 | STRLEN i; | ~~~~~~~~~ 8007 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8008 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 8009 | "Offsets: [%" UVuf "]\n\t", (UV)RExC_offsets[0]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8010 | for (i = 1; i <= len; i++) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8011 | if (RExC_offsets[i*2-1] || RExC_offsets[i*2]) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8012 | Perl_re_printf( aTHX_ "%" UVuf ":%" UVuf "[%" UVuf "] ", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8013 | (UV)i, (UV)RExC_offsets[i*2-1], (UV)RExC_offsets[i*2]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8014 | } | ~ 8015 | Perl_re_printf( aTHX_ "\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8016 | }); | ~~ ../../regcomp.h:1074:28: note: expanded from macro 'DEBUG_OFFSETS_r' 1074 | #define DEBUG_OFFSETS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1075 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFSETS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:8007:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8007 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../regcomp.h:1075:64: note: expanded from macro 'DEBUG_OFFSETS_r' 1075 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFSETS)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:8007:9: note: '{' token is here 8007 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../regcomp.h:1075:64: note: expanded from macro 'DEBUG_OFFSETS_r' 1075 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFSETS)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:8007:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8007 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../regcomp.h:1075:64: note: expanded from macro 'DEBUG_OFFSETS_r' 1075 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFSETS)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:8007:9: note: ')' token is here 8007 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../regcomp.h:1075:64: note: expanded from macro 'DEBUG_OFFSETS_r' 1075 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFSETS)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:8004:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8004 | DEBUG_OFFSETS_r(if (RExC_offsets) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8005 | const STRLEN len = RExC_offsets[0]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8006 | STRLEN i; | ~~~~~~~~~ 8007 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8008 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 8009 | "Offsets: [%" UVuf "]\n\t", (UV)RExC_offsets[0]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8010 | for (i = 1; i <= len; i++) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8011 | if (RExC_offsets[i*2-1] || RExC_offsets[i*2]) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8012 | Perl_re_printf( aTHX_ "%" UVuf ":%" UVuf "[%" UVuf "] ", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8013 | (UV)i, (UV)RExC_offsets[i*2-1], (UV)RExC_offsets[i*2]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8014 | } | ~ 8015 | Perl_re_printf( aTHX_ "\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8016 | }); | ~~ ../../regcomp.h:1074:28: note: expanded from macro 'DEBUG_OFFSETS_r' 1074 | #define DEBUG_OFFSETS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1075 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFSETS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:8004:5: note: ')' token is here 8004 | DEBUG_OFFSETS_r(if (RExC_offsets) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8005 | const STRLEN len = RExC_offsets[0]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8006 | STRLEN i; | ~~~~~~~~~ 8007 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8008 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 8009 | "Offsets: [%" UVuf "]\n\t", (UV)RExC_offsets[0]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8010 | for (i = 1; i <= len; i++) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8011 | if (RExC_offsets[i*2-1] || RExC_offsets[i*2]) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8012 | Perl_re_printf( aTHX_ "%" UVuf ":%" UVuf "[%" UVuf "] ", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8013 | (UV)i, (UV)RExC_offsets[i*2-1], (UV)RExC_offsets[i*2]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8014 | } | ~ 8015 | Perl_re_printf( aTHX_ "\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8016 | }); | ~~ ../../regcomp.h:1074:28: note: expanded from macro 'DEBUG_OFFSETS_r' 1074 | #define DEBUG_OFFSETS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1075 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFSETS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8022:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8022 | DEBUG_DUMP_PRE_OPTIMIZE_r({ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 8023 | SV * const sv = sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8024 | RXi_GET_DECL(RExC_rx, ri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8025 | DEBUG_RExC_seen(); | ~~~~~~~~~~~~~~~~~~ 8026 | Perl_re_printf( aTHX_ "Program before optimization:\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8027 | 8028 | (void)dumpuntil(RExC_rx, ri->program, ri->program + 1, NULL, NULL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8029 | sv, 0, 0); | ~~~~~~~~~~ 8030 | }); | ~~ ../../regcomp.h:1100:38: note: expanded from macro 'DEBUG_DUMP_PRE_OPTIMIZE_r' 1100 | #define DEBUG_DUMP_PRE_OPTIMIZE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1101 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_DUMP_PRE_OPTIMIZE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8022:5: note: '{' token is here 8022 | DEBUG_DUMP_PRE_OPTIMIZE_r({ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 8023 | SV * const sv = sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8024 | RXi_GET_DECL(RExC_rx, ri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8025 | DEBUG_RExC_seen(); | ~~~~~~~~~~~~~~~~~~ 8026 | Perl_re_printf( aTHX_ "Program before optimization:\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8027 | 8028 | (void)dumpuntil(RExC_rx, ri->program, ri->program + 1, NULL, NULL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8029 | sv, 0, 0); | ~~~~~~~~~~ 8030 | }); | ~~ ../../regcomp.h:1100:38: note: expanded from macro 'DEBUG_DUMP_PRE_OPTIMIZE_r' 1100 | #define DEBUG_DUMP_PRE_OPTIMIZE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1101 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_DUMP_PRE_OPTIMIZE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:8025:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8025 | DEBUG_RExC_seen(); | ^~~~~~~~~~~~~~~~~ re_comp.c:1160:9: note: expanded from macro 'DEBUG_RExC_seen' 1160 | DEBUG_OPTIMISE_MORE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1161 | Perl_re_printf( aTHX_ "RExC_seen: "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1162 | \ | ~ 1163 | if (RExC_seen & REG_ZERO_LEN_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | Perl_re_printf( aTHX_ "REG_ZERO_LEN_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1165 | \ | ~ 1166 | if (RExC_seen & REG_LOOKBEHIND_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1167 | Perl_re_printf( aTHX_ "REG_LOOKBEHIND_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1168 | \ | ~ 1169 | if (RExC_seen & REG_GPOS_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1170 | Perl_re_printf( aTHX_ "REG_GPOS_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1171 | \ | ~ 1172 | if (RExC_seen & REG_RECURSE_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1173 | Perl_re_printf( aTHX_ "REG_RECURSE_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1174 | \ | ~ 1175 | if (RExC_seen & REG_TOP_LEVEL_BRANCHES_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../regcomp.h:1101:74: note: expanded from macro 'DEBUG_DUMP_PRE_OPTIMIZE_r' 1101 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_DUMP_PRE_OPTIMIZE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:8025:9: note: '{' token is here 8025 | DEBUG_RExC_seen(); | ^~~~~~~~~~~~~~~~~ re_comp.c:1160:9: note: expanded from macro 'DEBUG_RExC_seen' 1160 | DEBUG_OPTIMISE_MORE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1161 | Perl_re_printf( aTHX_ "RExC_seen: "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1162 | \ | ~ 1163 | if (RExC_seen & REG_ZERO_LEN_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | Perl_re_printf( aTHX_ "REG_ZERO_LEN_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1165 | \ | ~ 1166 | if (RExC_seen & REG_LOOKBEHIND_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1167 | Perl_re_printf( aTHX_ "REG_LOOKBEHIND_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1168 | \ | ~ 1169 | if (RExC_seen & REG_GPOS_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1170 | Perl_re_printf( aTHX_ "REG_GPOS_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1171 | \ | ~ 1172 | if (RExC_seen & REG_RECURSE_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1173 | Perl_re_printf( aTHX_ "REG_RECURSE_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1174 | \ | ~ 1175 | if (RExC_seen & REG_TOP_LEVEL_BRANCHES_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../regcomp.h:1101:74: note: expanded from macro 'DEBUG_DUMP_PRE_OPTIMIZE_r' 1101 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_DUMP_PRE_OPTIMIZE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:8025:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8025 | DEBUG_RExC_seen(); | ^~~~~~~~~~~~~~~~~ re_comp.c:1160:9: note: expanded from macro 'DEBUG_RExC_seen' 1160 | DEBUG_OPTIMISE_MORE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1161 | Perl_re_printf( aTHX_ "RExC_seen: "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1162 | \ | ~ 1163 | if (RExC_seen & REG_ZERO_LEN_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | Perl_re_printf( aTHX_ "REG_ZERO_LEN_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1165 | \ | ~ 1166 | if (RExC_seen & REG_LOOKBEHIND_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1167 | Perl_re_printf( aTHX_ "REG_LOOKBEHIND_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1168 | \ | ~ 1169 | if (RExC_seen & REG_GPOS_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1170 | Perl_re_printf( aTHX_ "REG_GPOS_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1171 | \ | ~ 1172 | if (RExC_seen & REG_RECURSE_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1173 | Perl_re_printf( aTHX_ "REG_RECURSE_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1174 | \ | ~ 1175 | if (RExC_seen & REG_TOP_LEVEL_BRANCHES_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../regcomp.h:1101:74: note: expanded from macro 'DEBUG_DUMP_PRE_OPTIMIZE_r' 1101 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_DUMP_PRE_OPTIMIZE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:8025:9: note: ')' token is here 8025 | DEBUG_RExC_seen(); | ^~~~~~~~~~~~~~~~~ re_comp.c:1160:9: note: expanded from macro 'DEBUG_RExC_seen' 1160 | DEBUG_OPTIMISE_MORE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1161 | Perl_re_printf( aTHX_ "RExC_seen: "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1162 | \ | ~ 1163 | if (RExC_seen & REG_ZERO_LEN_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | Perl_re_printf( aTHX_ "REG_ZERO_LEN_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1165 | \ | ~ 1166 | if (RExC_seen & REG_LOOKBEHIND_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1167 | Perl_re_printf( aTHX_ "REG_LOOKBEHIND_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1168 | \ | ~ 1169 | if (RExC_seen & REG_GPOS_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1170 | Perl_re_printf( aTHX_ "REG_GPOS_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1171 | \ | ~ 1172 | if (RExC_seen & REG_RECURSE_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1173 | Perl_re_printf( aTHX_ "REG_RECURSE_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1174 | \ | ~ 1175 | if (RExC_seen & REG_TOP_LEVEL_BRANCHES_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../regcomp.h:1101:74: note: expanded from macro 'DEBUG_DUMP_PRE_OPTIMIZE_r' 1101 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_DUMP_PRE_OPTIMIZE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:8022:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8022 | DEBUG_DUMP_PRE_OPTIMIZE_r({ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 8023 | SV * const sv = sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8024 | RXi_GET_DECL(RExC_rx, ri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8025 | DEBUG_RExC_seen(); | ~~~~~~~~~~~~~~~~~~ 8026 | Perl_re_printf( aTHX_ "Program before optimization:\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8027 | 8028 | (void)dumpuntil(RExC_rx, ri->program, ri->program + 1, NULL, NULL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8029 | sv, 0, 0); | ~~~~~~~~~~ 8030 | }); | ~~ ../../regcomp.h:1100:38: note: expanded from macro 'DEBUG_DUMP_PRE_OPTIMIZE_r' 1100 | #define DEBUG_DUMP_PRE_OPTIMIZE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1101 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_DUMP_PRE_OPTIMIZE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:8022:5: note: ')' token is here 8022 | DEBUG_DUMP_PRE_OPTIMIZE_r({ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 8023 | SV * const sv = sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8024 | RXi_GET_DECL(RExC_rx, ri); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 8025 | DEBUG_RExC_seen(); | ~~~~~~~~~~~~~~~~~~ 8026 | Perl_re_printf( aTHX_ "Program before optimization:\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8027 | 8028 | (void)dumpuntil(RExC_rx, ri->program, ri->program + 1, NULL, NULL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8029 | sv, 0, 0); | ~~~~~~~~~~ 8030 | }); | ~~ ../../regcomp.h:1100:38: note: expanded from macro 'DEBUG_DUMP_PRE_OPTIMIZE_r' 1100 | #define DEBUG_DUMP_PRE_OPTIMIZE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1101 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_DUMP_PRE_OPTIMIZE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8032:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8032 | DEBUG_OPTIMISE_r( | ^~~~~~~~~~~~~~~~~ 8033 | Perl_re_printf( aTHX_ "Starting post parse optimization\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8034 | ); | ~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8032:5: note: '{' token is here 8032 | DEBUG_OPTIMISE_r( | ^~~~~~~~~~~~~~~~~ 8033 | Perl_re_printf( aTHX_ "Starting post parse optimization\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8034 | ); | ~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:8032:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8032 | DEBUG_OPTIMISE_r( | ^~~~~~~~~~~~~~~~~ 8033 | Perl_re_printf( aTHX_ "Starting post parse optimization\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8034 | ); | ~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:8032:5: note: ')' token is here 8032 | DEBUG_OPTIMISE_r( | ^~~~~~~~~~~~~~~~~ 8033 | Perl_re_printf( aTHX_ "Starting post parse optimization\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8034 | ); | ~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8056:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8056 | DEBUG_r( | ^~~~~~~~ 8057 | RExC_study_chunk_recursed_count= 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8058 | ); | ~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8056:5: note: '{' token is here 8056 | DEBUG_r( | ^~~~~~~~ 8057 | RExC_study_chunk_recursed_count= 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8058 | ); | ~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:8056:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8056 | DEBUG_r( | ^~~~~~~~ 8057 | RExC_study_chunk_recursed_count= 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8058 | ); | ~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:8056:5: note: ')' token is here 8056 | DEBUG_r( | ^~~~~~~~ 8057 | RExC_study_chunk_recursed_count= 0; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8058 | ); | ~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8072:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8072 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ "Restudying\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8072:9: note: '{' token is here 8072 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ "Restudying\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:8072:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8072 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ "Restudying\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:8072:9: note: ')' token is here 8072 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ "Restudying\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8207:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8207 | DEBUG_PARSE_r( | ^~~~~~~~~~~~~~ 8208 | if (!restudied) | ~~~~~~~~~~~~~~~ 8209 | Perl_re_printf( aTHX_ "first at %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8210 | (IV)(first - scan + 1)) | ~~~~~~~~~~~~~~~~~~~~~~~ 8211 | ); | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8207:2: note: '{' token is here 8207 | DEBUG_PARSE_r( | ^~~~~~~~~~~~~~ 8208 | if (!restudied) | ~~~~~~~~~~~~~~~ 8209 | Perl_re_printf( aTHX_ "first at %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8210 | (IV)(first - scan + 1)) | ~~~~~~~~~~~~~~~~~~~~~~~ 8211 | ); | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:8207:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8207 | DEBUG_PARSE_r( | ^~~~~~~~~~~~~~ 8208 | if (!restudied) | ~~~~~~~~~~~~~~~ 8209 | Perl_re_printf( aTHX_ "first at %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8210 | (IV)(first - scan + 1)) | ~~~~~~~~~~~~~~~~~~~~~~~ 8211 | ); | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:8207:2: note: ')' token is here 8207 | DEBUG_PARSE_r( | ^~~~~~~~~~~~~~ 8208 | if (!restudied) | ~~~~~~~~~~~~~~~ 8209 | Perl_re_printf( aTHX_ "first at %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8210 | (IV)(first - scan + 1)) | ~~~~~~~~~~~~~~~~~~~~~~~ 8211 | ); | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8236:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8236 | ENTER_with_name("study_chunk"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:201:5: note: expanded from macro 'ENTER_with_name' 201 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8236:2: note: '{' token is here 8236 | ENTER_with_name("study_chunk"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:201:16: note: expanded from macro 'ENTER_with_name' 201 | STMT_START { \ | ^ re_comp.c:8236:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8236 | ENTER_with_name("study_chunk"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:206:5: note: expanded from macro 'ENTER_with_name' 206 | } STMT_END | ^ re_comp.c:8236:2: note: ')' token is here 8236 | ENTER_with_name("study_chunk"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:206:7: note: expanded from macro 'ENTER_with_name' 206 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8249:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8249 | DEBUG_RExC_seen(); | ^~~~~~~~~~~~~~~~~ re_comp.c:1160:9: note: expanded from macro 'DEBUG_RExC_seen' 1160 | DEBUG_OPTIMISE_MORE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1161 | Perl_re_printf( aTHX_ "RExC_seen: "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1162 | \ | ~ 1163 | if (RExC_seen & REG_ZERO_LEN_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | Perl_re_printf( aTHX_ "REG_ZERO_LEN_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1165 | \ | ~ 1166 | if (RExC_seen & REG_LOOKBEHIND_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1167 | Perl_re_printf( aTHX_ "REG_LOOKBEHIND_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1168 | \ | ~ 1169 | if (RExC_seen & REG_GPOS_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1170 | Perl_re_printf( aTHX_ "REG_GPOS_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1171 | \ | ~ 1172 | if (RExC_seen & REG_RECURSE_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1173 | Perl_re_printf( aTHX_ "REG_RECURSE_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1174 | \ | ~ 1175 | if (RExC_seen & REG_TOP_LEVEL_BRANCHES_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8249:9: note: '{' token is here 8249 | DEBUG_RExC_seen(); | ^~~~~~~~~~~~~~~~~ re_comp.c:1160:9: note: expanded from macro 'DEBUG_RExC_seen' 1160 | DEBUG_OPTIMISE_MORE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1161 | Perl_re_printf( aTHX_ "RExC_seen: "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1162 | \ | ~ 1163 | if (RExC_seen & REG_ZERO_LEN_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | Perl_re_printf( aTHX_ "REG_ZERO_LEN_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1165 | \ | ~ 1166 | if (RExC_seen & REG_LOOKBEHIND_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1167 | Perl_re_printf( aTHX_ "REG_LOOKBEHIND_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1168 | \ | ~ 1169 | if (RExC_seen & REG_GPOS_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1170 | Perl_re_printf( aTHX_ "REG_GPOS_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1171 | \ | ~ 1172 | if (RExC_seen & REG_RECURSE_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1173 | Perl_re_printf( aTHX_ "REG_RECURSE_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1174 | \ | ~ 1175 | if (RExC_seen & REG_TOP_LEVEL_BRANCHES_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:8249:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8249 | DEBUG_RExC_seen(); | ^~~~~~~~~~~~~~~~~ re_comp.c:1160:9: note: expanded from macro 'DEBUG_RExC_seen' 1160 | DEBUG_OPTIMISE_MORE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1161 | Perl_re_printf( aTHX_ "RExC_seen: "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1162 | \ | ~ 1163 | if (RExC_seen & REG_ZERO_LEN_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | Perl_re_printf( aTHX_ "REG_ZERO_LEN_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1165 | \ | ~ 1166 | if (RExC_seen & REG_LOOKBEHIND_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1167 | Perl_re_printf( aTHX_ "REG_LOOKBEHIND_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1168 | \ | ~ 1169 | if (RExC_seen & REG_GPOS_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1170 | Perl_re_printf( aTHX_ "REG_GPOS_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1171 | \ | ~ 1172 | if (RExC_seen & REG_RECURSE_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1173 | Perl_re_printf( aTHX_ "REG_RECURSE_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1174 | \ | ~ 1175 | if (RExC_seen & REG_TOP_LEVEL_BRANCHES_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:8249:9: note: ')' token is here 8249 | DEBUG_RExC_seen(); | ^~~~~~~~~~~~~~~~~ re_comp.c:1160:9: note: expanded from macro 'DEBUG_RExC_seen' 1160 | DEBUG_OPTIMISE_MORE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1161 | Perl_re_printf( aTHX_ "RExC_seen: "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1162 | \ | ~ 1163 | if (RExC_seen & REG_ZERO_LEN_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | Perl_re_printf( aTHX_ "REG_ZERO_LEN_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1165 | \ | ~ 1166 | if (RExC_seen & REG_LOOKBEHIND_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1167 | Perl_re_printf( aTHX_ "REG_LOOKBEHIND_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1168 | \ | ~ 1169 | if (RExC_seen & REG_GPOS_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1170 | Perl_re_printf( aTHX_ "REG_GPOS_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1171 | \ | ~ 1172 | if (RExC_seen & REG_RECURSE_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1173 | Perl_re_printf( aTHX_ "REG_RECURSE_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1174 | \ | ~ 1175 | if (RExC_seen & REG_TOP_LEVEL_BRANCHES_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8262:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8262 | CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:6685:5: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst' 6685 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8262:9: note: '{' token is here 8262 | CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:6685:16: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst' 6685 | STMT_START { \ | ^ re_comp.c:8262:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8262 | CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:208:5: note: expanded from macro 'LEAVE_with_name' 208 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:6690:13: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst' 6690 | dOsomething; \ | ^~~~~~~~~~~ re_comp.c:8262:37: note: '{' token is here 8262 | CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:208:16: note: expanded from macro 'LEAVE_with_name' 208 | STMT_START { \ | ^ re_comp.c:6690:13: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst' 6690 | dOsomething; \ | ^~~~~~~~~~~ re_comp.c:8262:37: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare] 8262 | CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:212:25: note: expanded from macro 'LEAVE_with_name' 212 | == (char*)name) \ | ^ /usr/include/assert.h:55:21: note: expanded from macro 'assert' 55 | #define assert(e) ((e) ? (void)0 : __assert(__func__, __FILE__, \ | ^ re_comp.c:6690:13: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst' 6690 | dOsomething; \ | ^~~~~~~~~~~ re_comp.c:8262:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8262 | CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:216:5: note: expanded from macro 'LEAVE_with_name' 216 | } STMT_END | ^ re_comp.c:6690:13: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst' 6690 | dOsomething; \ | ^~~~~~~~~~~ re_comp.c:8262:37: note: ')' token is here 8262 | CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:216:7: note: expanded from macro 'LEAVE_with_name' 216 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:6690:13: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst' 6690 | dOsomething; \ | ^~~~~~~~~~~ re_comp.c:8262:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8262 | CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:6693:5: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst' 6693 | } STMT_END | ^ re_comp.c:8262:9: note: ')' token is here 8262 | CHECK_RESTUDY_GOTO_butfirst(LEAVE_with_name("study_chunk")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:6693:7: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst' 6693 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8310:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8310 | LEAVE_with_name("study_chunk"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:208:5: note: expanded from macro 'LEAVE_with_name' 208 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8310:2: note: '{' token is here 8310 | LEAVE_with_name("study_chunk"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:208:16: note: expanded from macro 'LEAVE_with_name' 208 | STMT_START { \ | ^ re_comp.c:8310:2: warning: result of comparison against a string literal is unspecified (use an explicit string comparison function instead) [-Wstring-compare] 8310 | LEAVE_with_name("study_chunk"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:212:25: note: expanded from macro 'LEAVE_with_name' 211 | assert(((char*)PL_scopestack_name[PL_scopestack_ix-1] \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 212 | == (char*)name) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 213 | || strEQ(PL_scopestack_name[PL_scopestack_ix-1], name)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/assert.h:55:21: note: expanded from macro 'assert' 55 | #define assert(e) ((e) ? (void)0 : __assert(__func__, __FILE__, \ | ^ re_comp.c:8310:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8310 | LEAVE_with_name("study_chunk"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:216:5: note: expanded from macro 'LEAVE_with_name' 216 | } STMT_END | ^ re_comp.c:8310:2: note: ')' token is here 8310 | LEAVE_with_name("study_chunk"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../scope.h:216:7: note: expanded from macro 'LEAVE_with_name' 216 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8332:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8332 | DEBUG_COMPILE_r({ SV *sv = sv_newmortal(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8333 | regprop(RExC_rx, sv, (regnode*)data.start_class, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8334 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 8335 | "synthetic stclass \"%s\".\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8336 | SvPVX_const(sv));}); | ~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8332:6: note: '{' token is here 8332 | DEBUG_COMPILE_r({ SV *sv = sv_newmortal(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8333 | regprop(RExC_rx, sv, (regnode*)data.start_class, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8334 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 8335 | "synthetic stclass \"%s\".\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8336 | SvPVX_const(sv));}); | ~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:8332:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8332 | DEBUG_COMPILE_r({ SV *sv = sv_newmortal(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8333 | regprop(RExC_rx, sv, (regnode*)data.start_class, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8334 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 8335 | "synthetic stclass \"%s\".\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8336 | SvPVX_const(sv));}); | ~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:8332:6: note: ')' token is here 8332 | DEBUG_COMPILE_r({ SV *sv = sv_newmortal(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8333 | regprop(RExC_rx, sv, (regnode*)data.start_class, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8334 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 8335 | "synthetic stclass \"%s\".\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8336 | SvPVX_const(sv));}); | ~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8371:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8371 | DEBUG_PARSE_r(Perl_re_printf( aTHX_ "\nMulti Top Level\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8371:9: note: '{' token is here 8371 | DEBUG_PARSE_r(Perl_re_printf( aTHX_ "\nMulti Top Level\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:8371:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8371 | DEBUG_PARSE_r(Perl_re_printf( aTHX_ "\nMulti Top Level\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:8371:9: note: ')' token is here 8371 | DEBUG_PARSE_r(Perl_re_printf( aTHX_ "\nMulti Top Level\n")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8378:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8378 | DEBUG_RExC_seen(); | ^~~~~~~~~~~~~~~~~ re_comp.c:1160:9: note: expanded from macro 'DEBUG_RExC_seen' 1160 | DEBUG_OPTIMISE_MORE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1161 | Perl_re_printf( aTHX_ "RExC_seen: "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1162 | \ | ~ 1163 | if (RExC_seen & REG_ZERO_LEN_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | Perl_re_printf( aTHX_ "REG_ZERO_LEN_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1165 | \ | ~ 1166 | if (RExC_seen & REG_LOOKBEHIND_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1167 | Perl_re_printf( aTHX_ "REG_LOOKBEHIND_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1168 | \ | ~ 1169 | if (RExC_seen & REG_GPOS_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1170 | Perl_re_printf( aTHX_ "REG_GPOS_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1171 | \ | ~ 1172 | if (RExC_seen & REG_RECURSE_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1173 | Perl_re_printf( aTHX_ "REG_RECURSE_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1174 | \ | ~ 1175 | if (RExC_seen & REG_TOP_LEVEL_BRANCHES_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8378:9: note: '{' token is here 8378 | DEBUG_RExC_seen(); | ^~~~~~~~~~~~~~~~~ re_comp.c:1160:9: note: expanded from macro 'DEBUG_RExC_seen' 1160 | DEBUG_OPTIMISE_MORE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1161 | Perl_re_printf( aTHX_ "RExC_seen: "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1162 | \ | ~ 1163 | if (RExC_seen & REG_ZERO_LEN_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | Perl_re_printf( aTHX_ "REG_ZERO_LEN_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1165 | \ | ~ 1166 | if (RExC_seen & REG_LOOKBEHIND_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1167 | Perl_re_printf( aTHX_ "REG_LOOKBEHIND_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1168 | \ | ~ 1169 | if (RExC_seen & REG_GPOS_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1170 | Perl_re_printf( aTHX_ "REG_GPOS_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1171 | \ | ~ 1172 | if (RExC_seen & REG_RECURSE_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1173 | Perl_re_printf( aTHX_ "REG_RECURSE_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1174 | \ | ~ 1175 | if (RExC_seen & REG_TOP_LEVEL_BRANCHES_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:8378:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8378 | DEBUG_RExC_seen(); | ^~~~~~~~~~~~~~~~~ re_comp.c:1160:9: note: expanded from macro 'DEBUG_RExC_seen' 1160 | DEBUG_OPTIMISE_MORE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1161 | Perl_re_printf( aTHX_ "RExC_seen: "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1162 | \ | ~ 1163 | if (RExC_seen & REG_ZERO_LEN_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | Perl_re_printf( aTHX_ "REG_ZERO_LEN_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1165 | \ | ~ 1166 | if (RExC_seen & REG_LOOKBEHIND_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1167 | Perl_re_printf( aTHX_ "REG_LOOKBEHIND_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1168 | \ | ~ 1169 | if (RExC_seen & REG_GPOS_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1170 | Perl_re_printf( aTHX_ "REG_GPOS_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1171 | \ | ~ 1172 | if (RExC_seen & REG_RECURSE_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1173 | Perl_re_printf( aTHX_ "REG_RECURSE_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1174 | \ | ~ 1175 | if (RExC_seen & REG_TOP_LEVEL_BRANCHES_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:8378:9: note: ')' token is here 8378 | DEBUG_RExC_seen(); | ^~~~~~~~~~~~~~~~~ re_comp.c:1160:9: note: expanded from macro 'DEBUG_RExC_seen' 1160 | DEBUG_OPTIMISE_MORE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1161 | Perl_re_printf( aTHX_ "RExC_seen: "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1162 | \ | ~ 1163 | if (RExC_seen & REG_ZERO_LEN_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | Perl_re_printf( aTHX_ "REG_ZERO_LEN_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1165 | \ | ~ 1166 | if (RExC_seen & REG_LOOKBEHIND_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1167 | Perl_re_printf( aTHX_ "REG_LOOKBEHIND_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1168 | \ | ~ 1169 | if (RExC_seen & REG_GPOS_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1170 | Perl_re_printf( aTHX_ "REG_GPOS_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1171 | \ | ~ 1172 | if (RExC_seen & REG_RECURSE_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1173 | Perl_re_printf( aTHX_ "REG_RECURSE_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1174 | \ | ~ 1175 | if (RExC_seen & REG_TOP_LEVEL_BRANCHES_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8390:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8390 | CHECK_RESTUDY_GOTO_butfirst(NOOP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:6685:5: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst' 6685 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8390:9: note: '{' token is here 8390 | CHECK_RESTUDY_GOTO_butfirst(NOOP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:6685:16: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst' 6685 | STMT_START { \ | ^ re_comp.c:8390:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8390 | CHECK_RESTUDY_GOTO_butfirst(NOOP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:6693:5: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst' 6693 | } STMT_END | ^ re_comp.c:8390:9: note: ')' token is here 8390 | CHECK_RESTUDY_GOTO_butfirst(NOOP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:6693:7: note: expanded from macro 'CHECK_RESTUDY_GOTO_butfirst' 6693 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8412:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8412 | DEBUG_COMPILE_r({ SV* sv = sv_newmortal(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8413 | regprop(RExC_rx, sv, (regnode*)data.start_class, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8414 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 8415 | "synthetic stclass \"%s\".\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8416 | SvPVX_const(sv));}); | ~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8412:6: note: '{' token is here 8412 | DEBUG_COMPILE_r({ SV* sv = sv_newmortal(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8413 | regprop(RExC_rx, sv, (regnode*)data.start_class, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8414 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 8415 | "synthetic stclass \"%s\".\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8416 | SvPVX_const(sv));}); | ~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:8412:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8412 | DEBUG_COMPILE_r({ SV* sv = sv_newmortal(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8413 | regprop(RExC_rx, sv, (regnode*)data.start_class, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8414 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 8415 | "synthetic stclass \"%s\".\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8416 | SvPVX_const(sv));}); | ~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:8412:6: note: ')' token is here 8412 | DEBUG_COMPILE_r({ SV* sv = sv_newmortal(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8413 | regprop(RExC_rx, sv, (regnode*)data.start_class, NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8414 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 8415 | "synthetic stclass \"%s\".\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8416 | SvPVX_const(sv));}); | ~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8431:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8431 | DEBUG_OPTIMISE_r({ | ^~~~~~~~~~~~~~~~~~ 8432 | Perl_re_printf( aTHX_ "minlen: %" IVdf " RExC_rx->minlen:%" IVdf " maxlen:%" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8433 | (IV)minlen, (IV)RExC_rx->minlen, (IV)RExC_maxlen); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8434 | }); | ~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8431:5: note: '{' token is here 8431 | DEBUG_OPTIMISE_r({ | ^~~~~~~~~~~~~~~~~~ 8432 | Perl_re_printf( aTHX_ "minlen: %" IVdf " RExC_rx->minlen:%" IVdf " maxlen:%" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8433 | (IV)minlen, (IV)RExC_rx->minlen, (IV)RExC_maxlen); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8434 | }); | ~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:8431:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8431 | DEBUG_OPTIMISE_r({ | ^~~~~~~~~~~~~~~~~~ 8432 | Perl_re_printf( aTHX_ "minlen: %" IVdf " RExC_rx->minlen:%" IVdf " maxlen:%" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8433 | (IV)minlen, (IV)RExC_rx->minlen, (IV)RExC_maxlen); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8434 | }); | ~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:8431:5: note: ')' token is here 8431 | DEBUG_OPTIMISE_r({ | ^~~~~~~~~~~~~~~~~~ 8432 | Perl_re_printf( aTHX_ "minlen: %" IVdf " RExC_rx->minlen:%" IVdf " maxlen:%" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8433 | (IV)minlen, (IV)RExC_rx->minlen, (IV)RExC_maxlen); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8434 | }); | ~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8541:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8541 | DEBUG_TEST_r({ | ^~~~~~~~~~~~~~ 8542 | Perl_re_printf( aTHX_ "study_chunk_recursed_count: %lu\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8543 | (unsigned long)RExC_study_chunk_recursed_count); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8544 | }); | ~~ ../../regcomp.h:1059:25: note: expanded from macro 'DEBUG_TEST_r' 1059 | #define DEBUG_TEST_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1060 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TEST)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8541:5: note: '{' token is here 8541 | DEBUG_TEST_r({ | ^~~~~~~~~~~~~~ 8542 | Perl_re_printf( aTHX_ "study_chunk_recursed_count: %lu\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8543 | (unsigned long)RExC_study_chunk_recursed_count); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8544 | }); | ~~ ../../regcomp.h:1059:25: note: expanded from macro 'DEBUG_TEST_r' 1059 | #define DEBUG_TEST_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1060 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TEST)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:8541:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8541 | DEBUG_TEST_r({ | ^~~~~~~~~~~~~~ 8542 | Perl_re_printf( aTHX_ "study_chunk_recursed_count: %lu\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8543 | (unsigned long)RExC_study_chunk_recursed_count); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8544 | }); | ~~ ../../regcomp.h:1059:25: note: expanded from macro 'DEBUG_TEST_r' 1059 | #define DEBUG_TEST_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1060 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TEST)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:8541:5: note: ')' token is here 8541 | DEBUG_TEST_r({ | ^~~~~~~~~~~~~~ 8542 | Perl_re_printf( aTHX_ "study_chunk_recursed_count: %lu\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8543 | (unsigned long)RExC_study_chunk_recursed_count); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8544 | }); | ~~ ../../regcomp.h:1059:25: note: expanded from macro 'DEBUG_TEST_r' 1059 | #define DEBUG_TEST_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1060 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TEST)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8545:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8545 | DEBUG_DUMP_r({ | ^~~~~~~~~~~~~~ 8546 | DEBUG_RExC_seen(); | ~~~~~~~~~~~~~~~~~~ 8547 | Perl_re_printf( aTHX_ "Final program:\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8548 | regdump(RExC_rx); | ~~~~~~~~~~~~~~~~~ 8549 | }); | ~~ ../../regcomp.h:1053:25: note: expanded from macro 'DEBUG_DUMP_r' 1053 | #define DEBUG_DUMP_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1054 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_DUMP)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8545:5: note: '{' token is here 8545 | DEBUG_DUMP_r({ | ^~~~~~~~~~~~~~ 8546 | DEBUG_RExC_seen(); | ~~~~~~~~~~~~~~~~~~ 8547 | Perl_re_printf( aTHX_ "Final program:\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8548 | regdump(RExC_rx); | ~~~~~~~~~~~~~~~~~ 8549 | }); | ~~ ../../regcomp.h:1053:25: note: expanded from macro 'DEBUG_DUMP_r' 1053 | #define DEBUG_DUMP_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1054 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_DUMP)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:8546:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8546 | DEBUG_RExC_seen(); | ^~~~~~~~~~~~~~~~~ re_comp.c:1160:9: note: expanded from macro 'DEBUG_RExC_seen' 1160 | DEBUG_OPTIMISE_MORE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1161 | Perl_re_printf( aTHX_ "RExC_seen: "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1162 | \ | ~ 1163 | if (RExC_seen & REG_ZERO_LEN_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | Perl_re_printf( aTHX_ "REG_ZERO_LEN_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1165 | \ | ~ 1166 | if (RExC_seen & REG_LOOKBEHIND_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1167 | Perl_re_printf( aTHX_ "REG_LOOKBEHIND_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1168 | \ | ~ 1169 | if (RExC_seen & REG_GPOS_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1170 | Perl_re_printf( aTHX_ "REG_GPOS_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1171 | \ | ~ 1172 | if (RExC_seen & REG_RECURSE_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1173 | Perl_re_printf( aTHX_ "REG_RECURSE_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1174 | \ | ~ 1175 | if (RExC_seen & REG_TOP_LEVEL_BRANCHES_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../regcomp.h:1054:63: note: expanded from macro 'DEBUG_DUMP_r' 1054 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_DUMP)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:8546:9: note: '{' token is here 8546 | DEBUG_RExC_seen(); | ^~~~~~~~~~~~~~~~~ re_comp.c:1160:9: note: expanded from macro 'DEBUG_RExC_seen' 1160 | DEBUG_OPTIMISE_MORE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1161 | Perl_re_printf( aTHX_ "RExC_seen: "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1162 | \ | ~ 1163 | if (RExC_seen & REG_ZERO_LEN_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | Perl_re_printf( aTHX_ "REG_ZERO_LEN_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1165 | \ | ~ 1166 | if (RExC_seen & REG_LOOKBEHIND_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1167 | Perl_re_printf( aTHX_ "REG_LOOKBEHIND_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1168 | \ | ~ 1169 | if (RExC_seen & REG_GPOS_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1170 | Perl_re_printf( aTHX_ "REG_GPOS_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1171 | \ | ~ 1172 | if (RExC_seen & REG_RECURSE_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1173 | Perl_re_printf( aTHX_ "REG_RECURSE_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1174 | \ | ~ 1175 | if (RExC_seen & REG_TOP_LEVEL_BRANCHES_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../regcomp.h:1054:63: note: expanded from macro 'DEBUG_DUMP_r' 1054 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_DUMP)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:8546:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8546 | DEBUG_RExC_seen(); | ^~~~~~~~~~~~~~~~~ re_comp.c:1160:9: note: expanded from macro 'DEBUG_RExC_seen' 1160 | DEBUG_OPTIMISE_MORE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1161 | Perl_re_printf( aTHX_ "RExC_seen: "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1162 | \ | ~ 1163 | if (RExC_seen & REG_ZERO_LEN_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | Perl_re_printf( aTHX_ "REG_ZERO_LEN_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1165 | \ | ~ 1166 | if (RExC_seen & REG_LOOKBEHIND_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1167 | Perl_re_printf( aTHX_ "REG_LOOKBEHIND_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1168 | \ | ~ 1169 | if (RExC_seen & REG_GPOS_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1170 | Perl_re_printf( aTHX_ "REG_GPOS_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1171 | \ | ~ 1172 | if (RExC_seen & REG_RECURSE_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1173 | Perl_re_printf( aTHX_ "REG_RECURSE_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1174 | \ | ~ 1175 | if (RExC_seen & REG_TOP_LEVEL_BRANCHES_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../regcomp.h:1054:63: note: expanded from macro 'DEBUG_DUMP_r' 1054 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_DUMP)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:8546:9: note: ')' token is here 8546 | DEBUG_RExC_seen(); | ^~~~~~~~~~~~~~~~~ re_comp.c:1160:9: note: expanded from macro 'DEBUG_RExC_seen' 1160 | DEBUG_OPTIMISE_MORE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1161 | Perl_re_printf( aTHX_ "RExC_seen: "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1162 | \ | ~ 1163 | if (RExC_seen & REG_ZERO_LEN_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1164 | Perl_re_printf( aTHX_ "REG_ZERO_LEN_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1165 | \ | ~ 1166 | if (RExC_seen & REG_LOOKBEHIND_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1167 | Perl_re_printf( aTHX_ "REG_LOOKBEHIND_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1168 | \ | ~ 1169 | if (RExC_seen & REG_GPOS_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1170 | Perl_re_printf( aTHX_ "REG_GPOS_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1171 | \ | ~ 1172 | if (RExC_seen & REG_RECURSE_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1173 | Perl_re_printf( aTHX_ "REG_RECURSE_SEEN "); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1174 | \ | ~ 1175 | if (RExC_seen & REG_TOP_LEVEL_BRANCHES_SEEN) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../regcomp.h:1054:63: note: expanded from macro 'DEBUG_DUMP_r' 1054 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_DUMP)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:8545:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8545 | DEBUG_DUMP_r({ | ^~~~~~~~~~~~~~ 8546 | DEBUG_RExC_seen(); | ~~~~~~~~~~~~~~~~~~ 8547 | Perl_re_printf( aTHX_ "Final program:\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8548 | regdump(RExC_rx); | ~~~~~~~~~~~~~~~~~ 8549 | }); | ~~ ../../regcomp.h:1053:25: note: expanded from macro 'DEBUG_DUMP_r' 1053 | #define DEBUG_DUMP_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1054 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_DUMP)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:8545:5: note: ')' token is here 8545 | DEBUG_DUMP_r({ | ^~~~~~~~~~~~~~ 8546 | DEBUG_RExC_seen(); | ~~~~~~~~~~~~~~~~~~ 8547 | Perl_re_printf( aTHX_ "Final program:\n"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 8548 | regdump(RExC_rx); | ~~~~~~~~~~~~~~~~~ 8549 | }); | ~~ ../../regcomp.h:1053:25: note: expanded from macro 'DEBUG_DUMP_r' 1053 | #define DEBUG_DUMP_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1054 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_DUMP)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8700:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8700 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8700:5: note: '{' token is here 8700 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:8700:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8700 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:8700:5: note: ')' token is here 8700 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8877:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8877 | SvMAGIC_set(sv, mg->mg_moremagic); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1365:9: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8877:21: note: '{' token is here 8877 | SvMAGIC_set(sv, mg->mg_moremagic); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1365:20: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ re_comp.c:8877:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8877 | SvMAGIC_set(sv, mg->mg_moremagic); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1366:65: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^ re_comp.c:8877:21: note: ')' token is here 8877 | SvMAGIC_set(sv, mg->mg_moremagic); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1366:67: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8878:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8878 | SvTAINT(sv); | ^~~~~~~~~~~ ../../sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8878:21: note: '{' token is here 8878 | SvTAINT(sv); | ^~~~~~~~~~~ ../../sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ re_comp.c:8878:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8878 | SvTAINT(sv); | ^~~~~~~~~~~ ../../sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8878:21: note: '{' token is here 8878 | SvTAINT(sv); | ^~~~~~~~~~~ ../../sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ re_comp.c:8878:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8878 | SvTAINT(sv); | ^~~~~~~~~~~ ../../sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ re_comp.c:8878:21: note: ')' token is here 8878 | SvTAINT(sv); | ^~~~~~~~~~~ ../../sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8878:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8878 | SvTAINT(sv); | ^~~~~~~~~~~ ../../sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ re_comp.c:8878:21: note: ')' token is here 8878 | SvTAINT(sv); | ^~~~~~~~~~~ ../../sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8881:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8881 | SvMAGIC_set(sv, mg); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1365:9: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8881:25: note: '{' token is here 8881 | SvMAGIC_set(sv, mg); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1365:20: note: expanded from macro 'SvMAGIC_set' 1365 | STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \ | ^ re_comp.c:8881:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8881 | SvMAGIC_set(sv, mg); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1366:65: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^ re_comp.c:8881:25: note: ')' token is here 8881 | SvMAGIC_set(sv, mg); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1366:67: note: expanded from macro 'SvMAGIC_set' 1366 | (((XPVMG*)SvANY(sv))->xmg_u.xmg_magic = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8885:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8885 | SvTAINT(sv); | ^~~~~~~~~~~ ../../sv.h:1550:5: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8885:21: note: '{' token is here 8885 | SvTAINT(sv); | ^~~~~~~~~~~ ../../sv.h:1550:16: note: expanded from macro 'SvTAINT' 1550 | STMT_START { \ | ^ re_comp.c:8885:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8885 | SvTAINT(sv); | ^~~~~~~~~~~ ../../sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:27: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8885:21: note: '{' token is here 8885 | SvTAINT(sv); | ^~~~~~~~~~~ ../../sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:37: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ re_comp.c:8885:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8885 | SvTAINT(sv); | ^~~~~~~~~~~ ../../sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:83: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^ re_comp.c:8885:21: note: ')' token is here 8885 | SvTAINT(sv); | ^~~~~~~~~~~ ../../sv.h:1553:13: note: expanded from macro 'SvTAINT' 1553 | SvTAINTED_on(sv); \ | ^~~~~~~~~~~~~~~~ ../../sv.h:1546:84: note: expanded from macro 'SvTAINTED_on' 1546 | #define SvTAINTED_on(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_taint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8885:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8885 | SvTAINT(sv); | ^~~~~~~~~~~ ../../sv.h:1554:5: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^ re_comp.c:8885:21: note: ')' token is here 8885 | SvTAINT(sv); | ^~~~~~~~~~~ ../../sv.h:1554:7: note: expanded from macro 'SvTAINT' 1554 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:8888:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8888 | SvTAINTED_off(sv); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1547:27: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:8888:17: note: '{' token is here 8888 | SvTAINTED_off(sv); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1547:37: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ re_comp.c:8888:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 8888 | SvTAINTED_off(sv); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1547:83: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^ re_comp.c:8888:17: note: ')' token is here 8888 | SvTAINTED_off(sv); | ^~~~~~~~~~~~~~~~~ ../../sv.h:1547:84: note: expanded from macro 'SvTAINTED_off' 1547 | #define SvTAINTED_off(sv) STMT_START{ if(UNLIKELY(TAINTING_get)){sv_untaint(sv);} }STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:9040:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9040 | vFAIL("Group name must start with a non-digit word character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:9040:9: note: '{' token is here 9040 | vFAIL("Group name must start with a non-digit word character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:9040:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9040 | vFAIL("Group name must start with a non-digit word character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:9040:9: note: '{' token is here 9040 | vFAIL("Group name must start with a non-digit word character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:9040:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9040 | vFAIL("Group name must start with a non-digit word character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:9040:9: note: ')' token is here 9040 | vFAIL("Group name must start with a non-digit word character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:9040:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9040 | vFAIL("Group name must start with a non-digit word character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:9040:9: note: '{' token is here 9040 | vFAIL("Group name must start with a non-digit word character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:9040:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9040 | vFAIL("Group name must start with a non-digit word character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:9040:9: note: ')' token is here 9040 | vFAIL("Group name must start with a non-digit word character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:9040:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9040 | vFAIL("Group name must start with a non-digit word character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:9040:9: note: ')' token is here 9040 | vFAIL("Group name must start with a non-digit word character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:9061:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9061 | vFAIL("Reference to nonexistent named group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:9061:17: note: '{' token is here 9061 | vFAIL("Reference to nonexistent named group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:9061:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9061 | vFAIL("Reference to nonexistent named group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:9061:17: note: '{' token is here 9061 | vFAIL("Reference to nonexistent named group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:9061:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9061 | vFAIL("Reference to nonexistent named group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:9061:17: note: ')' token is here 9061 | vFAIL("Reference to nonexistent named group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:9061:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9061 | vFAIL("Reference to nonexistent named group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:9061:17: note: '{' token is here 9061 | vFAIL("Reference to nonexistent named group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:9061:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9061 | vFAIL("Reference to nonexistent named group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:9061:17: note: ')' token is here 9061 | vFAIL("Reference to nonexistent named group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:9061:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9061 | vFAIL("Reference to nonexistent named group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:9061:17: note: ')' token is here 9061 | vFAIL("Reference to nonexistent named group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:9064:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9064 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ re_comp.c:449:5: note: expanded from macro 'REQUIRE_PARENS_PASS' 449 | STMT_START { /* No-op if have completed a pass */ \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:9064:17: note: '{' token is here 9064 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ re_comp.c:449:16: note: expanded from macro 'REQUIRE_PARENS_PASS' 449 | STMT_START { /* No-op if have completed a pass */ \ | ^ re_comp.c:9064:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 9064 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ re_comp.c:451:5: note: expanded from macro 'REQUIRE_PARENS_PASS' 451 | } STMT_END | ^ re_comp.c:9064:17: note: ')' token is here 9064 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ re_comp.c:451:7: note: expanded from macro 'REQUIRE_PARENS_PASS' 451 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:10532:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10532 | SvCUR_set(output, SvCUR(output) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:10532:9: note: '{' token is here 10532 | SvCUR_set(output, SvCUR(output) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ re_comp.c:10532:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10532 | SvCUR_set(output, SvCUR(output) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ re_comp.c:10532:9: note: ')' token is here 10532 | SvCUR_set(output, SvCUR(output) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:10888:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10888 | vFAIL("Use of modifier '-m' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10889 | " property wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:10888:21: note: '{' token is here 10888 | vFAIL("Use of modifier '-m' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10889 | " property wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:10888:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10888 | vFAIL("Use of modifier '-m' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10889 | " property wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:10888:21: note: '{' token is here 10888 | vFAIL("Use of modifier '-m' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10889 | " property wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:10888:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10888 | vFAIL("Use of modifier '-m' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10889 | " property wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:10888:21: note: ')' token is here 10888 | vFAIL("Use of modifier '-m' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10889 | " property wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:10888:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10888 | vFAIL("Use of modifier '-m' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10889 | " property wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:10888:21: note: '{' token is here 10888 | vFAIL("Use of modifier '-m' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10889 | " property wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:10888:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10888 | vFAIL("Use of modifier '-m' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10889 | " property wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:10888:21: note: ')' token is here 10888 | vFAIL("Use of modifier '-m' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10889 | " property wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:10888:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10888 | vFAIL("Use of modifier '-m' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10889 | " property wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:10888:21: note: ')' token is here 10888 | vFAIL("Use of modifier '-m' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10889 | " property wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:10963:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10963 | vFAIL2("Regexp modifier \"%c\" may appear a maximum of twice", ASCII_RESTRICT_PAT_MOD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:10963:21: note: '{' token is here 10963 | vFAIL2("Regexp modifier \"%c\" may appear a maximum of twice", ASCII_RESTRICT_PAT_MOD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:10963:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10963 | vFAIL2("Regexp modifier \"%c\" may appear a maximum of twice", ASCII_RESTRICT_PAT_MOD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:10963:21: note: '{' token is here 10963 | vFAIL2("Regexp modifier \"%c\" may appear a maximum of twice", ASCII_RESTRICT_PAT_MOD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:10963:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10963 | vFAIL2("Regexp modifier \"%c\" may appear a maximum of twice", ASCII_RESTRICT_PAT_MOD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:10963:21: note: ')' token is here 10963 | vFAIL2("Regexp modifier \"%c\" may appear a maximum of twice", ASCII_RESTRICT_PAT_MOD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:10963:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10963 | vFAIL2("Regexp modifier \"%c\" may appear a maximum of twice", ASCII_RESTRICT_PAT_MOD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:10963:21: note: '{' token is here 10963 | vFAIL2("Regexp modifier \"%c\" may appear a maximum of twice", ASCII_RESTRICT_PAT_MOD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:10963:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10963 | vFAIL2("Regexp modifier \"%c\" may appear a maximum of twice", ASCII_RESTRICT_PAT_MOD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:10963:21: note: ')' token is here 10963 | vFAIL2("Regexp modifier \"%c\" may appear a maximum of twice", ASCII_RESTRICT_PAT_MOD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:10963:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10963 | vFAIL2("Regexp modifier \"%c\" may appear a maximum of twice", ASCII_RESTRICT_PAT_MOD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ re_comp.c:10963:21: note: ')' token is here 10963 | vFAIL2("Regexp modifier \"%c\" may appear a maximum of twice", ASCII_RESTRICT_PAT_MOD); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:10966:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10966 | vFAIL2("Regexp modifier \"%c\" may not appear twice", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10967 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ re_comp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:10966:21: note: '{' token is here 10966 | vFAIL2("Regexp modifier \"%c\" may not appear twice", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10967 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ re_comp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:10966:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10966 | vFAIL2("Regexp modifier \"%c\" may not appear twice", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10967 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:10966:21: note: '{' token is here 10966 | vFAIL2("Regexp modifier \"%c\" may not appear twice", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10967 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:10966:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10966 | vFAIL2("Regexp modifier \"%c\" may not appear twice", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10967 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:10966:21: note: ')' token is here 10966 | vFAIL2("Regexp modifier \"%c\" may not appear twice", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10967 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:10966:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10966 | vFAIL2("Regexp modifier \"%c\" may not appear twice", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10967 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:10966:21: note: '{' token is here 10966 | vFAIL2("Regexp modifier \"%c\" may not appear twice", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10967 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:10966:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10966 | vFAIL2("Regexp modifier \"%c\" may not appear twice", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10967 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:10966:21: note: ')' token is here 10966 | vFAIL2("Regexp modifier \"%c\" may not appear twice", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10967 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:10966:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10966 | vFAIL2("Regexp modifier \"%c\" may not appear twice", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10967 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ re_comp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ re_comp.c:10966:21: note: ')' token is here 10966 | vFAIL2("Regexp modifier \"%c\" may not appear twice", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10967 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ re_comp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:10970:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10970 | vFAIL3("Regexp modifiers \"%c\" and \"%c\" are mutually exclusive", has_charset_modifier, *(RExC_parse - 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:871:25: note: expanded from macro 'vFAIL3' 871 | #define vFAIL3(m,a1,a2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:10970:21: note: '{' token is here 10970 | vFAIL3("Regexp modifiers \"%c\" and \"%c\" are mutually exclusive", has_charset_modifier, *(RExC_parse - 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:871:36: note: expanded from macro 'vFAIL3' 871 | #define vFAIL3(m,a1,a2) STMT_START { \ | ^ re_comp.c:10970:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10970 | vFAIL3("Regexp modifiers \"%c\" and \"%c\" are mutually exclusive", has_charset_modifier, *(RExC_parse - 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:10970:21: note: '{' token is here 10970 | vFAIL3("Regexp modifiers \"%c\" and \"%c\" are mutually exclusive", has_charset_modifier, *(RExC_parse - 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:10970:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10970 | vFAIL3("Regexp modifiers \"%c\" and \"%c\" are mutually exclusive", has_charset_modifier, *(RExC_parse - 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:10970:21: note: ')' token is here 10970 | vFAIL3("Regexp modifiers \"%c\" and \"%c\" are mutually exclusive", has_charset_modifier, *(RExC_parse - 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:10970:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10970 | vFAIL3("Regexp modifiers \"%c\" and \"%c\" are mutually exclusive", has_charset_modifier, *(RExC_parse - 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:863:34: note: expanded from macro 'Simple_vFAIL3' 863 | #define Simple_vFAIL3(m, a1, a2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:10970:21: note: '{' token is here 10970 | vFAIL3("Regexp modifiers \"%c\" and \"%c\" are mutually exclusive", has_charset_modifier, *(RExC_parse - 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:863:45: note: expanded from macro 'Simple_vFAIL3' 863 | #define Simple_vFAIL3(m, a1, a2) STMT_START { \ | ^ re_comp.c:10970:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10970 | vFAIL3("Regexp modifiers \"%c\" and \"%c\" are mutually exclusive", has_charset_modifier, *(RExC_parse - 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:865:57: note: expanded from macro 'Simple_vFAIL3' 865 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:10970:21: note: ')' token is here 10970 | vFAIL3("Regexp modifiers \"%c\" and \"%c\" are mutually exclusive", has_charset_modifier, *(RExC_parse - 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:866:3: note: expanded from macro 'Simple_vFAIL3' 866 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:10970:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10970 | vFAIL3("Regexp modifiers \"%c\" and \"%c\" are mutually exclusive", has_charset_modifier, *(RExC_parse - 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:873:34: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^ re_comp.c:10970:21: note: ')' token is here 10970 | vFAIL3("Regexp modifiers \"%c\" and \"%c\" are mutually exclusive", has_charset_modifier, *(RExC_parse - 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:874:3: note: expanded from macro 'vFAIL3' 874 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:10972:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10972 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:10972:17: note: '{' token is here 10972 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_comp.c:10972:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10972 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_comp.c:10972:17: note: ')' token is here 10972 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:10975:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10975 | vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10976 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ re_comp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:10975:17: note: '{' token is here 10975 | vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10976 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ re_comp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:10975:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10975 | vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10976 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:10975:17: note: '{' token is here 10975 | vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10976 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:10975:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10975 | vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10976 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:10975:17: note: ')' token is here 10975 | vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10976 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:10975:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10975 | vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10976 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:10975:17: note: '{' token is here 10975 | vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10976 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:10975:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10975 | vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10976 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:10975:17: note: ')' token is here 10975 | vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10976 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:10975:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10975 | vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10976 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ re_comp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ re_comp.c:10975:17: note: ')' token is here 10975 | vFAIL2("Regexp modifier \"%c\" may not appear after the \"-\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10976 | *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~ re_comp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:10977:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10977 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:10977:17: note: '{' token is here 10977 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_comp.c:10977:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10977 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_comp.c:10977:17: note: ')' token is here 10977 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:10991:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10991 | vWARN5( | ^~~~~~~ 10992 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 10993 | "Useless (%s%c) - %suse /%c modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10994 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10995 | *RExC_parse, | ~~~~~~~~~~~~ 10996 | flagsp == &negflags ? "don't " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10997 | *RExC_parse | ~~~~~~~~~~~ 10998 | ); | ~ re_comp.c:1039:5: note: expanded from macro 'vWARN5' 1039 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1040 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1041 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | a1, a2, a3, a4, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:10991:25: note: '{' token is here 10991 | vWARN5( | ^~~~~~~ 10992 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 10993 | "Useless (%s%c) - %suse /%c modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10994 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10995 | *RExC_parse, | ~~~~~~~~~~~~ 10996 | flagsp == &negflags ? "don't " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10997 | *RExC_parse | ~~~~~~~~~~~ 10998 | ); | ~ re_comp.c:1039:5: note: expanded from macro 'vWARN5' 1039 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1040 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1041 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | a1, a2, a3, a4, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:10991:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10991 | vWARN5( | ^~~~~~~ 10992 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 10993 | "Useless (%s%c) - %suse /%c modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10994 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10995 | *RExC_parse, | ~~~~~~~~~~~~ 10996 | flagsp == &negflags ? "don't " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10997 | *RExC_parse | ~~~~~~~~~~~ 10998 | ); | ~ re_comp.c:1039:5: note: expanded from macro 'vWARN5' 1039 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1040 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1041 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | a1, a2, a3, a4, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:10991:25: note: '{' token is here 10991 | vWARN5( | ^~~~~~~ 10992 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 10993 | "Useless (%s%c) - %suse /%c modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10994 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10995 | *RExC_parse, | ~~~~~~~~~~~~ 10996 | flagsp == &negflags ? "don't " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10997 | *RExC_parse | ~~~~~~~~~~~ 10998 | ); | ~ re_comp.c:1039:5: note: expanded from macro 'vWARN5' 1039 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1040 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1041 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | a1, a2, a3, a4, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:10991:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10991 | vWARN5( | ^~~~~~~ 10992 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 10993 | "Useless (%s%c) - %suse /%c modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10994 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10995 | *RExC_parse, | ~~~~~~~~~~~~ 10996 | flagsp == &negflags ? "don't " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10997 | *RExC_parse | ~~~~~~~~~~~ 10998 | ); | ~ re_comp.c:1039:5: note: expanded from macro 'vWARN5' 1039 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1040 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1041 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | a1, a2, a3, a4, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:10991:25: note: ')' token is here 10991 | vWARN5( | ^~~~~~~ 10992 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 10993 | "Useless (%s%c) - %suse /%c modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10994 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10995 | *RExC_parse, | ~~~~~~~~~~~~ 10996 | flagsp == &negflags ? "don't " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10997 | *RExC_parse | ~~~~~~~~~~~ 10998 | ); | ~ re_comp.c:1039:5: note: expanded from macro 'vWARN5' 1039 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1040 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1041 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | a1, a2, a3, a4, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:10991:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10991 | vWARN5( | ^~~~~~~ 10992 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 10993 | "Useless (%s%c) - %suse /%c modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10994 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10995 | *RExC_parse, | ~~~~~~~~~~~~ 10996 | flagsp == &negflags ? "don't " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10997 | *RExC_parse | ~~~~~~~~~~~ 10998 | ); | ~ re_comp.c:1039:5: note: expanded from macro 'vWARN5' 1039 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1040 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1041 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | a1, a2, a3, a4, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:10991:25: note: '{' token is here 10991 | vWARN5( | ^~~~~~~ 10992 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 10993 | "Useless (%s%c) - %suse /%c modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10994 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10995 | *RExC_parse, | ~~~~~~~~~~~~ 10996 | flagsp == &negflags ? "don't " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10997 | *RExC_parse | ~~~~~~~~~~~ 10998 | ); | ~ re_comp.c:1039:5: note: expanded from macro 'vWARN5' 1039 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1040 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1041 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | a1, a2, a3, a4, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:10991:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10991 | vWARN5( | ^~~~~~~ 10992 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 10993 | "Useless (%s%c) - %suse /%c modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10994 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10995 | *RExC_parse, | ~~~~~~~~~~~~ 10996 | flagsp == &negflags ? "don't " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10997 | *RExC_parse | ~~~~~~~~~~~ 10998 | ); | ~ re_comp.c:1039:5: note: expanded from macro 'vWARN5' 1039 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1040 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1041 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | a1, a2, a3, a4, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:10991:25: note: ')' token is here 10991 | vWARN5( | ^~~~~~~ 10992 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 10993 | "Useless (%s%c) - %suse /%c modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10994 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10995 | *RExC_parse, | ~~~~~~~~~~~~ 10996 | flagsp == &negflags ? "don't " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10997 | *RExC_parse | ~~~~~~~~~~~ 10998 | ); | ~ re_comp.c:1039:5: note: expanded from macro 'vWARN5' 1039 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1040 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1041 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | a1, a2, a3, a4, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:10991:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 10991 | vWARN5( | ^~~~~~~ 10992 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 10993 | "Useless (%s%c) - %suse /%c modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10994 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10995 | *RExC_parse, | ~~~~~~~~~~~~ 10996 | flagsp == &negflags ? "don't " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10997 | *RExC_parse | ~~~~~~~~~~~ 10998 | ); | ~ re_comp.c:1039:5: note: expanded from macro 'vWARN5' 1039 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1040 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1041 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | a1, a2, a3, a4, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:10991:25: note: ')' token is here 10991 | vWARN5( | ^~~~~~~ 10992 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 10993 | "Useless (%s%c) - %suse /%c modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10994 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10995 | *RExC_parse, | ~~~~~~~~~~~~ 10996 | flagsp == &negflags ? "don't " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10997 | *RExC_parse | ~~~~~~~~~~~ 10998 | ); | ~ re_comp.c:1039:5: note: expanded from macro 'vWARN5' 1039 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1040 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1041 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1042 | a1, a2, a3, a4, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1043 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11011:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11011 | vWARN3( | ^~~~~~~ 11012 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 11013 | "Useless (%sc) - %suse /gc modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11014 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11015 | flagsp == &negflags ? "don't " : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11016 | ); | ~ re_comp.c:1012:5: note: expanded from macro 'vWARN3' 1012 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1013 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1014 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1015 | a1, a2, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11011:25: note: '{' token is here 11011 | vWARN3( | ^~~~~~~ 11012 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 11013 | "Useless (%sc) - %suse /gc modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11014 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11015 | flagsp == &negflags ? "don't " : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11016 | ); | ~ re_comp.c:1012:5: note: expanded from macro 'vWARN3' 1012 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1013 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1014 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1015 | a1, a2, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:11011:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11011 | vWARN3( | ^~~~~~~ 11012 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 11013 | "Useless (%sc) - %suse /gc modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11014 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11015 | flagsp == &negflags ? "don't " : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11016 | ); | ~ re_comp.c:1012:5: note: expanded from macro 'vWARN3' 1012 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1013 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1014 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1015 | a1, a2, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11011:25: note: '{' token is here 11011 | vWARN3( | ^~~~~~~ 11012 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 11013 | "Useless (%sc) - %suse /gc modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11014 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11015 | flagsp == &negflags ? "don't " : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11016 | ); | ~ re_comp.c:1012:5: note: expanded from macro 'vWARN3' 1012 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1013 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1014 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1015 | a1, a2, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11011:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11011 | vWARN3( | ^~~~~~~ 11012 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 11013 | "Useless (%sc) - %suse /gc modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11014 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11015 | flagsp == &negflags ? "don't " : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11016 | ); | ~ re_comp.c:1012:5: note: expanded from macro 'vWARN3' 1012 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1013 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1014 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1015 | a1, a2, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11011:25: note: ')' token is here 11011 | vWARN3( | ^~~~~~~ 11012 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 11013 | "Useless (%sc) - %suse /gc modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11014 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11015 | flagsp == &negflags ? "don't " : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11016 | ); | ~ re_comp.c:1012:5: note: expanded from macro 'vWARN3' 1012 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1013 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1014 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1015 | a1, a2, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11011:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11011 | vWARN3( | ^~~~~~~ 11012 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 11013 | "Useless (%sc) - %suse /gc modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11014 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11015 | flagsp == &negflags ? "don't " : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11016 | ); | ~ re_comp.c:1012:5: note: expanded from macro 'vWARN3' 1012 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1013 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1014 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1015 | a1, a2, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11011:25: note: '{' token is here 11011 | vWARN3( | ^~~~~~~ 11012 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 11013 | "Useless (%sc) - %suse /gc modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11014 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11015 | flagsp == &negflags ? "don't " : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11016 | ); | ~ re_comp.c:1012:5: note: expanded from macro 'vWARN3' 1012 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1013 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1014 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1015 | a1, a2, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:11011:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11011 | vWARN3( | ^~~~~~~ 11012 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 11013 | "Useless (%sc) - %suse /gc modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11014 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11015 | flagsp == &negflags ? "don't " : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11016 | ); | ~ re_comp.c:1012:5: note: expanded from macro 'vWARN3' 1012 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1013 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1014 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1015 | a1, a2, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:11011:25: note: ')' token is here 11011 | vWARN3( | ^~~~~~~ 11012 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 11013 | "Useless (%sc) - %suse /gc modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11014 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11015 | flagsp == &negflags ? "don't " : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11016 | ); | ~ re_comp.c:1012:5: note: expanded from macro 'vWARN3' 1012 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1013 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1014 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1015 | a1, a2, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11011:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11011 | vWARN3( | ^~~~~~~ 11012 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 11013 | "Useless (%sc) - %suse /gc modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11014 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11015 | flagsp == &negflags ? "don't " : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11016 | ); | ~ re_comp.c:1012:5: note: expanded from macro 'vWARN3' 1012 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1013 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1014 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1015 | a1, a2, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:11011:25: note: ')' token is here 11011 | vWARN3( | ^~~~~~~ 11012 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 11013 | "Useless (%sc) - %suse /gc modifier", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11014 | flagsp == &negflags ? "?-" : "?", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11015 | flagsp == &negflags ? "don't " : "" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11016 | ); | ~ re_comp.c:1012:5: note: expanded from macro 'vWARN3' 1012 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1013 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1014 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1015 | a1, a2, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11025:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11025 | ckWARNreg(RExC_parse + 1,"Useless use of (?-p)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11025:21: note: '{' token is here 11025 | ckWARNreg(RExC_parse + 1,"Useless use of (?-p)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:11025:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11025 | ckWARNreg(RExC_parse + 1,"Useless use of (?-p)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11025:21: note: '{' token is here 11025 | ckWARNreg(RExC_parse + 1,"Useless use of (?-p)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11025:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11025 | ckWARNreg(RExC_parse + 1,"Useless use of (?-p)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11025:21: note: ')' token is here 11025 | ckWARNreg(RExC_parse + 1,"Useless use of (?-p)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11025:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11025 | ckWARNreg(RExC_parse + 1,"Useless use of (?-p)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11025:21: note: '{' token is here 11025 | ckWARNreg(RExC_parse + 1,"Useless use of (?-p)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:11025:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11025 | ckWARNreg(RExC_parse + 1,"Useless use of (?-p)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:11025:21: note: ')' token is here 11025 | ckWARNreg(RExC_parse + 1,"Useless use of (?-p)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11025:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11025 | ckWARNreg(RExC_parse + 1,"Useless use of (?-p)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:11025:21: note: ')' token is here 11025 | ckWARNreg(RExC_parse + 1,"Useless use of (?-p)"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11051:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11051 | vFAIL2("Use of modifier '%c' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11052 | " property wildcard subpatterns", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11053 | has_charset_modifier); | ~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11051:21: note: '{' token is here 11051 | vFAIL2("Use of modifier '%c' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11052 | " property wildcard subpatterns", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11053 | has_charset_modifier); | ~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:11051:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11051 | vFAIL2("Use of modifier '%c' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11052 | " property wildcard subpatterns", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11053 | has_charset_modifier); | ~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11051:21: note: '{' token is here 11051 | vFAIL2("Use of modifier '%c' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11052 | " property wildcard subpatterns", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11053 | has_charset_modifier); | ~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11051:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11051 | vFAIL2("Use of modifier '%c' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11052 | " property wildcard subpatterns", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11053 | has_charset_modifier); | ~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11051:21: note: ')' token is here 11051 | vFAIL2("Use of modifier '%c' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11052 | " property wildcard subpatterns", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11053 | has_charset_modifier); | ~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11051:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11051 | vFAIL2("Use of modifier '%c' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11052 | " property wildcard subpatterns", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11053 | has_charset_modifier); | ~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11051:21: note: '{' token is here 11051 | vFAIL2("Use of modifier '%c' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11052 | " property wildcard subpatterns", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11053 | has_charset_modifier); | ~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:11051:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11051 | vFAIL2("Use of modifier '%c' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11052 | " property wildcard subpatterns", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11053 | has_charset_modifier); | ~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11051:21: note: ')' token is here 11051 | vFAIL2("Use of modifier '%c' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11052 | " property wildcard subpatterns", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11053 | has_charset_modifier); | ~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11051:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11051 | vFAIL2("Use of modifier '%c' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11052 | " property wildcard subpatterns", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11053 | has_charset_modifier); | ~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ re_comp.c:11051:21: note: ')' token is here 11051 | vFAIL2("Use of modifier '%c' is not allowed in Unicode" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11052 | " property wildcard subpatterns", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11053 | has_charset_modifier); | ~~~~~~~~~~~~~~~~~~~~~ re_comp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11072:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11072 | vFAIL2utf8f("Sequence (%" UTF8f "...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11073 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:890:28: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11072:17: note: '{' token is here 11072 | vFAIL2utf8f("Sequence (%" UTF8f "...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11073 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:890:39: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^ re_comp.c:11072:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11072 | vFAIL2utf8f("Sequence (%" UTF8f "...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11073 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11072:17: note: '{' token is here 11072 | vFAIL2utf8f("Sequence (%" UTF8f "...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11073 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11072:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11072 | vFAIL2utf8f("Sequence (%" UTF8f "...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11073 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11072:17: note: ')' token is here 11072 | vFAIL2utf8f("Sequence (%" UTF8f "...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11073 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11072:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11072 | vFAIL2utf8f("Sequence (%" UTF8f "...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11073 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:893:53: note: expanded from macro 'vFAIL2utf8f' 893 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11072:17: note: ')' token is here 11072 | vFAIL2utf8f("Sequence (%" UTF8f "...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11073 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:894:3: note: expanded from macro 'vFAIL2utf8f' 894 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11074:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11074 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11074:17: note: '{' token is here 11074 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_comp.c:11074:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11074 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_comp.c:11074:17: note: ')' token is here 11074 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11080:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11080 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11080:5: note: '{' token is here 11080 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:11080:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11080 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11080:5: note: '{' token is here 11080 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11080:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11080 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11080:5: note: ')' token is here 11080 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11080:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11080 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11080:5: note: '{' token is here 11080 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:11080:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11080 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11080:5: note: ')' token is here 11080 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11080:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11080 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:11080:5: note: ')' token is here 11080 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11086:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11086 | vFAIL2("Use of modifier '%c' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11087 | " subpatterns", *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11086:5: note: '{' token is here 11086 | vFAIL2("Use of modifier '%c' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11087 | " subpatterns", *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:11086:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11086 | vFAIL2("Use of modifier '%c' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11087 | " subpatterns", *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11086:5: note: '{' token is here 11086 | vFAIL2("Use of modifier '%c' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11087 | " subpatterns", *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11086:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11086 | vFAIL2("Use of modifier '%c' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11087 | " subpatterns", *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11086:5: note: ')' token is here 11086 | vFAIL2("Use of modifier '%c' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11087 | " subpatterns", *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11086:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11086 | vFAIL2("Use of modifier '%c' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11087 | " subpatterns", *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11086:5: note: '{' token is here 11086 | vFAIL2("Use of modifier '%c' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11087 | " subpatterns", *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:11086:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11086 | vFAIL2("Use of modifier '%c' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11087 | " subpatterns", *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11086:5: note: ')' token is here 11086 | vFAIL2("Use of modifier '%c' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11087 | " subpatterns", *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11086:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11086 | vFAIL2("Use of modifier '%c' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11087 | " subpatterns", *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ re_comp.c:11086:5: note: ')' token is here 11086 | vFAIL2("Use of modifier '%c' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11087 | " subpatterns", *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11117:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11117 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11117:5: note: '{' token is here 11117 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:11117:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11117 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:11117:5: note: ')' token is here 11117 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11128:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11128 | vFAIL2("Sequence %.3s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11128:9: note: '{' token is here 11128 | vFAIL2("Sequence %.3s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:11128:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11128 | vFAIL2("Sequence %.3s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11128:9: note: '{' token is here 11128 | vFAIL2("Sequence %.3s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11128:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11128 | vFAIL2("Sequence %.3s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11128:9: note: ')' token is here 11128 | vFAIL2("Sequence %.3s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11128:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11128 | vFAIL2("Sequence %.3s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11128:9: note: '{' token is here 11128 | vFAIL2("Sequence %.3s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:11128:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11128 | vFAIL2("Sequence %.3s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11128:9: note: ')' token is here 11128 | vFAIL2("Sequence %.3s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11128:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11128 | vFAIL2("Sequence %.3s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ re_comp.c:11128:9: note: ')' token is here 11128 | vFAIL2("Sequence %.3s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11150 | Set_Node_Offset(REGNODE_p(ret), parse_start+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:43: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11150:5: note: '{' token is here 11150 | Set_Node_Offset(REGNODE_p(ret), parse_start+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:54: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^ re_comp.c:11150:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11150 | Set_Node_Offset(REGNODE_p(ret), parse_start+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11150:5: note: '{' token is here 11150 | Set_Node_Offset(REGNODE_p(ret), parse_start+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:11150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11150 | Set_Node_Offset(REGNODE_p(ret), parse_start+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:11150:5: note: ')' token is here 11150 | Set_Node_Offset(REGNODE_p(ret), parse_start+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11150:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11150 | Set_Node_Offset(REGNODE_p(ret), parse_start+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1091:11: note: expanded from macro 'Set_Node_Offset_To_R' 1091 | } \ | ^ re_comp.c:11150:5: note: ')' token is here 11150 | Set_Node_Offset(REGNODE_p(ret), parse_start+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1092:3: note: expanded from macro 'Set_Node_Offset_To_R' 1092 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11151 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11151:5: note: '{' token is here 11151 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ re_comp.c:11151:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11151 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11151:5: note: '{' token is here 11151 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:11151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11151 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:11151:5: note: ')' token is here 11151 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11151:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11151 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ re_comp.c:11151:5: note: ')' token is here 11151 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11191:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11191 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11191:5: note: '{' token is here 11191 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:11191:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11191 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:11191:5: note: ')' token is here 11191 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11194:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11194 | DEBUG_PARSE("reg "); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9104:35: note: expanded from macro 'DEBUG_PARSE' 9104 | #define DEBUG_PARSE(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9105 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9106 | Perl_re_printf( aTHX_ "%4s","\n"); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9107 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11194:5: note: '{' token is here 11194 | DEBUG_PARSE("reg "); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9104:35: note: expanded from macro 'DEBUG_PARSE' 9104 | #define DEBUG_PARSE(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9105 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9106 | Perl_re_printf( aTHX_ "%4s","\n"); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9107 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:11194:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11194 | DEBUG_PARSE("reg "); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9105:5: note: expanded from macro 'DEBUG_PARSE' 9105 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:11194:5: note: '{' token is here 11194 | DEBUG_PARSE("reg "); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9105:5: note: expanded from macro 'DEBUG_PARSE' 9105 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:11194:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11194 | DEBUG_PARSE("reg "); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9105:5: note: expanded from macro 'DEBUG_PARSE' 9105 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:11194:5: note: ')' token is here 11194 | DEBUG_PARSE("reg "); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9105:5: note: expanded from macro 'DEBUG_PARSE' 9105 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:11194:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11194 | DEBUG_PARSE("reg "); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9104:35: note: expanded from macro 'DEBUG_PARSE' 9104 | #define DEBUG_PARSE(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9105 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9106 | Perl_re_printf( aTHX_ "%4s","\n"); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9107 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:11194:5: note: ')' token is here 11194 | DEBUG_PARSE("reg "); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9104:35: note: expanded from macro 'DEBUG_PARSE' 9104 | #define DEBUG_PARSE(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9105 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9106 | Perl_re_printf( aTHX_ "%4s","\n"); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9107 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11203:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11203 | vFAIL("Too many nested open parens"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11203:9: note: '{' token is here 11203 | vFAIL("Too many nested open parens"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:11203:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11203 | vFAIL("Too many nested open parens"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11203:9: note: '{' token is here 11203 | vFAIL("Too many nested open parens"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11203:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11203 | vFAIL("Too many nested open parens"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11203:9: note: ')' token is here 11203 | vFAIL("Too many nested open parens"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11203:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11203 | vFAIL("Too many nested open parens"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11203:9: note: '{' token is here 11203 | vFAIL("Too many nested open parens"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:11203:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11203 | vFAIL("Too many nested open parens"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11203:9: note: ')' token is here 11203 | vFAIL("Too many nested open parens"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11203:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11203 | vFAIL("Too many nested open parens"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:11203:9: note: ')' token is here 11203 | vFAIL("Too many nested open parens"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11227:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11227 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11227:6: note: '{' token is here 11227 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:11227:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11227 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11227:6: note: '{' token is here 11227 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11227:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11227 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11227:6: note: ')' token is here 11227 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11227:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11227 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11227:6: note: '{' token is here 11227 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:11227:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11227 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11227:6: note: ')' token is here 11227 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11227:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11227 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:11227:6: note: ')' token is here 11227 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11249:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11249 | vFAIL("In '(*VERB...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11249:21: note: '{' token is here 11249 | vFAIL("In '(*VERB...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:11249:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11249 | vFAIL("In '(*VERB...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11249:21: note: '{' token is here 11249 | vFAIL("In '(*VERB...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11249:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11249 | vFAIL("In '(*VERB...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11249:21: note: ')' token is here 11249 | vFAIL("In '(*VERB...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11249:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11249 | vFAIL("In '(*VERB...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11249:21: note: '{' token is here 11249 | vFAIL("In '(*VERB...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:11249:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11249 | vFAIL("In '(*VERB...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11249:21: note: ')' token is here 11249 | vFAIL("In '(*VERB...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11249:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11249 | vFAIL("In '(*VERB...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:11249:21: note: ')' token is here 11249 | vFAIL("In '(*VERB...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11252:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11252 | vFAIL("In '(*...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11252:21: note: '{' token is here 11252 | vFAIL("In '(*...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:11252:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11252 | vFAIL("In '(*...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11252:21: note: '{' token is here 11252 | vFAIL("In '(*...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11252:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11252 | vFAIL("In '(*...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11252:21: note: ')' token is here 11252 | vFAIL("In '(*...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11252:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11252 | vFAIL("In '(*...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11252:21: note: '{' token is here 11252 | vFAIL("In '(*...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:11252:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11252 | vFAIL("In '(*...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11252:21: note: ')' token is here 11252 | vFAIL("In '(*...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11252:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11252 | vFAIL("In '(*...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:11252:21: note: ')' token is here 11252 | vFAIL("In '(*...)', the '(' and '*' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11283:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11283 | vFAIL("Unterminated verb pattern argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11283:25: note: '{' token is here 11283 | vFAIL("Unterminated verb pattern argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:11283:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11283 | vFAIL("Unterminated verb pattern argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11283:25: note: '{' token is here 11283 | vFAIL("Unterminated verb pattern argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11283:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11283 | vFAIL("Unterminated verb pattern argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11283:25: note: ')' token is here 11283 | vFAIL("Unterminated verb pattern argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11283:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11283 | vFAIL("Unterminated verb pattern argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11283:25: note: '{' token is here 11283 | vFAIL("Unterminated verb pattern argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:11283:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11283 | vFAIL("Unterminated verb pattern argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11283:25: note: ')' token is here 11283 | vFAIL("Unterminated verb pattern argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11283:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11283 | vFAIL("Unterminated verb pattern argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:11283:25: note: ')' token is here 11283 | vFAIL("Unterminated verb pattern argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11286:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11286 | vFAIL("Unterminated '(*...' argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11286:25: note: '{' token is here 11286 | vFAIL("Unterminated '(*...' argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:11286:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11286 | vFAIL("Unterminated '(*...' argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11286:25: note: '{' token is here 11286 | vFAIL("Unterminated '(*...' argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11286:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11286 | vFAIL("Unterminated '(*...' argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11286:25: note: ')' token is here 11286 | vFAIL("Unterminated '(*...' argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11286:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11286 | vFAIL("Unterminated '(*...' argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11286:25: note: '{' token is here 11286 | vFAIL("Unterminated '(*...' argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:11286:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11286 | vFAIL("Unterminated '(*...' argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11286:25: note: ')' token is here 11286 | vFAIL("Unterminated '(*...' argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11286:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11286 | vFAIL("Unterminated '(*...' argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:11286:25: note: ')' token is here 11286 | vFAIL("Unterminated '(*...' argument"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11292:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11292 | vFAIL("Unterminated verb pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11292:25: note: '{' token is here 11292 | vFAIL("Unterminated verb pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:11292:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11292 | vFAIL("Unterminated verb pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11292:25: note: '{' token is here 11292 | vFAIL("Unterminated verb pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11292:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11292 | vFAIL("Unterminated verb pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11292:25: note: ')' token is here 11292 | vFAIL("Unterminated verb pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11292:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11292 | vFAIL("Unterminated verb pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11292:25: note: '{' token is here 11292 | vFAIL("Unterminated verb pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:11292:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11292 | vFAIL("Unterminated verb pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11292:25: note: ')' token is here 11292 | vFAIL("Unterminated verb pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11292:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11292 | vFAIL("Unterminated verb pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:11292:25: note: ')' token is here 11292 | vFAIL("Unterminated verb pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11295:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11295 | vFAIL("Unterminated '(*...' construct"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11295:25: note: '{' token is here 11295 | vFAIL("Unterminated '(*...' construct"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:11295:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11295 | vFAIL("Unterminated '(*...' construct"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11295:25: note: '{' token is here 11295 | vFAIL("Unterminated '(*...' construct"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11295:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11295 | vFAIL("Unterminated '(*...' construct"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11295:25: note: ')' token is here 11295 | vFAIL("Unterminated '(*...' construct"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11295:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11295 | vFAIL("Unterminated '(*...' construct"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11295:25: note: '{' token is here 11295 | vFAIL("Unterminated '(*...' construct"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:11295:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11295 | vFAIL("Unterminated '(*...' construct"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11295:25: note: ')' token is here 11295 | vFAIL("Unterminated '(*...' construct"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11295:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11295 | vFAIL("Unterminated '(*...' construct"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:11295:25: note: ')' token is here 11295 | vFAIL("Unterminated '(*...' construct"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11391:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11391 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:419:5: note: expanded from macro 'REQUIRE_UNI_RULES' 419 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11391:21: note: '{' token is here 11391 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:419:16: note: expanded from macro 'REQUIRE_UNI_RULES' 419 | STMT_START { \ | ^ re_comp.c:11391:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11391 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:432:5: note: expanded from macro 'REQUIRE_UNI_RULES' 432 | } STMT_END | ^ re_comp.c:11391:21: note: ')' token is here 11391 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:432:7: note: expanded from macro 'REQUIRE_UNI_RULES' 432 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11444:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11444 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11444:25: note: '{' token is here 11444 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ re_comp.c:11444:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11444 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ re_comp.c:11444:25: note: ')' token is here 11444 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11450:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11450 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11450:25: note: '{' token is here 11450 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ re_comp.c:11450:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11450 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ re_comp.c:11450:25: note: ')' token is here 11450 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11483:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11483 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11484 | "'(*%" UTF8f "' requires a terminating ':'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11485 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:890:28: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11483:17: note: '{' token is here 11483 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11484 | "'(*%" UTF8f "' requires a terminating ':'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11485 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:890:39: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^ re_comp.c:11483:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11483 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11484 | "'(*%" UTF8f "' requires a terminating ':'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11485 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11483:17: note: '{' token is here 11483 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11484 | "'(*%" UTF8f "' requires a terminating ':'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11485 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11483:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11483 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11484 | "'(*%" UTF8f "' requires a terminating ':'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11485 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11483:17: note: ')' token is here 11483 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11484 | "'(*%" UTF8f "' requires a terminating ':'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11485 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11483:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11483 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11484 | "'(*%" UTF8f "' requires a terminating ':'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11485 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:893:53: note: expanded from macro 'vFAIL2utf8f' 893 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11483:17: note: ')' token is here 11483 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11484 | "'(*%" UTF8f "' requires a terminating ':'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11485 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:894:3: note: expanded from macro 'vFAIL2utf8f' 894 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11486:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11486 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11486:3: note: '{' token is here 11486 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_comp.c:11486:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11486 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_comp.c:11486:3: note: ')' token is here 11486 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11494:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11494 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11495 | "Unknown verb pattern '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11496 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:890:28: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11494:21: note: '{' token is here 11494 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11495 | "Unknown verb pattern '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11496 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:890:39: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^ re_comp.c:11494:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11494 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11495 | "Unknown verb pattern '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11496 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11494:21: note: '{' token is here 11494 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11495 | "Unknown verb pattern '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11496 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11494:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11494 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11495 | "Unknown verb pattern '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11496 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11494:21: note: ')' token is here 11494 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11495 | "Unknown verb pattern '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11496 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11494:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11494 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11495 | "Unknown verb pattern '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11496 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:893:53: note: expanded from macro 'vFAIL2utf8f' 893 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11494:21: note: ')' token is here 11494 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11495 | "Unknown verb pattern '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11496 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:894:3: note: expanded from macro 'vFAIL2utf8f' 894 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11499:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11499 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11500 | "Unknown '(*...)' construct '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11501 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:890:28: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11499:21: note: '{' token is here 11499 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11500 | "Unknown '(*...)' construct '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11501 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:890:39: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^ re_comp.c:11499:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11499 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11500 | "Unknown '(*...)' construct '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11501 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11499:21: note: '{' token is here 11499 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11500 | "Unknown '(*...)' construct '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11501 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11499:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11499 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11500 | "Unknown '(*...)' construct '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11501 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11499:21: note: ')' token is here 11499 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11500 | "Unknown '(*...)' construct '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11501 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11499:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11499 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11500 | "Unknown '(*...)' construct '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11501 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:893:53: note: expanded from macro 'vFAIL2utf8f' 893 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11499:21: note: ')' token is here 11499 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11500 | "Unknown '(*...)' construct '%" UTF8f "'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11501 | UTF8fARG(UTF, verb_len, start_verb)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:894:3: note: expanded from macro 'vFAIL2utf8f' 894 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11508:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11508 | vFAIL3("Verb pattern '%.*s' has a mandatory argument", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11509 | (int) verb_len, start_verb); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:871:25: note: expanded from macro 'vFAIL3' 871 | #define vFAIL3(m,a1,a2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11508:17: note: '{' token is here 11508 | vFAIL3("Verb pattern '%.*s' has a mandatory argument", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11509 | (int) verb_len, start_verb); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:871:36: note: expanded from macro 'vFAIL3' 871 | #define vFAIL3(m,a1,a2) STMT_START { \ | ^ re_comp.c:11508:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11508 | vFAIL3("Verb pattern '%.*s' has a mandatory argument", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11509 | (int) verb_len, start_verb); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11508:17: note: '{' token is here 11508 | vFAIL3("Verb pattern '%.*s' has a mandatory argument", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11509 | (int) verb_len, start_verb); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11508:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11508 | vFAIL3("Verb pattern '%.*s' has a mandatory argument", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11509 | (int) verb_len, start_verb); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11508:17: note: ')' token is here 11508 | vFAIL3("Verb pattern '%.*s' has a mandatory argument", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11509 | (int) verb_len, start_verb); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11508:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11508 | vFAIL3("Verb pattern '%.*s' has a mandatory argument", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11509 | (int) verb_len, start_verb); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:863:34: note: expanded from macro 'Simple_vFAIL3' 863 | #define Simple_vFAIL3(m, a1, a2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11508:17: note: '{' token is here 11508 | vFAIL3("Verb pattern '%.*s' has a mandatory argument", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11509 | (int) verb_len, start_verb); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:863:45: note: expanded from macro 'Simple_vFAIL3' 863 | #define Simple_vFAIL3(m, a1, a2) STMT_START { \ | ^ re_comp.c:11508:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11508 | vFAIL3("Verb pattern '%.*s' has a mandatory argument", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11509 | (int) verb_len, start_verb); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:865:57: note: expanded from macro 'Simple_vFAIL3' 865 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11508:17: note: ')' token is here 11508 | vFAIL3("Verb pattern '%.*s' has a mandatory argument", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11509 | (int) verb_len, start_verb); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:866:3: note: expanded from macro 'Simple_vFAIL3' 866 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11508:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11508 | vFAIL3("Verb pattern '%.*s' has a mandatory argument", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11509 | (int) verb_len, start_verb); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:873:34: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^ re_comp.c:11508:17: note: ')' token is here 11508 | vFAIL3("Verb pattern '%.*s' has a mandatory argument", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11509 | (int) verb_len, start_verb); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:874:3: note: expanded from macro 'vFAIL3' 874 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11542:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11542 | vFAIL("In '(?...)', the '(' and '?' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11542:17: note: '{' token is here 11542 | vFAIL("In '(?...)', the '(' and '?' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:11542:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11542 | vFAIL("In '(?...)', the '(' and '?' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11542:17: note: '{' token is here 11542 | vFAIL("In '(?...)', the '(' and '?' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11542:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11542 | vFAIL("In '(?...)', the '(' and '?' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11542:17: note: ')' token is here 11542 | vFAIL("In '(?...)', the '(' and '?' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11542:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11542 | vFAIL("In '(?...)', the '(' and '?' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11542:17: note: '{' token is here 11542 | vFAIL("In '(?...)', the '(' and '?' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:11542:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11542 | vFAIL("In '(?...)', the '(' and '?' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11542:17: note: ')' token is here 11542 | vFAIL("In '(?...)', the '(' and '?' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11542:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11542 | vFAIL("In '(?...)', the '(' and '?' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:11542:17: note: ')' token is here 11542 | vFAIL("In '(?...)', the '(' and '?' must be adjacent"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11560:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11560 | vFAIL("Sequence (?P<... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11560:25: note: '{' token is here 11560 | vFAIL("Sequence (?P<... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:11560:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11560 | vFAIL("Sequence (?P<... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11560:25: note: '{' token is here 11560 | vFAIL("Sequence (?P<... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11560:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11560 | vFAIL("Sequence (?P<... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11560:25: note: ')' token is here 11560 | vFAIL("Sequence (?P<... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11560:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11560 | vFAIL("Sequence (?P<... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11560:25: note: '{' token is here 11560 | vFAIL("Sequence (?P<... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:11560:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11560 | vFAIL("Sequence (?P<... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11560:25: note: ')' token is here 11560 | vFAIL("Sequence (?P<... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11560:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11560 | vFAIL("Sequence (?P<... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:11560:25: note: ')' token is here 11560 | vFAIL("Sequence (?P<... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11567:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11567 | vFAIL("Sequence (?P>... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11567:25: note: '{' token is here 11567 | vFAIL("Sequence (?P>... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:11567:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11567 | vFAIL("Sequence (?P>... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11567:25: note: '{' token is here 11567 | vFAIL("Sequence (?P>... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11567:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11567 | vFAIL("Sequence (?P>... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11567:25: note: ')' token is here 11567 | vFAIL("Sequence (?P>... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11567:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11567 | vFAIL("Sequence (?P>... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11567:25: note: '{' token is here 11567 | vFAIL("Sequence (?P>... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:11567:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11567 | vFAIL("Sequence (?P>... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11567:25: note: ')' token is here 11567 | vFAIL("Sequence (?P>... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11567:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11567 | vFAIL("Sequence (?P>... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:11567:25: note: ')' token is here 11567 | vFAIL("Sequence (?P>... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11578:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11578 | vFAIL3("Sequence (%.*s...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11579 | (int) (RExC_parse - seqstart), seqstart); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:871:25: note: expanded from macro 'vFAIL3' 871 | #define vFAIL3(m,a1,a2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11578:3: note: '{' token is here 11578 | vFAIL3("Sequence (%.*s...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11579 | (int) (RExC_parse - seqstart), seqstart); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:871:36: note: expanded from macro 'vFAIL3' 871 | #define vFAIL3(m,a1,a2) STMT_START { \ | ^ re_comp.c:11578:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11578 | vFAIL3("Sequence (%.*s...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11579 | (int) (RExC_parse - seqstart), seqstart); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11578:3: note: '{' token is here 11578 | vFAIL3("Sequence (%.*s...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11579 | (int) (RExC_parse - seqstart), seqstart); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11578:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11578 | vFAIL3("Sequence (%.*s...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11579 | (int) (RExC_parse - seqstart), seqstart); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11578:3: note: ')' token is here 11578 | vFAIL3("Sequence (%.*s...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11579 | (int) (RExC_parse - seqstart), seqstart); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11578:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11578 | vFAIL3("Sequence (%.*s...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11579 | (int) (RExC_parse - seqstart), seqstart); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:863:34: note: expanded from macro 'Simple_vFAIL3' 863 | #define Simple_vFAIL3(m, a1, a2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11578:3: note: '{' token is here 11578 | vFAIL3("Sequence (%.*s...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11579 | (int) (RExC_parse - seqstart), seqstart); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:863:45: note: expanded from macro 'Simple_vFAIL3' 863 | #define Simple_vFAIL3(m, a1, a2) STMT_START { \ | ^ re_comp.c:11578:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11578 | vFAIL3("Sequence (%.*s...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11579 | (int) (RExC_parse - seqstart), seqstart); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:865:57: note: expanded from macro 'Simple_vFAIL3' 865 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11578:3: note: ')' token is here 11578 | vFAIL3("Sequence (%.*s...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11579 | (int) (RExC_parse - seqstart), seqstart); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:866:3: note: expanded from macro 'Simple_vFAIL3' 866 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11578:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11578 | vFAIL3("Sequence (%.*s...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11579 | (int) (RExC_parse - seqstart), seqstart); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:873:34: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^ re_comp.c:11578:3: note: ')' token is here 11578 | vFAIL3("Sequence (%.*s...) not recognized", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11579 | (int) (RExC_parse - seqstart), seqstart); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:874:3: note: expanded from macro 'vFAIL3' 874 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11580:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11580 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11580:3: note: '{' token is here 11580 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_comp.c:11580:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11580 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_comp.c:11580:3: note: ')' token is here 11580 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11599:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11599 | vFAIL2("Sequence (?%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11600 | paren=='>' ? '<' : (char) paren); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11599:11: note: '{' token is here 11599 | vFAIL2("Sequence (?%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11600 | paren=='>' ? '<' : (char) paren); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:11599:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11599 | vFAIL2("Sequence (?%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11600 | paren=='>' ? '<' : (char) paren); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11599:11: note: '{' token is here 11599 | vFAIL2("Sequence (?%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11600 | paren=='>' ? '<' : (char) paren); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11599:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11599 | vFAIL2("Sequence (?%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11600 | paren=='>' ? '<' : (char) paren); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11599:11: note: ')' token is here 11599 | vFAIL2("Sequence (?%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11600 | paren=='>' ? '<' : (char) paren); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11599:11: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11599 | vFAIL2("Sequence (?%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11600 | paren=='>' ? '<' : (char) paren); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11599:11: note: '{' token is here 11599 | vFAIL2("Sequence (?%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11600 | paren=='>' ? '<' : (char) paren); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:11599:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11599 | vFAIL2("Sequence (?%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11600 | paren=='>' ? '<' : (char) paren); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11599:11: note: ')' token is here 11599 | vFAIL2("Sequence (?%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11600 | paren=='>' ? '<' : (char) paren); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11599:11: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11599 | vFAIL2("Sequence (?%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11600 | paren=='>' ? '<' : (char) paren); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ re_comp.c:11599:11: note: ')' token is here 11599 | vFAIL2("Sequence (?%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11600 | paren=='>' ? '<' : (char) paren); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11641:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11641 | SvCUR_set(sv_dat, SvCUR(sv_dat) + sizeof(I32)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11641:33: note: '{' token is here 11641 | SvCUR_set(sv_dat, SvCUR(sv_dat) + sizeof(I32)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ re_comp.c:11641:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11641 | SvCUR_set(sv_dat, SvCUR(sv_dat) + sizeof(I32)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ re_comp.c:11641:33: note: ')' token is here 11641 | SvCUR_set(sv_dat, SvCUR(sv_dat) + sizeof(I32)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11643:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11643 | SvIV_set(sv_dat, SvIVX(sv_dat) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11643:33: note: '{' token is here 11643 | SvIV_set(sv_dat, SvIVX(sv_dat) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ re_comp.c:11643:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11643 | SvIV_set(sv_dat, SvIVX(sv_dat) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ re_comp.c:11643:33: note: ')' token is here 11643 | SvIV_set(sv_dat, SvIVX(sv_dat) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11650:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11650 | SvIV_set(sv_dat, 1); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1336:2: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11650:29: note: '{' token is here 11650 | SvIV_set(sv_dat, 1); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1336:13: note: expanded from macro 'SvIV_set' 1336 | STMT_START { \ | ^ re_comp.c:11650:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11650 | SvIV_set(sv_dat, 1); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1339:44: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^ re_comp.c:11650:29: note: ')' token is here 11650 | SvIV_set(sv_dat, 1); | ^~~~~~~~~~~~~~~~~~~ ../../sv.h:1339:46: note: expanded from macro 'SvIV_set' 1339 | (((XPVIV*) SvANY(sv))->xiv_iv = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11671:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11671 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11671:21: note: '{' token is here 11671 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:11671:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11671 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11671:21: note: '{' token is here 11671 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11671:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11671 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11671:21: note: ')' token is here 11671 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11671:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11671 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11671:21: note: '{' token is here 11671 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:11671:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11671 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11671:21: note: ')' token is here 11671 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11671:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11671 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:11671:21: note: ')' token is here 11671 | vFAIL("Sequence (?... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11700:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11700 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ re_comp.c:449:5: note: expanded from macro 'REQUIRE_PARENS_PASS' 449 | STMT_START { /* No-op if have completed a pass */ \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11700:17: note: '{' token is here 11700 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ re_comp.c:449:16: note: expanded from macro 'REQUIRE_PARENS_PASS' 449 | STMT_START { /* No-op if have completed a pass */ \ | ^ re_comp.c:11700:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11700 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ re_comp.c:451:5: note: expanded from macro 'REQUIRE_PARENS_PASS' 451 | } STMT_END | ^ re_comp.c:11700:17: note: ')' token is here 11700 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ re_comp.c:451:7: note: expanded from macro 'REQUIRE_PARENS_PASS' 451 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11707:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11707 | vFAIL2("Sequence (?%c...) not implemented", (int)paren); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11707:3: note: '{' token is here 11707 | vFAIL2("Sequence (?%c...) not implemented", (int)paren); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:11707:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11707 | vFAIL2("Sequence (?%c...) not implemented", (int)paren); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11707:3: note: '{' token is here 11707 | vFAIL2("Sequence (?%c...) not implemented", (int)paren); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11707:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11707 | vFAIL2("Sequence (?%c...) not implemented", (int)paren); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11707:3: note: ')' token is here 11707 | vFAIL2("Sequence (?%c...) not implemented", (int)paren); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11707:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11707 | vFAIL2("Sequence (?%c...) not implemented", (int)paren); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11707:3: note: '{' token is here 11707 | vFAIL2("Sequence (?%c...) not implemented", (int)paren); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:11707:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11707 | vFAIL2("Sequence (?%c...) not implemented", (int)paren); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11707:3: note: ')' token is here 11707 | vFAIL2("Sequence (?%c...) not implemented", (int)paren); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11707:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11707 | vFAIL2("Sequence (?%c...) not implemented", (int)paren); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ re_comp.c:11707:3: note: ')' token is here 11707 | vFAIL2("Sequence (?%c...) not implemented", (int)paren); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11712:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11712 | FAIL("Sequence (?R) not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11712:7: note: '{' token is here 11712 | FAIL("Sequence (?R) not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:11712:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11712 | FAIL("Sequence (?R) not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11712:7: note: '{' token is here 11712 | FAIL("Sequence (?R) not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11712:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11712 | FAIL("Sequence (?R) not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11712:7: note: ')' token is here 11712 | FAIL("Sequence (?R) not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11712:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11712 | FAIL("Sequence (?R) not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:11712:7: note: ')' token is here 11712 | FAIL("Sequence (?R) not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11718:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11718 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ re_comp.c:449:5: note: expanded from macro 'REQUIRE_PARENS_PASS' 449 | STMT_START { /* No-op if have completed a pass */ \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11718:17: note: '{' token is here 11718 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ re_comp.c:449:16: note: expanded from macro 'REQUIRE_PARENS_PASS' 449 | STMT_START { /* No-op if have completed a pass */ \ | ^ re_comp.c:11718:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11718 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ re_comp.c:451:5: note: expanded from macro 'REQUIRE_PARENS_PASS' 451 | } STMT_END | ^ re_comp.c:11718:17: note: ')' token is here 11718 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ re_comp.c:451:7: note: expanded from macro 'REQUIRE_PARENS_PASS' 451 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11733:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11733 | vFAIL("Sequence (?&... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11733:21: note: '{' token is here 11733 | vFAIL("Sequence (?&... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:11733:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11733 | vFAIL("Sequence (?&... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11733:21: note: '{' token is here 11733 | vFAIL("Sequence (?&... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11733:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11733 | vFAIL("Sequence (?&... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11733:21: note: ')' token is here 11733 | vFAIL("Sequence (?&... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11733:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11733 | vFAIL("Sequence (?&... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11733:21: note: '{' token is here 11733 | vFAIL("Sequence (?&... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:11733:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11733 | vFAIL("Sequence (?&... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11733:21: note: ')' token is here 11733 | vFAIL("Sequence (?&... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11733:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11733 | vFAIL("Sequence (?&... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:11733:21: note: ')' token is here 11733 | vFAIL("Sequence (?&... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11739:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11739 | vFAIL("Illegal pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11739:21: note: '{' token is here 11739 | vFAIL("Illegal pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:11739:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11739 | vFAIL("Illegal pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11739:21: note: '{' token is here 11739 | vFAIL("Illegal pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11739:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11739 | vFAIL("Illegal pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11739:21: note: ')' token is here 11739 | vFAIL("Illegal pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11739:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11739 | vFAIL("Illegal pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11739:21: note: '{' token is here 11739 | vFAIL("Illegal pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:11739:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11739 | vFAIL("Illegal pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11739:21: note: ')' token is here 11739 | vFAIL("Illegal pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11739:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11739 | vFAIL("Illegal pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:11739:21: note: ')' token is here 11739 | vFAIL("Illegal pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11773:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11773 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11773:25: note: '{' token is here 11773 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:11773:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11773 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11773:25: note: '{' token is here 11773 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11773:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11773 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11773:25: note: ')' token is here 11773 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11773:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11773 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11773:25: note: '{' token is here 11773 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:11773:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11773 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11773:25: note: ')' token is here 11773 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11773:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11773 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:11773:25: note: ')' token is here 11773 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11782:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11782 | vFAIL("Expecting close bracket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11782:14: note: '{' token is here 11782 | vFAIL("Expecting close bracket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:11782:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11782 | vFAIL("Expecting close bracket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11782:14: note: '{' token is here 11782 | vFAIL("Expecting close bracket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11782:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11782 | vFAIL("Expecting close bracket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11782:14: note: ')' token is here 11782 | vFAIL("Expecting close bracket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11782:14: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11782 | vFAIL("Expecting close bracket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11782:14: note: '{' token is here 11782 | vFAIL("Expecting close bracket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:11782:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11782 | vFAIL("Expecting close bracket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11782:14: note: ')' token is here 11782 | vFAIL("Expecting close bracket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11782:14: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11782 | vFAIL("Expecting close bracket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:11782:14: note: ')' token is here 11782 | vFAIL("Expecting close bracket"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11790:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11790 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11790:25: note: '{' token is here 11790 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:11790:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11790 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11790:25: note: '{' token is here 11790 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11790:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11790 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11790:25: note: ')' token is here 11790 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11790:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11790 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11790:25: note: '{' token is here 11790 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:11790:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11790 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11790:25: note: ')' token is here 11790 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11790:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11790 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:11790:25: note: ')' token is here 11790 | vFAIL(impossible_group); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11818:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11818 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11818:25: note: '{' token is here 11818 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:11818:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11818 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11818:25: note: '{' token is here 11818 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11818:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11818 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11818:25: note: ')' token is here 11818 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11818:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11818 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11818:25: note: '{' token is here 11818 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:11818:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11818 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11818:25: note: ')' token is here 11818 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11818:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11818 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:11818:25: note: ')' token is here 11818 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11830:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11830 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11830:29: note: '{' token is here 11830 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:11830:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11830 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11830:29: note: '{' token is here 11830 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11830:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11830 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11830:29: note: ')' token is here 11830 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11830:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11830 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11830:29: note: '{' token is here 11830 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:11830:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11830 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11830:29: note: ')' token is here 11830 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11830:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11830 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:11830:29: note: ')' token is here 11830 | vFAIL(non_existent_group_msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11834:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11834 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ re_comp.c:449:5: note: expanded from macro 'REQUIRE_PARENS_PASS' 449 | STMT_START { /* No-op if have completed a pass */ \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11834:25: note: '{' token is here 11834 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ re_comp.c:449:16: note: expanded from macro 'REQUIRE_PARENS_PASS' 449 | STMT_START { /* No-op if have completed a pass */ \ | ^ re_comp.c:11834:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11834 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ re_comp.c:451:5: note: expanded from macro 'REQUIRE_PARENS_PASS' 451 | } STMT_END | ^ re_comp.c:11834:25: note: ')' token is here 11834 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ re_comp.c:451:7: note: expanded from macro 'REQUIRE_PARENS_PASS' 451 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11848:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11848 | DEBUG_OPTIMISE_MORE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11849 | "%*s%*s Recurse #%" UVuf " to %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11850 | 22, "| |", (int)(depth * 2 + 1), "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11851 | (UV)ARG(REGNODE_p(ret)), | ~~~~~~~~~~~~~~~~~~~~~~~~ 11852 | (IV)ARG2L(REGNODE_p(ret)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11848:17: note: '{' token is here 11848 | DEBUG_OPTIMISE_MORE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11849 | "%*s%*s Recurse #%" UVuf " to %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11850 | 22, "| |", (int)(depth * 2 + 1), "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11851 | (UV)ARG(REGNODE_p(ret)), | ~~~~~~~~~~~~~~~~~~~~~~~~ 11852 | (IV)ARG2L(REGNODE_p(ret)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:11848:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11848 | DEBUG_OPTIMISE_MORE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11849 | "%*s%*s Recurse #%" UVuf " to %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11850 | 22, "| |", (int)(depth * 2 + 1), "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11851 | (UV)ARG(REGNODE_p(ret)), | ~~~~~~~~~~~~~~~~~~~~~~~~ 11852 | (IV)ARG2L(REGNODE_p(ret)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:11848:17: note: ')' token is here 11848 | DEBUG_OPTIMISE_MORE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11849 | "%*s%*s Recurse #%" UVuf " to %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11850 | 22, "| |", (int)(depth * 2 + 1), "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11851 | (UV)ARG(REGNODE_p(ret)), | ~~~~~~~~~~~~~~~~~~~~~~~~ 11852 | (IV)ARG2L(REGNODE_p(ret)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11855:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11855 | Set_Node_Length(REGNODE_p(ret), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11856 | 1 + regarglen[OP(REGNODE_p(ret))]); /* MJD */ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11855:17: note: '{' token is here 11855 | Set_Node_Length(REGNODE_p(ret), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11856 | 1 + regarglen[OP(REGNODE_p(ret))]); /* MJD */ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ re_comp.c:11855:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11855 | Set_Node_Length(REGNODE_p(ret), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11856 | 1 + regarglen[OP(REGNODE_p(ret))]); /* MJD */ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11855:17: note: '{' token is here 11855 | Set_Node_Length(REGNODE_p(ret), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11856 | 1 + regarglen[OP(REGNODE_p(ret))]); /* MJD */ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:11855:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11855 | Set_Node_Length(REGNODE_p(ret), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11856 | 1 + regarglen[OP(REGNODE_p(ret))]); /* MJD */ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:11855:17: note: ')' token is here 11855 | Set_Node_Length(REGNODE_p(ret), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11856 | 1 + regarglen[OP(REGNODE_p(ret))]); /* MJD */ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11855:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11855 | Set_Node_Length(REGNODE_p(ret), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11856 | 1 + regarglen[OP(REGNODE_p(ret))]); /* MJD */ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ re_comp.c:11855:17: note: ')' token is here 11855 | Set_Node_Length(REGNODE_p(ret), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11856 | 1 + regarglen[OP(REGNODE_p(ret))]); /* MJD */ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11857:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11857 | Set_Node_Offset(REGNODE_p(ret), parse_start); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:43: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11857:3: note: '{' token is here 11857 | Set_Node_Offset(REGNODE_p(ret), parse_start); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:54: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^ re_comp.c:11857:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11857 | Set_Node_Offset(REGNODE_p(ret), parse_start); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11857:3: note: '{' token is here 11857 | Set_Node_Offset(REGNODE_p(ret), parse_start); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:11857:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11857 | Set_Node_Offset(REGNODE_p(ret), parse_start); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:11857:3: note: ')' token is here 11857 | Set_Node_Offset(REGNODE_p(ret), parse_start); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11857:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11857 | Set_Node_Offset(REGNODE_p(ret), parse_start); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1091:11: note: expanded from macro 'Set_Node_Offset_To_R' 1091 | } \ | ^ re_comp.c:11857:3: note: ')' token is here 11857 | Set_Node_Offset(REGNODE_p(ret), parse_start); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1092:3: note: expanded from macro 'Set_Node_Offset_To_R' 1092 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11871:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11871 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11872 | "Sequence (%" UTF8f "...) not recognized", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11873 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:890:28: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11871:21: note: '{' token is here 11871 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11872 | "Sequence (%" UTF8f "...) not recognized", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11873 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:890:39: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^ re_comp.c:11871:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11871 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11872 | "Sequence (%" UTF8f "...) not recognized", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11873 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11871:21: note: '{' token is here 11871 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11872 | "Sequence (%" UTF8f "...) not recognized", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11873 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11871:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11871 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11872 | "Sequence (%" UTF8f "...) not recognized", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11873 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11871:21: note: ')' token is here 11871 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11872 | "Sequence (%" UTF8f "...) not recognized", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11873 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11871:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11871 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11872 | "Sequence (%" UTF8f "...) not recognized", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11873 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:893:53: note: expanded from macro 'vFAIL2utf8f' 893 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:11871:21: note: ')' token is here 11871 | vFAIL2utf8f( | ^~~~~~~~~~~~ 11872 | "Sequence (%" UTF8f "...) not recognized", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 11873 | UTF8fARG(UTF, RExC_parse-seqstart, seqstart)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:894:3: note: expanded from macro 'vFAIL2utf8f' 894 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11874:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11874 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11874:7: note: '{' token is here 11874 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_comp.c:11874:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11874 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_comp.c:11874:7: note: ')' token is here 11874 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11896:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11896 | FAIL("panic: Sequence (?{...}): no code block found\n"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11896:4: note: '{' token is here 11896 | FAIL("panic: Sequence (?{...}): no code block found\n"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:11896:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11896 | FAIL("panic: Sequence (?{...}): no code block found\n"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11896:4: note: '{' token is here 11896 | FAIL("panic: Sequence (?{...}): no code block found\n"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11896:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11896 | FAIL("panic: Sequence (?{...}): no code block found\n"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11896:4: note: ')' token is here 11896 | FAIL("panic: Sequence (?{...}): no code block found\n"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11896:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11896 | FAIL("panic: Sequence (?{...}): no code block found\n"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:11896:4: note: ')' token is here 11896 | FAIL("panic: Sequence (?{...}): no code block found\n"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11897:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11897 | FAIL("Eval-group not allowed at runtime, use re 'eval'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11897:7: note: '{' token is here 11897 | FAIL("Eval-group not allowed at runtime, use re 'eval'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:11897:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11897 | FAIL("Eval-group not allowed at runtime, use re 'eval'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11897:7: note: '{' token is here 11897 | FAIL("Eval-group not allowed at runtime, use re 'eval'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:11897:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11897 | FAIL("Eval-group not allowed at runtime, use re 'eval'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:11897:7: note: ')' token is here 11897 | FAIL("Eval-group not allowed at runtime, use re 'eval'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11897:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11897 | FAIL("Eval-group not allowed at runtime, use re 'eval'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:11897:7: note: ')' token is here 11897 | FAIL("Eval-group not allowed at runtime, use re 'eval'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11930:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11930 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11930:25: note: '{' token is here 11930 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ re_comp.c:11930:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11930 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ re_comp.c:11930:25: note: ')' token is here 11930 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11936:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11936 | Set_Node_Length(REGNODE_p(ret), RExC_parse - parse_start + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11936:3: note: '{' token is here 11936 | Set_Node_Length(REGNODE_p(ret), RExC_parse - parse_start + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ re_comp.c:11936:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11936 | Set_Node_Length(REGNODE_p(ret), RExC_parse - parse_start + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11936:3: note: '{' token is here 11936 | Set_Node_Length(REGNODE_p(ret), RExC_parse - parse_start + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:11936:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11936 | Set_Node_Length(REGNODE_p(ret), RExC_parse - parse_start + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:11936:3: note: ')' token is here 11936 | Set_Node_Length(REGNODE_p(ret), RExC_parse - parse_start + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11936:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11936 | Set_Node_Length(REGNODE_p(ret), RExC_parse - parse_start + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ re_comp.c:11936:3: note: ')' token is here 11936 | Set_Node_Length(REGNODE_p(ret), RExC_parse - parse_start + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11937:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11937 | Set_Node_Offset(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:43: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11937:3: note: '{' token is here 11937 | Set_Node_Offset(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:54: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^ re_comp.c:11937:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11937 | Set_Node_Offset(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11937:3: note: '{' token is here 11937 | Set_Node_Offset(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:11937:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11937 | Set_Node_Offset(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:11937:3: note: ')' token is here 11937 | Set_Node_Offset(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11937:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11937 | Set_Node_Offset(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1091:11: note: expanded from macro 'Set_Node_Offset_To_R' 1091 | } \ | ^ re_comp.c:11937:3: note: ')' token is here 11937 | Set_Node_Offset(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1092:3: note: expanded from macro 'Set_Node_Offset_To_R' 1092 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11983:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11983 | RETURN_FAIL_ON_RESTART(flag, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11983:21: note: '{' token is here 11983 | RETURN_FAIL_ON_RESTART(flag, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^ re_comp.c:11983:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11983 | RETURN_FAIL_ON_RESTART(flag, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^ re_comp.c:11983:21: note: ')' token is here 11983 | RETURN_FAIL_ON_RESTART(flag, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:11985:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11985 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:11985:25: note: '{' token is here 11985 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ re_comp.c:11985:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 11985 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ re_comp.c:11985:25: note: ')' token is here 11985 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12000:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12000 | vFAIL2("Sequence (?(%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12001 | (ch == '>' ? '<' : ch)); | ~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12000:25: note: '{' token is here 12000 | vFAIL2("Sequence (?(%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12001 | (ch == '>' ? '<' : ch)); | ~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:12000:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12000 | vFAIL2("Sequence (?(%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12001 | (ch == '>' ? '<' : ch)); | ~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12000:25: note: '{' token is here 12000 | vFAIL2("Sequence (?(%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12001 | (ch == '>' ? '<' : ch)); | ~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:12000:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12000 | vFAIL2("Sequence (?(%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12001 | (ch == '>' ? '<' : ch)); | ~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:12000:25: note: ')' token is here 12000 | vFAIL2("Sequence (?(%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12001 | (ch == '>' ? '<' : ch)); | ~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12000:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12000 | vFAIL2("Sequence (?(%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12001 | (ch == '>' ? '<' : ch)); | ~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12000:25: note: '{' token is here 12000 | vFAIL2("Sequence (?(%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12001 | (ch == '>' ? '<' : ch)); | ~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:12000:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12000 | vFAIL2("Sequence (?(%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12001 | (ch == '>' ? '<' : ch)); | ~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:12000:25: note: ')' token is here 12000 | vFAIL2("Sequence (?(%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12001 | (ch == '>' ? '<' : ch)); | ~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12000:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12000 | vFAIL2("Sequence (?(%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12001 | (ch == '>' ? '<' : ch)); | ~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ re_comp.c:12000:25: note: ')' token is here 12000 | vFAIL2("Sequence (?(%c... not terminated", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12001 | (ch == '>' ? '<' : ch)); | ~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12065:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12065 | vFAIL("panic: grok_atoUV returned FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12065:25: note: '{' token is here 12065 | vFAIL("panic: grok_atoUV returned FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:12065:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12065 | vFAIL("panic: grok_atoUV returned FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12065:25: note: '{' token is here 12065 | vFAIL("panic: grok_atoUV returned FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:12065:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12065 | vFAIL("panic: grok_atoUV returned FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:12065:25: note: ')' token is here 12065 | vFAIL("panic: grok_atoUV returned FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12065:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12065 | vFAIL("panic: grok_atoUV returned FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12065:25: note: '{' token is here 12065 | vFAIL("panic: grok_atoUV returned FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:12065:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12065 | vFAIL("panic: grok_atoUV returned FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:12065:25: note: ')' token is here 12065 | vFAIL("panic: grok_atoUV returned FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12065:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12065 | vFAIL("panic: grok_atoUV returned FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:12065:25: note: ')' token is here 12065 | vFAIL("panic: grok_atoUV returned FALSE"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12074:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12074 | vFAIL("Switch condition not recognized"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12074:4: note: '{' token is here 12074 | vFAIL("Switch condition not recognized"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:12074:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12074 | vFAIL("Switch condition not recognized"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12074:4: note: '{' token is here 12074 | vFAIL("Switch condition not recognized"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:12074:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12074 | vFAIL("Switch condition not recognized"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:12074:4: note: ')' token is here 12074 | vFAIL("Switch condition not recognized"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12074:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12074 | vFAIL("Switch condition not recognized"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12074:4: note: '{' token is here 12074 | vFAIL("Switch condition not recognized"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:12074:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12074 | vFAIL("Switch condition not recognized"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:12074:4: note: ')' token is here 12074 | vFAIL("Switch condition not recognized"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12074:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12074 | vFAIL("Switch condition not recognized"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:12074:4: note: ')' token is here 12074 | vFAIL("Switch condition not recognized"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12081:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12081 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12081:25: note: '{' token is here 12081 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ re_comp.c:12081:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12081 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ re_comp.c:12081:25: note: ')' token is here 12081 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12085:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12085 | RETURN_FAIL_ON_RESTART(flags,flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12085:25: note: '{' token is here 12085 | RETURN_FAIL_ON_RESTART(flags,flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^ re_comp.c:12085:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12085 | RETURN_FAIL_ON_RESTART(flags,flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^ re_comp.c:12085:25: note: ')' token is here 12085 | RETURN_FAIL_ON_RESTART(flags,flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12086:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12086 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12087 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12086:25: note: '{' token is here 12086 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12087 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:12086:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12086 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12087 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12086:25: note: '{' token is here 12086 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12087 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:12086:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12086 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12087 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:12086:25: note: ')' token is here 12086 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12087 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12086:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12086 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12087 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:12086:25: note: ')' token is here 12086 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12087 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12092:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12092 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12092:25: note: '{' token is here 12092 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ re_comp.c:12092:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12092 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ re_comp.c:12092:25: note: ')' token is here 12092 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12100:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12100 | vFAIL("(?(DEFINE)....) does not allow branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12100:15: note: '{' token is here 12100 | vFAIL("(?(DEFINE)....) does not allow branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:12100:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12100 | vFAIL("(?(DEFINE)....) does not allow branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12100:15: note: '{' token is here 12100 | vFAIL("(?(DEFINE)....) does not allow branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:12100:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12100 | vFAIL("(?(DEFINE)....) does not allow branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:12100:15: note: ')' token is here 12100 | vFAIL("(?(DEFINE)....) does not allow branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12100:15: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12100 | vFAIL("(?(DEFINE)....) does not allow branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12100:15: note: '{' token is here 12100 | vFAIL("(?(DEFINE)....) does not allow branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:12100:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12100 | vFAIL("(?(DEFINE)....) does not allow branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:12100:15: note: ')' token is here 12100 | vFAIL("(?(DEFINE)....) does not allow branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12100:15: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12100 | vFAIL("(?(DEFINE)....) does not allow branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:12100:15: note: ')' token is here 12100 | vFAIL("(?(DEFINE)....) does not allow branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12106:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12106 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12106:29: note: '{' token is here 12106 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^ re_comp.c:12106:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12106 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^ re_comp.c:12106:29: note: ')' token is here 12106 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12107:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12107 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12108 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12107:29: note: '{' token is here 12107 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12108 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:12107:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12107 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12108 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12107:29: note: '{' token is here 12107 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12108 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:12107:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12107 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12108 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:12107:29: note: ')' token is here 12107 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12108 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12107:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12107 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12108 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:12107:29: note: ')' token is here 12107 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12108 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12111:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12111 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12111:29: note: '{' token is here 12111 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ re_comp.c:12111:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12111 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ re_comp.c:12111:29: note: ')' token is here 12111 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12122:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12122 | vFAIL("Switch (?(condition)... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12122:29: note: '{' token is here 12122 | vFAIL("Switch (?(condition)... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:12122:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12122 | vFAIL("Switch (?(condition)... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12122:29: note: '{' token is here 12122 | vFAIL("Switch (?(condition)... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:12122:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12122 | vFAIL("Switch (?(condition)... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:12122:29: note: ')' token is here 12122 | vFAIL("Switch (?(condition)... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12122:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12122 | vFAIL("Switch (?(condition)... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12122:29: note: '{' token is here 12122 | vFAIL("Switch (?(condition)... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:12122:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12122 | vFAIL("Switch (?(condition)... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:12122:29: note: ')' token is here 12122 | vFAIL("Switch (?(condition)... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12122:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12122 | vFAIL("Switch (?(condition)... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:12122:29: note: ')' token is here 12122 | vFAIL("Switch (?(condition)... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12124:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12124 | vFAIL("Switch (?(condition)... contains too many branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12124:29: note: '{' token is here 12124 | vFAIL("Switch (?(condition)... contains too many branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:12124:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12124 | vFAIL("Switch (?(condition)... contains too many branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12124:29: note: '{' token is here 12124 | vFAIL("Switch (?(condition)... contains too many branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:12124:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12124 | vFAIL("Switch (?(condition)... contains too many branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:12124:29: note: ')' token is here 12124 | vFAIL("Switch (?(condition)... contains too many branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12124:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12124 | vFAIL("Switch (?(condition)... contains too many branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12124:29: note: '{' token is here 12124 | vFAIL("Switch (?(condition)... contains too many branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:12124:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12124 | vFAIL("Switch (?(condition)... contains too many branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:12124:29: note: ')' token is here 12124 | vFAIL("Switch (?(condition)... contains too many branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12124:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12124 | vFAIL("Switch (?(condition)... contains too many branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:12124:29: note: ')' token is here 12124 | vFAIL("Switch (?(condition)... contains too many branches"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12128:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12128 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12128:25: note: '{' token is here 12128 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ re_comp.c:12128:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12128 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ re_comp.c:12128:25: note: ')' token is here 12128 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12132:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12132 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12132:29: note: '{' token is here 12132 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ re_comp.c:12132:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12132 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ re_comp.c:12132:29: note: ')' token is here 12132 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12140:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12140 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12140:29: note: '{' token is here 12140 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ re_comp.c:12140:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12140 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ re_comp.c:12140:29: note: ')' token is here 12140 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12145:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12145 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12145:29: note: '{' token is here 12145 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ re_comp.c:12145:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12145 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ re_comp.c:12145:29: note: ')' token is here 12145 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12157:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12157 | vFAIL("Unknown switch condition (?(...))"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12157:17: note: '{' token is here 12157 | vFAIL("Unknown switch condition (?(...))"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:12157:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12157 | vFAIL("Unknown switch condition (?(...))"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12157:17: note: '{' token is here 12157 | vFAIL("Unknown switch condition (?(...))"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:12157:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12157 | vFAIL("Unknown switch condition (?(...))"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:12157:17: note: ')' token is here 12157 | vFAIL("Unknown switch condition (?(...))"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12157:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12157 | vFAIL("Unknown switch condition (?(...))"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12157:17: note: '{' token is here 12157 | vFAIL("Unknown switch condition (?(...))"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:12157:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12157 | vFAIL("Unknown switch condition (?(...))"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:12157:17: note: ')' token is here 12157 | vFAIL("Unknown switch condition (?(...))"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12157:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12157 | vFAIL("Unknown switch condition (?(...))"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:12157:17: note: ')' token is here 12157 | vFAIL("Unknown switch condition (?(...))"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12164:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12164 | vFAIL("Sequence (? incomplete"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12164:17: note: '{' token is here 12164 | vFAIL("Sequence (? incomplete"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:12164:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12164 | vFAIL("Sequence (? incomplete"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12164:17: note: '{' token is here 12164 | vFAIL("Sequence (? incomplete"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:12164:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12164 | vFAIL("Sequence (? incomplete"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:12164:17: note: ')' token is here 12164 | vFAIL("Sequence (? incomplete"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12164:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12164 | vFAIL("Sequence (? incomplete"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12164:17: note: '{' token is here 12164 | vFAIL("Sequence (? incomplete"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:12164:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12164 | vFAIL("Sequence (? incomplete"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:12164:17: note: ')' token is here 12164 | vFAIL("Sequence (? incomplete"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12164:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12164 | vFAIL("Sequence (? incomplete"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:12164:17: note: ')' token is here 12164 | vFAIL("Sequence (? incomplete"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12169:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12169 | ckWARNreg(RExC_parse, "Empty (?) without any modifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12169:21: note: '{' token is here 12169 | ckWARNreg(RExC_parse, "Empty (?) without any modifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:12169:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12169 | ckWARNreg(RExC_parse, "Empty (?) without any modifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12169:21: note: '{' token is here 12169 | ckWARNreg(RExC_parse, "Empty (?) without any modifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:12169:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12169 | ckWARNreg(RExC_parse, "Empty (?) without any modifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:12169:21: note: ')' token is here 12169 | ckWARNreg(RExC_parse, "Empty (?) without any modifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12169:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12169 | ckWARNreg(RExC_parse, "Empty (?) without any modifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12169:21: note: '{' token is here 12169 | ckWARNreg(RExC_parse, "Empty (?) without any modifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:12169:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12169 | ckWARNreg(RExC_parse, "Empty (?) without any modifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:12169:21: note: ')' token is here 12169 | ckWARNreg(RExC_parse, "Empty (?) without any modifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12169:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12169 | ckWARNreg(RExC_parse, "Empty (?) without any modifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:12169:21: note: ')' token is here 12169 | ckWARNreg(RExC_parse, "Empty (?) without any modifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12243:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12243 | DEBUG_OPTIMISE_MORE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12244 | "%*s%*s Setting open paren #%" IVdf " to %zu\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12245 | 22, "| |", (int)(depth * 2 + 1), "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12246 | (IV)parno, ret)); | ~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12243:17: note: '{' token is here 12243 | DEBUG_OPTIMISE_MORE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12244 | "%*s%*s Setting open paren #%" IVdf " to %zu\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12245 | 22, "| |", (int)(depth * 2 + 1), "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12246 | (IV)parno, ret)); | ~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:12243:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12243 | DEBUG_OPTIMISE_MORE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12244 | "%*s%*s Setting open paren #%" IVdf " to %zu\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12245 | 22, "| |", (int)(depth * 2 + 1), "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12246 | (IV)parno, ret)); | ~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:12243:17: note: ')' token is here 12243 | DEBUG_OPTIMISE_MORE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12244 | "%*s%*s Setting open paren #%" IVdf " to %zu\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12245 | 22, "| |", (int)(depth * 2 + 1), "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12246 | (IV)parno, ret)); | ~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12250:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12250 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12250:13: note: '{' token is here 12250 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ re_comp.c:12250:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12250 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12250:13: note: '{' token is here 12250 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:12250:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12250 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:12250:13: note: ')' token is here 12250 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12250:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12250 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ re_comp.c:12250:13: note: ')' token is here 12250 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12251:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12251 | Set_Node_Offset(REGNODE_p(ret), RExC_parse); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:43: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12251:13: note: '{' token is here 12251 | Set_Node_Offset(REGNODE_p(ret), RExC_parse); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:54: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^ re_comp.c:12251:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12251 | Set_Node_Offset(REGNODE_p(ret), RExC_parse); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12251:13: note: '{' token is here 12251 | Set_Node_Offset(REGNODE_p(ret), RExC_parse); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:12251:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12251 | Set_Node_Offset(REGNODE_p(ret), RExC_parse); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:12251:13: note: ')' token is here 12251 | Set_Node_Offset(REGNODE_p(ret), RExC_parse); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12251:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12251 | Set_Node_Offset(REGNODE_p(ret), RExC_parse); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1091:11: note: expanded from macro 'Set_Node_Offset_To_R' 1091 | } \ | ^ re_comp.c:12251:13: note: ')' token is here 12251 | Set_Node_Offset(REGNODE_p(ret), RExC_parse); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1092:3: note: expanded from macro 'Set_Node_Offset_To_R' 1092 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12270:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12270 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12270:9: note: '{' token is here 12270 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^ re_comp.c:12270:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12270 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^ re_comp.c:12270:9: note: ')' token is here 12270 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12271:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12271 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12271:9: note: '{' token is here 12271 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:12271:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12271 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12271:9: note: '{' token is here 12271 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:12271:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12271 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:12271:9: note: ')' token is here 12271 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12271:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12271 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:12271:9: note: ')' token is here 12271 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12279:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12279 | Set_Node_Length(REGNODE_p(br), paren != 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12279:13: note: '{' token is here 12279 | Set_Node_Length(REGNODE_p(br), paren != 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ re_comp.c:12279:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12279 | Set_Node_Length(REGNODE_p(br), paren != 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12279:13: note: '{' token is here 12279 | Set_Node_Length(REGNODE_p(br), paren != 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:12279:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12279 | Set_Node_Length(REGNODE_p(br), paren != 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:12279:13: note: ')' token is here 12279 | Set_Node_Length(REGNODE_p(br), paren != 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12279:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12279 | Set_Node_Length(REGNODE_p(br), paren != 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ re_comp.c:12279:13: note: ')' token is here 12279 | Set_Node_Length(REGNODE_p(br), paren != 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12280:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12280 | Set_Node_Offset_To_R(br, parse_start-RExC_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:43: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12280:13: note: '{' token is here 12280 | Set_Node_Offset_To_R(br, parse_start-RExC_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:54: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^ re_comp.c:12280:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12280 | Set_Node_Offset_To_R(br, parse_start-RExC_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12280:13: note: '{' token is here 12280 | Set_Node_Offset_To_R(br, parse_start-RExC_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:12280:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12280 | Set_Node_Offset_To_R(br, parse_start-RExC_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:12280:13: note: ')' token is here 12280 | Set_Node_Offset_To_R(br, parse_start-RExC_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12280:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12280 | Set_Node_Offset_To_R(br, parse_start-RExC_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1091:11: note: expanded from macro 'Set_Node_Offset_To_R' 1091 | } \ | ^ re_comp.c:12280:13: note: ')' token is here 12280 | Set_Node_Offset_To_R(br, parse_start-RExC_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1092:3: note: expanded from macro 'Set_Node_Offset_To_R' 1092 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12289:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12289 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12289:13: note: '{' token is here 12289 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ re_comp.c:12289:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12289 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ re_comp.c:12289:13: note: ')' token is here 12289 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12317:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12317 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12317:13: note: '{' token is here 12317 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^ re_comp.c:12317:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12317 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^ re_comp.c:12317:13: note: ')' token is here 12317 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12318:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12318 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12318:13: note: '{' token is here 12318 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:12318:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12318 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12318:13: note: '{' token is here 12318 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:12318:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12318 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:12318:13: note: ')' token is here 12318 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12318:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12318 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:12318:13: note: ')' token is here 12318 | FAIL2("panic: regbranch returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12321:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12321 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12321:13: note: '{' token is here 12321 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ re_comp.c:12321:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12321 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ re_comp.c:12321:13: note: ')' token is here 12321 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12338:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12338 | DEBUG_OPTIMISE_MORE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12339 | "%*s%*s Setting close paren #%" IVdf " to %zu\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12340 | 22, "| |", (int)(depth * 2 + 1), "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12341 | (IV)parno, ender)); | ~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12338:17: note: '{' token is here 12338 | DEBUG_OPTIMISE_MORE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12339 | "%*s%*s Setting close paren #%" IVdf " to %zu\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12340 | 22, "| |", (int)(depth * 2 + 1), "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12341 | (IV)parno, ender)); | ~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:12338:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12338 | DEBUG_OPTIMISE_MORE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12339 | "%*s%*s Setting close paren #%" IVdf " to %zu\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12340 | 22, "| |", (int)(depth * 2 + 1), "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12341 | (IV)parno, ender)); | ~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:12338:17: note: ')' token is here 12338 | DEBUG_OPTIMISE_MORE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12339 | "%*s%*s Setting close paren #%" IVdf " to %zu\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12340 | 22, "| |", (int)(depth * 2 + 1), "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12341 | (IV)parno, ender)); | ~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12346:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12346 | Set_Node_Offset(REGNODE_p(ender), RExC_parse+1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:43: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12346:13: note: '{' token is here 12346 | Set_Node_Offset(REGNODE_p(ender), RExC_parse+1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:54: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^ re_comp.c:12346:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12346 | Set_Node_Offset(REGNODE_p(ender), RExC_parse+1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12346:13: note: '{' token is here 12346 | Set_Node_Offset(REGNODE_p(ender), RExC_parse+1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:12346:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12346 | Set_Node_Offset(REGNODE_p(ender), RExC_parse+1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:12346:13: note: ')' token is here 12346 | Set_Node_Offset(REGNODE_p(ender), RExC_parse+1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12346:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12346 | Set_Node_Offset(REGNODE_p(ender), RExC_parse+1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1091:11: note: expanded from macro 'Set_Node_Offset_To_R' 1091 | } \ | ^ re_comp.c:12346:13: note: ')' token is here 12346 | Set_Node_Offset(REGNODE_p(ender), RExC_parse+1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1092:3: note: expanded from macro 'Set_Node_Offset_To_R' 1092 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12347:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12347 | Set_Node_Length(REGNODE_p(ender), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12347:13: note: '{' token is here 12347 | Set_Node_Length(REGNODE_p(ender), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ re_comp.c:12347:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12347 | Set_Node_Length(REGNODE_p(ender), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12347:13: note: '{' token is here 12347 | Set_Node_Length(REGNODE_p(ender), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:12347:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12347 | Set_Node_Length(REGNODE_p(ender), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:12347:13: note: ')' token is here 12347 | Set_Node_Length(REGNODE_p(ender), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12347:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12347 | Set_Node_Length(REGNODE_p(ender), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ re_comp.c:12347:13: note: ')' token is here 12347 | Set_Node_Length(REGNODE_p(ender), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12372:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12372 | DEBUG_OPTIMISE_MORE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12373 | "%*s%*s Setting close paren #0 (END) to %zu\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12374 | 22, "| |", (int)(depth * 2 + 1), "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12375 | ender)); | ~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12372:17: note: '{' token is here 12372 | DEBUG_OPTIMISE_MORE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12373 | "%*s%*s Setting close paren #0 (END) to %zu\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12374 | 22, "| |", (int)(depth * 2 + 1), "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12375 | ender)); | ~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:12372:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12372 | DEBUG_OPTIMISE_MORE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12373 | "%*s%*s Setting close paren #0 (END) to %zu\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12374 | 22, "| |", (int)(depth * 2 + 1), "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12375 | ender)); | ~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:12372:17: note: ')' token is here 12372 | DEBUG_OPTIMISE_MORE_r(Perl_re_printf( aTHX_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12373 | "%*s%*s Setting close paren #0 (END) to %zu\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12374 | 22, "| |", (int)(depth * 2 + 1), "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12375 | ender)); | ~~~~~~~ ../../regcomp.h:1083:34: note: expanded from macro 'DEBUG_OPTIMISE_MORE_r' 1083 | #define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1084 | if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12381:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12381 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 12382 | DEBUG_PARSE_MSG("lsbr"); | ~~~~~~~~~~~~~~~~~~~~~~~~ 12383 | regprop(RExC_rx, RExC_mysv1, REGNODE_p(lastbr), NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12384 | regprop(RExC_rx, RExC_mysv2, REGNODE_p(ender), NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12385 | Perl_re_printf( aTHX_ "~ tying lastbr %s (%" IVdf ") to ender %s (%" IVdf ") offset %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12386 | SvPV_nolen_const(RExC_mysv1), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12387 | (IV)lastbr, | ~~~~~~~~~~~ 12388 | SvPV_nolen_const(RExC_mysv2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12389 | (IV)ender, | ~~~~~~~~~~ 12390 | (IV)(ender - lastbr) | ~~~~~~~~~~~~~~~~~~~~ 12391 | ); | ~~ 12392 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12381:9: note: '{' token is here 12381 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 12382 | DEBUG_PARSE_MSG("lsbr"); | ~~~~~~~~~~~~~~~~~~~~~~~~ 12383 | regprop(RExC_rx, RExC_mysv1, REGNODE_p(lastbr), NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12384 | regprop(RExC_rx, RExC_mysv2, REGNODE_p(ender), NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12385 | Perl_re_printf( aTHX_ "~ tying lastbr %s (%" IVdf ") to ender %s (%" IVdf ") offset %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12386 | SvPV_nolen_const(RExC_mysv1), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12387 | (IV)lastbr, | ~~~~~~~~~~~ 12388 | SvPV_nolen_const(RExC_mysv2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12389 | (IV)ender, | ~~~~~~~~~~ 12390 | (IV)(ender - lastbr) | ~~~~~~~~~~~~~~~~~~~~ 12391 | ); | ~~ 12392 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:12382:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12382 | DEBUG_PARSE_MSG("lsbr"); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:12382:13: note: '{' token is here 12382 | DEBUG_PARSE_MSG("lsbr"); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:12382:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12382 | DEBUG_PARSE_MSG("lsbr"); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:12382:13: note: ')' token is here 12382 | DEBUG_PARSE_MSG("lsbr"); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:12381:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12381 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 12382 | DEBUG_PARSE_MSG("lsbr"); | ~~~~~~~~~~~~~~~~~~~~~~~~ 12383 | regprop(RExC_rx, RExC_mysv1, REGNODE_p(lastbr), NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12384 | regprop(RExC_rx, RExC_mysv2, REGNODE_p(ender), NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12385 | Perl_re_printf( aTHX_ "~ tying lastbr %s (%" IVdf ") to ender %s (%" IVdf ") offset %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12386 | SvPV_nolen_const(RExC_mysv1), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12387 | (IV)lastbr, | ~~~~~~~~~~~ 12388 | SvPV_nolen_const(RExC_mysv2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12389 | (IV)ender, | ~~~~~~~~~~ 12390 | (IV)(ender - lastbr) | ~~~~~~~~~~~~~~~~~~~~ 12391 | ); | ~~ 12392 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:12381:9: note: ')' token is here 12381 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 12382 | DEBUG_PARSE_MSG("lsbr"); | ~~~~~~~~~~~~~~~~~~~~~~~~ 12383 | regprop(RExC_rx, RExC_mysv1, REGNODE_p(lastbr), NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12384 | regprop(RExC_rx, RExC_mysv2, REGNODE_p(ender), NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12385 | Perl_re_printf( aTHX_ "~ tying lastbr %s (%" IVdf ") to ender %s (%" IVdf ") offset %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12386 | SvPV_nolen_const(RExC_mysv1), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12387 | (IV)lastbr, | ~~~~~~~~~~~ 12388 | SvPV_nolen_const(RExC_mysv2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12389 | (IV)ender, | ~~~~~~~~~~ 12390 | (IV)(ender - lastbr) | ~~~~~~~~~~~~~~~~~~~~ 12391 | ); | ~~ 12392 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12394:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12394 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12394:13: note: '{' token is here 12394 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ re_comp.c:12394:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12394 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ re_comp.c:12394:13: note: ')' token is here 12394 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12410:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12410 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12410:25: note: '{' token is here 12410 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ re_comp.c:12410:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12410 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ re_comp.c:12410:25: note: ')' token is here 12410 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12433:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12433 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 12434 | DEBUG_PARSE_MSG("NADA"); | ~~~~~~~~~~~~~~~~~~~~~~~~ 12435 | regprop(RExC_rx, RExC_mysv1, ret_as_regnode, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12436 | NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~ 12437 | regprop(RExC_rx, RExC_mysv2, REGNODE_p(ender), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12438 | NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~ 12439 | Perl_re_printf( aTHX_ "~ converting ret %s (%" IVdf ") to ender %s (%" IVdf ") offset %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12440 | SvPV_nolen_const(RExC_mysv1), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12441 | (IV)REG_NODE_NUM(ret_as_regnode), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12442 | SvPV_nolen_const(RExC_mysv2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12443 | (IV)ender, | ~~~~~~~~~~ 12444 | (IV)(ender - ret) | ~~~~~~~~~~~~~~~~~ 12445 | ); | ~~ 12446 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12433:17: note: '{' token is here 12433 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 12434 | DEBUG_PARSE_MSG("NADA"); | ~~~~~~~~~~~~~~~~~~~~~~~~ 12435 | regprop(RExC_rx, RExC_mysv1, ret_as_regnode, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12436 | NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~ 12437 | regprop(RExC_rx, RExC_mysv2, REGNODE_p(ender), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12438 | NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~ 12439 | Perl_re_printf( aTHX_ "~ converting ret %s (%" IVdf ") to ender %s (%" IVdf ") offset %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12440 | SvPV_nolen_const(RExC_mysv1), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12441 | (IV)REG_NODE_NUM(ret_as_regnode), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12442 | SvPV_nolen_const(RExC_mysv2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12443 | (IV)ender, | ~~~~~~~~~~ 12444 | (IV)(ender - ret) | ~~~~~~~~~~~~~~~~~ 12445 | ); | ~~ 12446 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:12434:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12434 | DEBUG_PARSE_MSG("NADA"); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:12434:21: note: '{' token is here 12434 | DEBUG_PARSE_MSG("NADA"); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:12434:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12434 | DEBUG_PARSE_MSG("NADA"); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:12434:21: note: ')' token is here 12434 | DEBUG_PARSE_MSG("NADA"); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:12433:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12433 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 12434 | DEBUG_PARSE_MSG("NADA"); | ~~~~~~~~~~~~~~~~~~~~~~~~ 12435 | regprop(RExC_rx, RExC_mysv1, ret_as_regnode, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12436 | NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~ 12437 | regprop(RExC_rx, RExC_mysv2, REGNODE_p(ender), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12438 | NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~ 12439 | Perl_re_printf( aTHX_ "~ converting ret %s (%" IVdf ") to ender %s (%" IVdf ") offset %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12440 | SvPV_nolen_const(RExC_mysv1), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12441 | (IV)REG_NODE_NUM(ret_as_regnode), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12442 | SvPV_nolen_const(RExC_mysv2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12443 | (IV)ender, | ~~~~~~~~~~ 12444 | (IV)(ender - ret) | ~~~~~~~~~~~~~~~~~ 12445 | ); | ~~ 12446 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:12433:17: note: ')' token is here 12433 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 12434 | DEBUG_PARSE_MSG("NADA"); | ~~~~~~~~~~~~~~~~~~~~~~~~ 12435 | regprop(RExC_rx, RExC_mysv1, ret_as_regnode, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12436 | NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~ 12437 | regprop(RExC_rx, RExC_mysv2, REGNODE_p(ender), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12438 | NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~ 12439 | Perl_re_printf( aTHX_ "~ converting ret %s (%" IVdf ") to ender %s (%" IVdf ") offset %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12440 | SvPV_nolen_const(RExC_mysv1), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12441 | (IV)REG_NODE_NUM(ret_as_regnode), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12442 | SvPV_nolen_const(RExC_mysv2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12443 | (IV)ender, | ~~~~~~~~~~ 12444 | (IV)(ender - ret) | ~~~~~~~~~~~~~~~~~ 12445 | ); | ~~ 12446 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12476:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12476 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12476:13: note: '{' token is here 12476 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ re_comp.c:12476:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12476 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12476:13: note: '{' token is here 12476 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:12476:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12476 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:12476:13: note: ')' token is here 12476 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12476:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12476 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ re_comp.c:12476:13: note: ')' token is here 12476 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12477:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12477 | Set_Node_Offset(REGNODE_p(ret), parse_start + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:43: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12477:6: note: '{' token is here 12477 | Set_Node_Offset(REGNODE_p(ret), parse_start + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:54: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^ re_comp.c:12477:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12477 | Set_Node_Offset(REGNODE_p(ret), parse_start + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12477:6: note: '{' token is here 12477 | Set_Node_Offset(REGNODE_p(ret), parse_start + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:12477:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12477 | Set_Node_Offset(REGNODE_p(ret), parse_start + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:12477:6: note: ')' token is here 12477 | Set_Node_Offset(REGNODE_p(ret), parse_start + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12477:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12477 | Set_Node_Offset(REGNODE_p(ret), parse_start + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1091:11: note: expanded from macro 'Set_Node_Offset_To_R' 1091 | } \ | ^ re_comp.c:12477:6: note: ')' token is here 12477 | Set_Node_Offset(REGNODE_p(ret), parse_start + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1092:3: note: expanded from macro 'Set_Node_Offset_To_R' 1092 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12481:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12481 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12481:17: note: '{' token is here 12481 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ re_comp.c:12481:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12481 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ re_comp.c:12481:17: note: ')' token is here 12481 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12496:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12496 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12496:6: note: '{' token is here 12496 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:12496:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12496 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12496:6: note: '{' token is here 12496 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:12496:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12496 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:12496:6: note: ')' token is here 12496 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12496:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12496 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12496:6: note: '{' token is here 12496 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:12496:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12496 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:12496:6: note: ')' token is here 12496 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12496:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12496 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:12496:6: note: ')' token is here 12496 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12503:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12503 | vFAIL("Unmatched )"); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12503:6: note: '{' token is here 12503 | vFAIL("Unmatched )"); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:12503:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12503 | vFAIL("Unmatched )"); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12503:6: note: '{' token is here 12503 | vFAIL("Unmatched )"); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:12503:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12503 | vFAIL("Unmatched )"); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:12503:6: note: ')' token is here 12503 | vFAIL("Unmatched )"); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12503:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12503 | vFAIL("Unmatched )"); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12503:6: note: '{' token is here 12503 | vFAIL("Unmatched )"); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:12503:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12503 | vFAIL("Unmatched )"); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:12503:6: note: ')' token is here 12503 | vFAIL("Unmatched )"); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12503:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12503 | vFAIL("Unmatched )"); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:12503:6: note: ')' token is here 12503 | vFAIL("Unmatched )"); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12506:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12506 | FAIL("Junk on end of regexp"); /* "Can't happen". */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12506:6: note: '{' token is here 12506 | FAIL("Junk on end of regexp"); /* "Can't happen". */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:12506:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12506 | FAIL("Junk on end of regexp"); /* "Can't happen". */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12506:6: note: '{' token is here 12506 | FAIL("Junk on end of regexp"); /* "Can't happen". */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:12506:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12506 | FAIL("Junk on end of regexp"); /* "Can't happen". */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:12506:6: note: ')' token is here 12506 | FAIL("Junk on end of regexp"); /* "Can't happen". */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12506:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12506 | FAIL("Junk on end of regexp"); /* "Can't happen". */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:12506:6: note: ')' token is here 12506 | FAIL("Junk on end of regexp"); /* "Can't happen". */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12507:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12507 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12507:2: note: '{' token is here 12507 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_comp.c:12507:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12507 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_comp.c:12507:2: note: ')' token is here 12507 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12537:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12537 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12537:5: note: '{' token is here 12537 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:12537:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12537 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:12537:5: note: ')' token is here 12537 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12541:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12541 | DEBUG_PARSE("brnc"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9104:35: note: expanded from macro 'DEBUG_PARSE' 9104 | #define DEBUG_PARSE(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9105 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9106 | Perl_re_printf( aTHX_ "%4s","\n"); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9107 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12541:5: note: '{' token is here 12541 | DEBUG_PARSE("brnc"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9104:35: note: expanded from macro 'DEBUG_PARSE' 9104 | #define DEBUG_PARSE(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9105 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9106 | Perl_re_printf( aTHX_ "%4s","\n"); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9107 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:12541:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12541 | DEBUG_PARSE("brnc"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9105:5: note: expanded from macro 'DEBUG_PARSE' 9105 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:12541:5: note: '{' token is here 12541 | DEBUG_PARSE("brnc"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9105:5: note: expanded from macro 'DEBUG_PARSE' 9105 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:12541:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12541 | DEBUG_PARSE("brnc"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9105:5: note: expanded from macro 'DEBUG_PARSE' 9105 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:12541:5: note: ')' token is here 12541 | DEBUG_PARSE("brnc"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9105:5: note: expanded from macro 'DEBUG_PARSE' 9105 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:12541:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12541 | DEBUG_PARSE("brnc"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9104:35: note: expanded from macro 'DEBUG_PARSE' 9104 | #define DEBUG_PARSE(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9105 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9106 | Perl_re_printf( aTHX_ "%4s","\n"); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9107 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:12541:5: note: ')' token is here 12541 | DEBUG_PARSE("brnc"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9104:35: note: expanded from macro 'DEBUG_PARSE' 9104 | #define DEBUG_PARSE(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9105 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9106 | Perl_re_printf( aTHX_ "%4s","\n"); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9107 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12550:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12550 | Set_Node_Length(REGNODE_p(ret), 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12550:13: note: '{' token is here 12550 | Set_Node_Length(REGNODE_p(ret), 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ re_comp.c:12550:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12550 | Set_Node_Length(REGNODE_p(ret), 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12550:13: note: '{' token is here 12550 | Set_Node_Length(REGNODE_p(ret), 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:12550:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12550 | Set_Node_Length(REGNODE_p(ret), 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:12550:13: note: ')' token is here 12550 | Set_Node_Length(REGNODE_p(ret), 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12550:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12550 | Set_Node_Length(REGNODE_p(ret), 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ re_comp.c:12550:13: note: ')' token is here 12550 | Set_Node_Length(REGNODE_p(ret), 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12564:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12564 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12564:13: note: '{' token is here 12564 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^ re_comp.c:12564:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12564 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^ re_comp.c:12564:13: note: ')' token is here 12564 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12565:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12565 | FAIL2("panic: regpiece returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12565:13: note: '{' token is here 12565 | FAIL2("panic: regpiece returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:12565:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12565 | FAIL2("panic: regpiece returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12565:13: note: '{' token is here 12565 | FAIL2("panic: regpiece returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:12565:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12565 | FAIL2("panic: regpiece returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:12565:13: note: ')' token is here 12565 | FAIL2("panic: regpiece returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12565:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12565 | FAIL2("panic: regpiece returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:12565:13: note: ')' token is here 12565 | FAIL2("panic: regpiece returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12578:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12578 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12578:17: note: '{' token is here 12578 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ re_comp.c:12578:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12578 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ re_comp.c:12578:17: note: ')' token is here 12578 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12746:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12746 | vFAIL("Invalid quantifier in {,}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12746:9: note: '{' token is here 12746 | vFAIL("Invalid quantifier in {,}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:12746:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12746 | vFAIL("Invalid quantifier in {,}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12746:9: note: '{' token is here 12746 | vFAIL("Invalid quantifier in {,}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:12746:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12746 | vFAIL("Invalid quantifier in {,}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:12746:9: note: ')' token is here 12746 | vFAIL("Invalid quantifier in {,}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12746:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12746 | vFAIL("Invalid quantifier in {,}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12746:9: note: '{' token is here 12746 | vFAIL("Invalid quantifier in {,}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:12746:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12746 | vFAIL("Invalid quantifier in {,}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:12746:9: note: ')' token is here 12746 | vFAIL("Invalid quantifier in {,}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12746:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12746 | vFAIL("Invalid quantifier in {,}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:12746:9: note: ')' token is here 12746 | vFAIL("Invalid quantifier in {,}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12747:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12747 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12747:9: note: '{' token is here 12747 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_comp.c:12747:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12747 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_comp.c:12747:9: note: ')' token is here 12747 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12753:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12753 | vFAIL2("Quantifier in {,} bigger than %d", REG_INFTY - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12753:5: note: '{' token is here 12753 | vFAIL2("Quantifier in {,} bigger than %d", REG_INFTY - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:12753:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12753 | vFAIL2("Quantifier in {,} bigger than %d", REG_INFTY - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12753:5: note: '{' token is here 12753 | vFAIL2("Quantifier in {,} bigger than %d", REG_INFTY - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:12753:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12753 | vFAIL2("Quantifier in {,} bigger than %d", REG_INFTY - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:12753:5: note: ')' token is here 12753 | vFAIL2("Quantifier in {,} bigger than %d", REG_INFTY - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12753:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12753 | vFAIL2("Quantifier in {,} bigger than %d", REG_INFTY - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12753:5: note: '{' token is here 12753 | vFAIL2("Quantifier in {,} bigger than %d", REG_INFTY - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:12753:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12753 | vFAIL2("Quantifier in {,} bigger than %d", REG_INFTY - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:12753:5: note: ')' token is here 12753 | vFAIL2("Quantifier in {,} bigger than %d", REG_INFTY - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12753:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12753 | vFAIL2("Quantifier in {,} bigger than %d", REG_INFTY - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ re_comp.c:12753:5: note: ')' token is here 12753 | vFAIL2("Quantifier in {,} bigger than %d", REG_INFTY - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12755:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12755 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12755:5: note: '{' token is here 12755 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_comp.c:12755:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12755 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_comp.c:12755:5: note: ')' token is here 12755 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12792:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12792 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12792:5: note: '{' token is here 12792 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:12792:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12792 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:12792:5: note: ')' token is here 12792 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12796:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12796 | DEBUG_PARSE("piec"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9104:35: note: expanded from macro 'DEBUG_PARSE' 9104 | #define DEBUG_PARSE(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9105 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9106 | Perl_re_printf( aTHX_ "%4s","\n"); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9107 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12796:5: note: '{' token is here 12796 | DEBUG_PARSE("piec"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9104:35: note: expanded from macro 'DEBUG_PARSE' 9104 | #define DEBUG_PARSE(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9105 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9106 | Perl_re_printf( aTHX_ "%4s","\n"); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9107 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:12796:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12796 | DEBUG_PARSE("piec"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9105:5: note: expanded from macro 'DEBUG_PARSE' 9105 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:12796:5: note: '{' token is here 12796 | DEBUG_PARSE("piec"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9105:5: note: expanded from macro 'DEBUG_PARSE' 9105 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:12796:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12796 | DEBUG_PARSE("piec"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9105:5: note: expanded from macro 'DEBUG_PARSE' 9105 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:12796:5: note: ')' token is here 12796 | DEBUG_PARSE("piec"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9105:5: note: expanded from macro 'DEBUG_PARSE' 9105 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:12796:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12796 | DEBUG_PARSE("piec"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9104:35: note: expanded from macro 'DEBUG_PARSE' 9104 | #define DEBUG_PARSE(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9105 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9106 | Perl_re_printf( aTHX_ "%4s","\n"); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9107 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:12796:5: note: ')' token is here 12796 | DEBUG_PARSE("piec"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9104:35: note: expanded from macro 'DEBUG_PARSE' 9104 | #define DEBUG_PARSE(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9105 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9106 | Perl_re_printf( aTHX_ "%4s","\n"); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9107 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12800:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12800 | RETURN_FAIL_ON_RESTART_OR_FLAGS(flags, flagp, TRYAGAIN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12800:9: note: '{' token is here 12800 | RETURN_FAIL_ON_RESTART_OR_FLAGS(flags, flagp, TRYAGAIN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^ re_comp.c:12800:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12800 | RETURN_FAIL_ON_RESTART_OR_FLAGS(flags, flagp, TRYAGAIN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^ re_comp.c:12800:9: note: ')' token is here 12800 | RETURN_FAIL_ON_RESTART_OR_FLAGS(flags, flagp, TRYAGAIN); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12801:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12801 | FAIL2("panic: regatom returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12801:9: note: '{' token is here 12801 | FAIL2("panic: regatom returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:12801:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12801 | FAIL2("panic: regatom returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12801:9: note: '{' token is here 12801 | FAIL2("panic: regatom returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:12801:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12801 | FAIL2("panic: regatom returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:12801:9: note: ')' token is here 12801 | FAIL2("panic: regatom returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12801:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12801 | FAIL2("panic: regatom returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:12801:9: note: ')' token is here 12801 | FAIL2("panic: regatom returned failure, flags=%#" UVxf, (UV) flags); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12860:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12860 | ckWARNreg(RExC_parse, "Quantifier {n,m} with n > m can't match"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12860:17: note: '{' token is here 12860 | ckWARNreg(RExC_parse, "Quantifier {n,m} with n > m can't match"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:12860:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12860 | ckWARNreg(RExC_parse, "Quantifier {n,m} with n > m can't match"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12860:17: note: '{' token is here 12860 | ckWARNreg(RExC_parse, "Quantifier {n,m} with n > m can't match"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:12860:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12860 | ckWARNreg(RExC_parse, "Quantifier {n,m} with n > m can't match"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:12860:17: note: ')' token is here 12860 | ckWARNreg(RExC_parse, "Quantifier {n,m} with n > m can't match"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12860:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12860 | ckWARNreg(RExC_parse, "Quantifier {n,m} with n > m can't match"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12860:17: note: '{' token is here 12860 | ckWARNreg(RExC_parse, "Quantifier {n,m} with n > m can't match"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:12860:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12860 | ckWARNreg(RExC_parse, "Quantifier {n,m} with n > m can't match"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:12860:17: note: ')' token is here 12860 | ckWARNreg(RExC_parse, "Quantifier {n,m} with n > m can't match"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12860:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12860 | ckWARNreg(RExC_parse, "Quantifier {n,m} with n > m can't match"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:12860:17: note: ')' token is here 12860 | ckWARNreg(RExC_parse, "Quantifier {n,m} with n > m can't match"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12866:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12866 | ckWARN2reg(RExC_parse + 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 12867 | "Useless use of greediness modifier '%c'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12868 | *RExC_parse); | ~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12866:17: note: '{' token is here 12866 | ckWARN2reg(RExC_parse + 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 12867 | "Useless use of greediness modifier '%c'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12868 | *RExC_parse); | ~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:12866:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12866 | ckWARN2reg(RExC_parse + 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 12867 | "Useless use of greediness modifier '%c'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12868 | *RExC_parse); | ~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12866:17: note: '{' token is here 12866 | ckWARN2reg(RExC_parse + 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 12867 | "Useless use of greediness modifier '%c'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12868 | *RExC_parse); | ~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:12866:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12866 | ckWARN2reg(RExC_parse + 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 12867 | "Useless use of greediness modifier '%c'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12868 | *RExC_parse); | ~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:12866:17: note: ')' token is here 12866 | ckWARN2reg(RExC_parse + 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 12867 | "Useless use of greediness modifier '%c'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12868 | *RExC_parse); | ~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12866:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12866 | ckWARN2reg(RExC_parse + 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 12867 | "Useless use of greediness modifier '%c'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12868 | *RExC_parse); | ~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12866:17: note: '{' token is here 12866 | ckWARN2reg(RExC_parse + 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 12867 | "Useless use of greediness modifier '%c'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12868 | *RExC_parse); | ~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:12866:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12866 | ckWARN2reg(RExC_parse + 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 12867 | "Useless use of greediness modifier '%c'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12868 | *RExC_parse); | ~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:12866:17: note: ')' token is here 12866 | ckWARN2reg(RExC_parse + 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 12867 | "Useless use of greediness modifier '%c'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12868 | *RExC_parse); | ~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12866:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12866 | ckWARN2reg(RExC_parse + 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 12867 | "Useless use of greediness modifier '%c'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12868 | *RExC_parse); | ~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:12866:17: note: ')' token is here 12866 | ckWARN2reg(RExC_parse + 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 12867 | "Useless use of greediness modifier '%c'", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12868 | *RExC_parse); | ~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12880:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12880 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12880:9: note: '{' token is here 12880 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_comp.c:12880:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12880 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_comp.c:12880:9: note: ')' token is here 12880 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12889:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12889 | vFAIL2utf8f( | ^~~~~~~~~~~~ 12890 | "%" UTF8f " is forbidden - matches null string" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12891 | " many times", | ~~~~~~~~~~~~~~ 12892 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12893 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12894 | : 0), | ~~~~~ 12895 | origparse)); | ~~~~~~~~~~~ re_comp.c:890:28: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12889:17: note: '{' token is here 12889 | vFAIL2utf8f( | ^~~~~~~~~~~~ 12890 | "%" UTF8f " is forbidden - matches null string" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12891 | " many times", | ~~~~~~~~~~~~~~ 12892 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12893 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12894 | : 0), | ~~~~~ 12895 | origparse)); | ~~~~~~~~~~~ re_comp.c:890:39: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^ re_comp.c:12889:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12889 | vFAIL2utf8f( | ^~~~~~~~~~~~ 12890 | "%" UTF8f " is forbidden - matches null string" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12891 | " many times", | ~~~~~~~~~~~~~~ 12892 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12893 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12894 | : 0), | ~~~~~ 12895 | origparse)); | ~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12889:17: note: '{' token is here 12889 | vFAIL2utf8f( | ^~~~~~~~~~~~ 12890 | "%" UTF8f " is forbidden - matches null string" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12891 | " many times", | ~~~~~~~~~~~~~~ 12892 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12893 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12894 | : 0), | ~~~~~ 12895 | origparse)); | ~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:12889:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12889 | vFAIL2utf8f( | ^~~~~~~~~~~~ 12890 | "%" UTF8f " is forbidden - matches null string" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12891 | " many times", | ~~~~~~~~~~~~~~ 12892 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12893 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12894 | : 0), | ~~~~~ 12895 | origparse)); | ~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:12889:17: note: ')' token is here 12889 | vFAIL2utf8f( | ^~~~~~~~~~~~ 12890 | "%" UTF8f " is forbidden - matches null string" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12891 | " many times", | ~~~~~~~~~~~~~~ 12892 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12893 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12894 | : 0), | ~~~~~ 12895 | origparse)); | ~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12889:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12889 | vFAIL2utf8f( | ^~~~~~~~~~~~ 12890 | "%" UTF8f " is forbidden - matches null string" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12891 | " many times", | ~~~~~~~~~~~~~~ 12892 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12893 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12894 | : 0), | ~~~~~ 12895 | origparse)); | ~~~~~~~~~~~ re_comp.c:893:53: note: expanded from macro 'vFAIL2utf8f' 893 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:12889:17: note: ')' token is here 12889 | vFAIL2utf8f( | ^~~~~~~~~~~~ 12890 | "%" UTF8f " is forbidden - matches null string" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12891 | " many times", | ~~~~~~~~~~~~~~ 12892 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12893 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12894 | : 0), | ~~~~~ 12895 | origparse)); | ~~~~~~~~~~~ re_comp.c:894:3: note: expanded from macro 'vFAIL2utf8f' 894 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12897:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12897 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 12898 | "%" UTF8f " matches null string many times", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12899 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12900 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12901 | : 0), | ~~~~~ 12902 | origparse)); | ~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12897:17: note: '{' token is here 12897 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 12898 | "%" UTF8f " matches null string many times", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12899 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12900 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12901 | : 0), | ~~~~~ 12902 | origparse)); | ~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:12897:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12897 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 12898 | "%" UTF8f " matches null string many times", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12899 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12900 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12901 | : 0), | ~~~~~ 12902 | origparse)); | ~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12897:17: note: '{' token is here 12897 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 12898 | "%" UTF8f " matches null string many times", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12899 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12900 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12901 | : 0), | ~~~~~ 12902 | origparse)); | ~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:12897:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12897 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 12898 | "%" UTF8f " matches null string many times", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12899 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12900 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12901 | : 0), | ~~~~~ 12902 | origparse)); | ~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:12897:17: note: ')' token is here 12897 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 12898 | "%" UTF8f " matches null string many times", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12899 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12900 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12901 | : 0), | ~~~~~ 12902 | origparse)); | ~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12897:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12897 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 12898 | "%" UTF8f " matches null string many times", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12899 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12900 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12901 | : 0), | ~~~~~ 12902 | origparse)); | ~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12897:17: note: '{' token is here 12897 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 12898 | "%" UTF8f " matches null string many times", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12899 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12900 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12901 | : 0), | ~~~~~ 12902 | origparse)); | ~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:12897:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12897 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 12898 | "%" UTF8f " matches null string many times", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12899 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12900 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12901 | : 0), | ~~~~~ 12902 | origparse)); | ~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:12897:17: note: ')' token is here 12897 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 12898 | "%" UTF8f " matches null string many times", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12899 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12900 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12901 | : 0), | ~~~~~ 12902 | origparse)); | ~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12897:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12897 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 12898 | "%" UTF8f " matches null string many times", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12899 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12900 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12901 | : 0), | ~~~~~ 12902 | origparse)); | ~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:12897:17: note: ')' token is here 12897 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 12898 | "%" UTF8f " matches null string many times", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12899 | UTF8fARG(UTF, (RExC_parse >= origparse | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12900 | ? RExC_parse - origparse | ~~~~~~~~~~~~~~~~~~~~~~~~ 12901 | : 0), | ~~~~~ 12902 | origparse)); | ~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12949:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12949 | Set_Node_Offset(REGNODE_p(ret), parse_start+1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:43: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12949:9: note: '{' token is here 12949 | Set_Node_Offset(REGNODE_p(ret), parse_start+1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:54: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^ re_comp.c:12949:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12949 | Set_Node_Offset(REGNODE_p(ret), parse_start+1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12949:9: note: '{' token is here 12949 | Set_Node_Offset(REGNODE_p(ret), parse_start+1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:12949:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12949 | Set_Node_Offset(REGNODE_p(ret), parse_start+1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:12949:9: note: ')' token is here 12949 | Set_Node_Offset(REGNODE_p(ret), parse_start+1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12949:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12949 | Set_Node_Offset(REGNODE_p(ret), parse_start+1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1091:11: note: expanded from macro 'Set_Node_Offset_To_R' 1091 | } \ | ^ re_comp.c:12949:9: note: ')' token is here 12949 | Set_Node_Offset(REGNODE_p(ret), parse_start+1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1092:3: note: expanded from macro 'Set_Node_Offset_To_R' 1092 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12950:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12950 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12950:9: note: '{' token is here 12950 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ re_comp.c:12950:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12950 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12950:9: note: '{' token is here 12950 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:12950:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12950 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:12950:9: note: ')' token is here 12950 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12950:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12950 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ re_comp.c:12950:9: note: ')' token is here 12950 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12957:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12957 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12957:13: note: '{' token is here 12957 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ re_comp.c:12957:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12957 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ re_comp.c:12957:13: note: ')' token is here 12957 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12966:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12966 | Set_Node_Offset(REGNODE_p(ret), parse_start+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:43: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12966:9: note: '{' token is here 12966 | Set_Node_Offset(REGNODE_p(ret), parse_start+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:54: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^ re_comp.c:12966:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12966 | Set_Node_Offset(REGNODE_p(ret), parse_start+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12966:9: note: '{' token is here 12966 | Set_Node_Offset(REGNODE_p(ret), parse_start+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:12966:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12966 | Set_Node_Offset(REGNODE_p(ret), parse_start+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:12966:9: note: ')' token is here 12966 | Set_Node_Offset(REGNODE_p(ret), parse_start+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12966:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12966 | Set_Node_Offset(REGNODE_p(ret), parse_start+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1091:11: note: expanded from macro 'Set_Node_Offset_To_R' 1091 | } \ | ^ re_comp.c:12966:9: note: ')' token is here 12966 | Set_Node_Offset(REGNODE_p(ret), parse_start+1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1092:3: note: expanded from macro 'Set_Node_Offset_To_R' 1092 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12967:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12967 | Set_Node_Length(REGNODE_p(ret), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12968 | op == '{' ? (RExC_parse - parse_start) : 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12967:9: note: '{' token is here 12967 | Set_Node_Length(REGNODE_p(ret), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12968 | op == '{' ? (RExC_parse - parse_start) : 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ re_comp.c:12967:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12967 | Set_Node_Length(REGNODE_p(ret), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12968 | op == '{' ? (RExC_parse - parse_start) : 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12967:9: note: '{' token is here 12967 | Set_Node_Length(REGNODE_p(ret), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12968 | op == '{' ? (RExC_parse - parse_start) : 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:12967:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12967 | Set_Node_Length(REGNODE_p(ret), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12968 | op == '{' ? (RExC_parse - parse_start) : 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:12967:9: note: ')' token is here 12967 | Set_Node_Length(REGNODE_p(ret), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12968 | op == '{' ? (RExC_parse - parse_start) : 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12967:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12967 | Set_Node_Length(REGNODE_p(ret), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12968 | op == '{' ? (RExC_parse - parse_start) : 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ re_comp.c:12967:9: note: ')' token is here 12967 | Set_Node_Length(REGNODE_p(ret), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12968 | op == '{' ? (RExC_parse - parse_start) : 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12976:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12976 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12976:13: note: '{' token is here 12976 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ re_comp.c:12976:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12976 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ re_comp.c:12976:13: note: ')' token is here 12976 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:12995:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12995 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:12995:13: note: '{' token is here 12995 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ re_comp.c:12995:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 12995 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ re_comp.c:12995:13: note: ')' token is here 12995 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13003:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13003 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13003:13: note: '{' token is here 13003 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ re_comp.c:13003:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13003 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ re_comp.c:13003:13: note: ')' token is here 13003 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13008:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13008 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:5: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13008:13: note: '{' token is here 13008 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:435:16: note: expanded from macro 'REQUIRE_BRANCHJ' 435 | STMT_START { \ | ^ re_comp.c:13008:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13008 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:5: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^ re_comp.c:13008:13: note: ')' token is here 13008 | REQUIRE_BRANCHJ(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:439:7: note: expanded from macro 'REQUIRE_BRANCHJ' 439 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13015:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13015 | vFAIL("Nested quantifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13015:9: note: '{' token is here 13015 | vFAIL("Nested quantifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:13015:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13015 | vFAIL("Nested quantifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13015:9: note: '{' token is here 13015 | vFAIL("Nested quantifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:13015:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13015 | vFAIL("Nested quantifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:13015:9: note: ')' token is here 13015 | vFAIL("Nested quantifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13015:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13015 | vFAIL("Nested quantifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13015:9: note: '{' token is here 13015 | vFAIL("Nested quantifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:13015:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13015 | vFAIL("Nested quantifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:13015:9: note: ')' token is here 13015 | vFAIL("Nested quantifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13015:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13015 | vFAIL("Nested quantifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:13015:9: note: ')' token is here 13015 | vFAIL("Nested quantifiers"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13031:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13031 | vFAIL("Use of quantifier '*' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13032 | " subpatterns"); | ~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13031:5: note: '{' token is here 13031 | vFAIL("Use of quantifier '*' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13032 | " subpatterns"); | ~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:13031:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13031 | vFAIL("Use of quantifier '*' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13032 | " subpatterns"); | ~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13031:5: note: '{' token is here 13031 | vFAIL("Use of quantifier '*' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13032 | " subpatterns"); | ~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:13031:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13031 | vFAIL("Use of quantifier '*' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13032 | " subpatterns"); | ~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:13031:5: note: ')' token is here 13031 | vFAIL("Use of quantifier '*' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13032 | " subpatterns"); | ~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13031:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13031 | vFAIL("Use of quantifier '*' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13032 | " subpatterns"); | ~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13031:5: note: '{' token is here 13031 | vFAIL("Use of quantifier '*' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13032 | " subpatterns"); | ~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:13031:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13031 | vFAIL("Use of quantifier '*' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13032 | " subpatterns"); | ~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:13031:5: note: ')' token is here 13031 | vFAIL("Use of quantifier '*' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13032 | " subpatterns"); | ~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13031:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13031 | vFAIL("Use of quantifier '*' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13032 | " subpatterns"); | ~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:13031:5: note: ')' token is here 13031 | vFAIL("Use of quantifier '*' is not allowed in Unicode property wildcard" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13032 | " subpatterns"); | ~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13037:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13037 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13037:5: note: '{' token is here 13037 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_comp.c:13037:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13037 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_comp.c:13037:5: note: ')' token is here 13037 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13138:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13138 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13138:5: note: '{' token is here 13138 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:13138:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13138 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:13138:5: note: ')' token is here 13138 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13172:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13172 | Set_Node_Length(REGNODE_p(*(node_p)), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13172:9: note: '{' token is here 13172 | Set_Node_Length(REGNODE_p(*(node_p)), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ re_comp.c:13172:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13172 | Set_Node_Length(REGNODE_p(*(node_p)), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13172:9: note: '{' token is here 13172 | Set_Node_Length(REGNODE_p(*(node_p)), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:13172:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13172 | Set_Node_Length(REGNODE_p(*(node_p)), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:13172:9: note: ')' token is here 13172 | Set_Node_Length(REGNODE_p(*(node_p)), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13172:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13172 | Set_Node_Length(REGNODE_p(*(node_p)), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ re_comp.c:13172:9: note: ')' token is here 13172 | Set_Node_Length(REGNODE_p(*(node_p)), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13181:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13181 | vFAIL("Missing braces on \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13181:9: note: '{' token is here 13181 | vFAIL("Missing braces on \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:13181:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13181 | vFAIL("Missing braces on \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13181:9: note: '{' token is here 13181 | vFAIL("Missing braces on \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:13181:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13181 | vFAIL("Missing braces on \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:13181:9: note: ')' token is here 13181 | vFAIL("Missing braces on \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13181:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13181 | vFAIL("Missing braces on \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13181:9: note: '{' token is here 13181 | vFAIL("Missing braces on \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:13181:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13181 | vFAIL("Missing braces on \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:13181:9: note: ')' token is here 13181 | vFAIL("Missing braces on \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13181:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13181 | vFAIL("Missing braces on \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:13181:9: note: ')' token is here 13181 | vFAIL("Missing braces on \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13188:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13188 | vFAIL2("Missing right brace on \\%c{}", 'N'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13188:9: note: '{' token is here 13188 | vFAIL2("Missing right brace on \\%c{}", 'N'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:13188:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13188 | vFAIL2("Missing right brace on \\%c{}", 'N'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13188:9: note: '{' token is here 13188 | vFAIL2("Missing right brace on \\%c{}", 'N'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:13188:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13188 | vFAIL2("Missing right brace on \\%c{}", 'N'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:13188:9: note: ')' token is here 13188 | vFAIL2("Missing right brace on \\%c{}", 'N'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13188:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13188 | vFAIL2("Missing right brace on \\%c{}", 'N'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13188:9: note: '{' token is here 13188 | vFAIL2("Missing right brace on \\%c{}", 'N'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:13188:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13188 | vFAIL2("Missing right brace on \\%c{}", 'N'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:13188:9: note: ')' token is here 13188 | vFAIL2("Missing right brace on \\%c{}", 'N'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13188:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13188 | vFAIL2("Missing right brace on \\%c{}", 'N'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ re_comp.c:13188:9: note: ')' token is here 13188 | vFAIL2("Missing right brace on \\%c{}", 'N'); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13193:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13193 | REQUIRE_UNI_RULES(flagp, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:419:5: note: expanded from macro 'REQUIRE_UNI_RULES' 419 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13193:5: note: '{' token is here 13193 | REQUIRE_UNI_RULES(flagp, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:419:16: note: expanded from macro 'REQUIRE_UNI_RULES' 419 | STMT_START { \ | ^ re_comp.c:13193:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13193 | REQUIRE_UNI_RULES(flagp, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:432:5: note: expanded from macro 'REQUIRE_UNI_RULES' 432 | } STMT_END | ^ re_comp.c:13193:5: note: ')' token is here 13193 | REQUIRE_UNI_RULES(flagp, FALSE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:432:7: note: expanded from macro 'REQUIRE_UNI_RULES' 432 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13201:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13201 | vFAIL("Zero length \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13201:13: note: '{' token is here 13201 | vFAIL("Zero length \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:13201:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13201 | vFAIL("Zero length \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13201:13: note: '{' token is here 13201 | vFAIL("Zero length \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:13201:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13201 | vFAIL("Zero length \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:13201:13: note: ')' token is here 13201 | vFAIL("Zero length \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13201:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13201 | vFAIL("Zero length \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13201:13: note: '{' token is here 13201 | vFAIL("Zero length \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:13201:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13201 | vFAIL("Zero length \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:13201:13: note: ')' token is here 13201 | vFAIL("Zero length \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13201:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13201 | vFAIL("Zero length \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:13201:13: note: ')' token is here 13201 | vFAIL("Zero length \\N{}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13261:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13261 | vFAIL(error_msg); | ^~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13261:17: note: '{' token is here 13261 | vFAIL(error_msg); | ^~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:13261:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13261 | vFAIL(error_msg); | ^~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13261:17: note: '{' token is here 13261 | vFAIL(error_msg); | ^~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:13261:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13261 | vFAIL(error_msg); | ^~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:13261:17: note: ')' token is here 13261 | vFAIL(error_msg); | ^~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13261:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13261 | vFAIL(error_msg); | ^~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13261:17: note: '{' token is here 13261 | vFAIL(error_msg); | ^~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:13261:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13261 | vFAIL(error_msg); | ^~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:13261:17: note: ')' token is here 13261 | vFAIL(error_msg); | ^~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13261:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13261 | vFAIL(error_msg); | ^~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:13261:17: note: ')' token is here 13261 | vFAIL(error_msg); | ^~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13363:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13363 | vFAIL("Invalid hexadecimal number in \\N{U+...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13363:17: note: '{' token is here 13363 | vFAIL("Invalid hexadecimal number in \\N{U+...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:13363:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13363 | vFAIL("Invalid hexadecimal number in \\N{U+...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13363:17: note: '{' token is here 13363 | vFAIL("Invalid hexadecimal number in \\N{U+...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:13363:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13363 | vFAIL("Invalid hexadecimal number in \\N{U+...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:13363:17: note: ')' token is here 13363 | vFAIL("Invalid hexadecimal number in \\N{U+...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13363:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13363 | vFAIL("Invalid hexadecimal number in \\N{U+...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13363:17: note: '{' token is here 13363 | vFAIL("Invalid hexadecimal number in \\N{U+...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:13363:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13363 | vFAIL("Invalid hexadecimal number in \\N{U+...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:13363:17: note: ')' token is here 13363 | vFAIL("Invalid hexadecimal number in \\N{U+...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13363:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13363 | vFAIL("Invalid hexadecimal number in \\N{U+...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:13363:17: note: ')' token is here 13363 | vFAIL("Invalid hexadecimal number in \\N{U+...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13369:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13369 | vFAIL(form_cp_too_large_msg(16, start_digit, len, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13369:17: note: '{' token is here 13369 | vFAIL(form_cp_too_large_msg(16, start_digit, len, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:13369:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13369 | vFAIL(form_cp_too_large_msg(16, start_digit, len, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13369:17: note: '{' token is here 13369 | vFAIL(form_cp_too_large_msg(16, start_digit, len, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:13369:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13369 | vFAIL(form_cp_too_large_msg(16, start_digit, len, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:13369:17: note: ')' token is here 13369 | vFAIL(form_cp_too_large_msg(16, start_digit, len, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13369:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13369 | vFAIL(form_cp_too_large_msg(16, start_digit, len, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13369:17: note: '{' token is here 13369 | vFAIL(form_cp_too_large_msg(16, start_digit, len, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:13369:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13369 | vFAIL(form_cp_too_large_msg(16, start_digit, len, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:13369:17: note: ')' token is here 13369 | vFAIL(form_cp_too_large_msg(16, start_digit, len, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13369:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13369 | vFAIL(form_cp_too_large_msg(16, start_digit, len, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:13369:17: note: ')' token is here 13369 | vFAIL(form_cp_too_large_msg(16, start_digit, len, 0)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13469:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13469 | TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:904:5: note: expanded from macro 'TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE' 904 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13469:5: note: '{' token is here 13469 | TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:904:16: note: expanded from macro 'TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE' 904 | STMT_START { \ | ^ re_comp.c:13469:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13469 | TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:907:5: note: expanded from macro 'TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE' 907 | } STMT_END | ^ re_comp.c:13469:5: note: ')' token is here 13469 | TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:907:7: note: expanded from macro 'TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE' 907 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13483:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13483 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13483:9: note: '{' token is here 13483 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^ re_comp.c:13483:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13483 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^ re_comp.c:13483:9: note: ')' token is here 13483 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13484:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13484 | FAIL2("panic: reg returned failure to grok_bslash_N, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13485 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13484:9: note: '{' token is here 13484 | FAIL2("panic: reg returned failure to grok_bslash_N, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13485 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:13484:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13484 | FAIL2("panic: reg returned failure to grok_bslash_N, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13485 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13484:9: note: '{' token is here 13484 | FAIL2("panic: reg returned failure to grok_bslash_N, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13485 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:13484:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13484 | FAIL2("panic: reg returned failure to grok_bslash_N, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13485 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:13484:9: note: ')' token is here 13484 | FAIL2("panic: reg returned failure to grok_bslash_N, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13485 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13484:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13484 | FAIL2("panic: reg returned failure to grok_bslash_N, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13485 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:13484:9: note: ')' token is here 13484 | FAIL2("panic: reg returned failure to grok_bslash_N, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13485 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13609:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13609 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13609:5: note: '{' token is here 13609 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:13609:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13609 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:13609:5: note: ')' token is here 13609 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13613:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13613 | DEBUG_PARSE("atom"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9104:35: note: expanded from macro 'DEBUG_PARSE' 9104 | #define DEBUG_PARSE(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9105 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9106 | Perl_re_printf( aTHX_ "%4s","\n"); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9107 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13613:5: note: '{' token is here 13613 | DEBUG_PARSE("atom"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9104:35: note: expanded from macro 'DEBUG_PARSE' 9104 | #define DEBUG_PARSE(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9105 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9106 | Perl_re_printf( aTHX_ "%4s","\n"); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9107 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:13613:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13613 | DEBUG_PARSE("atom"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9105:5: note: expanded from macro 'DEBUG_PARSE' 9105 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:13613:5: note: '{' token is here 13613 | DEBUG_PARSE("atom"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9105:5: note: expanded from macro 'DEBUG_PARSE' 9105 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:13613:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13613 | DEBUG_PARSE("atom"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9105:5: note: expanded from macro 'DEBUG_PARSE' 9105 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:13613:5: note: ')' token is here 13613 | DEBUG_PARSE("atom"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9105:5: note: expanded from macro 'DEBUG_PARSE' 9105 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:13613:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13613 | DEBUG_PARSE("atom"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9104:35: note: expanded from macro 'DEBUG_PARSE' 9104 | #define DEBUG_PARSE(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9105 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9106 | Perl_re_printf( aTHX_ "%4s","\n"); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9107 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:13613:5: note: ')' token is here 13613 | DEBUG_PARSE("atom"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9104:35: note: expanded from macro 'DEBUG_PARSE' 9104 | #define DEBUG_PARSE(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9105 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9106 | Perl_re_printf( aTHX_ "%4s","\n"); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9107 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13628:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13628 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13628:9: note: '{' token is here 13628 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ re_comp.c:13628:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13628 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13628:9: note: '{' token is here 13628 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:13628:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13628 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:13628:9: note: ')' token is here 13628 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13628:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13628 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ re_comp.c:13628:9: note: ')' token is here 13628 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13638:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13638 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13638:9: note: '{' token is here 13638 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ re_comp.c:13638:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13638 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13638:9: note: '{' token is here 13638 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:13638:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13638 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:13638:9: note: ')' token is here 13638 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13638:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13638 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ re_comp.c:13638:9: note: ')' token is here 13638 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13648:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13648 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13648:9: note: '{' token is here 13648 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ re_comp.c:13648:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13648 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13648:9: note: '{' token is here 13648 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:13648:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13648 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:13648:9: note: ')' token is here 13648 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13648:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13648 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ re_comp.c:13648:9: note: ')' token is here 13648 | Set_Node_Length(REGNODE_p(ret), 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13662:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13662 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13663 | (UV) *flagp); | ~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13662:13: note: '{' token is here 13662 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13663 | (UV) *flagp); | ~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:13662:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13662 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13663 | (UV) *flagp); | ~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13662:13: note: '{' token is here 13662 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13663 | (UV) *flagp); | ~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:13662:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13662 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13663 | (UV) *flagp); | ~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:13662:13: note: ')' token is here 13662 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13663 | (UV) *flagp); | ~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13662:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13662 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13663 | (UV) *flagp); | ~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:13662:13: note: ')' token is here 13662 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13663 | (UV) *flagp); | ~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13667:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13667 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13667:6: note: '{' token is here 13667 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:13667:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13667 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13667:6: note: '{' token is here 13667 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:13667:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13667 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:13667:6: note: ')' token is here 13667 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13667:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13667 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13667:6: note: '{' token is here 13667 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:13667:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13667 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:13667:6: note: ')' token is here 13667 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13667:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13667 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:13667:6: note: ')' token is here 13667 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13670:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13670 | Set_Node_Length(REGNODE_p(ret), RExC_parse - oregcomp_parse + 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13670:9: note: '{' token is here 13670 | Set_Node_Length(REGNODE_p(ret), RExC_parse - oregcomp_parse + 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ re_comp.c:13670:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13670 | Set_Node_Length(REGNODE_p(ret), RExC_parse - oregcomp_parse + 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13670:9: note: '{' token is here 13670 | Set_Node_Length(REGNODE_p(ret), RExC_parse - oregcomp_parse + 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:13670:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13670 | Set_Node_Length(REGNODE_p(ret), RExC_parse - oregcomp_parse + 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:13670:9: note: ')' token is here 13670 | Set_Node_Length(REGNODE_p(ret), RExC_parse - oregcomp_parse + 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13670:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13670 | Set_Node_Length(REGNODE_p(ret), RExC_parse - oregcomp_parse + 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ re_comp.c:13670:9: note: ')' token is here 13670 | Set_Node_Length(REGNODE_p(ret), RExC_parse - oregcomp_parse + 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13685:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13685 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13685:17: note: '{' token is here 13685 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^ re_comp.c:13685:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13685 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^ re_comp.c:13685:17: note: ')' token is here 13685 | RETURN_FAIL_ON_RESTART(flags, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13686:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13686 | FAIL2("panic: reg returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13687 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13686:17: note: '{' token is here 13686 | FAIL2("panic: reg returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13687 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:13686:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13686 | FAIL2("panic: reg returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13687 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13686:17: note: '{' token is here 13686 | FAIL2("panic: reg returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13687 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:13686:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13686 | FAIL2("panic: reg returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13687 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:13686:17: note: ')' token is here 13686 | FAIL2("panic: reg returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13687 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13686:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13686 | FAIL2("panic: reg returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13687 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:13686:17: note: ')' token is here 13686 | FAIL2("panic: reg returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13687 | (UV) flags); | ~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13697:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13697 | vFAIL("Internal urp"); | ^~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13697:2: note: '{' token is here 13697 | vFAIL("Internal urp"); | ^~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:13697:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13697 | vFAIL("Internal urp"); | ^~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13697:2: note: '{' token is here 13697 | vFAIL("Internal urp"); | ^~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:13697:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13697 | vFAIL("Internal urp"); | ^~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:13697:2: note: ')' token is here 13697 | vFAIL("Internal urp"); | ^~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13697:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13697 | vFAIL("Internal urp"); | ^~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13697:2: note: '{' token is here 13697 | vFAIL("Internal urp"); | ^~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:13697:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13697 | vFAIL("Internal urp"); | ^~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:13697:2: note: ')' token is here 13697 | vFAIL("Internal urp"); | ^~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13697:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13697 | vFAIL("Internal urp"); | ^~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:13697:2: note: ')' token is here 13697 | vFAIL("Internal urp"); | ^~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13704:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13704 | vFAIL("Quantifier follows nothing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13704:2: note: '{' token is here 13704 | vFAIL("Quantifier follows nothing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:13704:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13704 | vFAIL("Quantifier follows nothing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13704:2: note: '{' token is here 13704 | vFAIL("Quantifier follows nothing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:13704:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13704 | vFAIL("Quantifier follows nothing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:13704:2: note: ')' token is here 13704 | vFAIL("Quantifier follows nothing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13704:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13704 | vFAIL("Quantifier follows nothing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13704:2: note: '{' token is here 13704 | vFAIL("Quantifier follows nothing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:13704:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13704 | vFAIL("Quantifier follows nothing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:13704:2: note: ')' token is here 13704 | vFAIL("Quantifier follows nothing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13704:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13704 | vFAIL("Quantifier follows nothing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:13704:2: note: ')' token is here 13704 | vFAIL("Quantifier follows nothing"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13742:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13742 | vFAIL("Use of '\\G' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13743 | " wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13742:17: note: '{' token is here 13742 | vFAIL("Use of '\\G' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13743 | " wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:13742:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13742 | vFAIL("Use of '\\G' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13743 | " wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13742:17: note: '{' token is here 13742 | vFAIL("Use of '\\G' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13743 | " wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:13742:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13742 | vFAIL("Use of '\\G' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13743 | " wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:13742:17: note: ')' token is here 13742 | vFAIL("Use of '\\G' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13743 | " wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13742:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13742 | vFAIL("Use of '\\G' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13743 | " wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13742:17: note: '{' token is here 13742 | vFAIL("Use of '\\G' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13743 | " wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:13742:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13742 | vFAIL("Use of '\\G' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13743 | " wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:13742:17: note: ')' token is here 13742 | vFAIL("Use of '\\G' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13743 | " wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13742:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13742 | vFAIL("Use of '\\G' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13743 | " wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:13742:17: note: ')' token is here 13742 | vFAIL("Use of '\\G' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13743 | " wildcard subpatterns"); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13761:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13761 | vFAIL("\\K not permitted in lookahead/lookbehind"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13761:17: note: '{' token is here 13761 | vFAIL("\\K not permitted in lookahead/lookbehind"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:13761:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13761 | vFAIL("\\K not permitted in lookahead/lookbehind"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13761:17: note: '{' token is here 13761 | vFAIL("\\K not permitted in lookahead/lookbehind"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:13761:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13761 | vFAIL("\\K not permitted in lookahead/lookbehind"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:13761:17: note: ')' token is here 13761 | vFAIL("\\K not permitted in lookahead/lookbehind"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13761:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13761 | vFAIL("\\K not permitted in lookahead/lookbehind"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13761:17: note: '{' token is here 13761 | vFAIL("\\K not permitted in lookahead/lookbehind"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:13761:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13761 | vFAIL("\\K not permitted in lookahead/lookbehind"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:13761:17: note: ')' token is here 13761 | vFAIL("\\K not permitted in lookahead/lookbehind"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13761:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13761 | vFAIL("\\K not permitted in lookahead/lookbehind"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:13761:17: note: ')' token is here 13761 | vFAIL("\\K not permitted in lookahead/lookbehind"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13784:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13784 | vFAIL("\\C no longer supported"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13784:6: note: '{' token is here 13784 | vFAIL("\\C no longer supported"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:13784:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13784 | vFAIL("\\C no longer supported"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13784:6: note: '{' token is here 13784 | vFAIL("\\C no longer supported"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:13784:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13784 | vFAIL("\\C no longer supported"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:13784:6: note: ')' token is here 13784 | vFAIL("\\C no longer supported"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13784:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13784 | vFAIL("\\C no longer supported"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13784:6: note: '{' token is here 13784 | vFAIL("\\C no longer supported"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:13784:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13784 | vFAIL("\\C no longer supported"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:13784:6: note: ')' token is here 13784 | vFAIL("\\C no longer supported"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13784:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13784 | vFAIL("\\C no longer supported"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:13784:6: note: ')' token is here 13784 | vFAIL("\\C no longer supported"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13818:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13818 | vFAIL2("Missing right brace on \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13818:21: note: '{' token is here 13818 | vFAIL2("Missing right brace on \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:13818:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13818 | vFAIL2("Missing right brace on \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13818:21: note: '{' token is here 13818 | vFAIL2("Missing right brace on \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:13818:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13818 | vFAIL2("Missing right brace on \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:13818:21: note: ')' token is here 13818 | vFAIL2("Missing right brace on \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13818:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13818 | vFAIL2("Missing right brace on \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13818:21: note: '{' token is here 13818 | vFAIL2("Missing right brace on \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:13818:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13818 | vFAIL2("Missing right brace on \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:13818:21: note: ')' token is here 13818 | vFAIL2("Missing right brace on \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13818:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13818 | vFAIL2("Missing right brace on \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ re_comp.c:13818:21: note: ')' token is here 13818 | vFAIL2("Missing right brace on \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13831:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13831 | vFAIL2("Empty \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13831:21: note: '{' token is here 13831 | vFAIL2("Empty \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:13831:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13831 | vFAIL2("Empty \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13831:21: note: '{' token is here 13831 | vFAIL2("Empty \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:13831:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13831 | vFAIL2("Empty \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:13831:21: note: ')' token is here 13831 | vFAIL2("Empty \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13831:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13831 | vFAIL2("Empty \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13831:21: note: '{' token is here 13831 | vFAIL2("Empty \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:13831:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13831 | vFAIL2("Empty \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:13831:21: note: ')' token is here 13831 | vFAIL2("Empty \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13831:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13831 | vFAIL2("Empty \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ re_comp.c:13831:21: note: ')' token is here 13831 | vFAIL2("Empty \\%c{}", name); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13866:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13866 | vFAIL2utf8f( | ^~~~~~~~~~~~ 13867 | "'%" UTF8f "' is an unknown bound type", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13868 | UTF8fARG(UTF, length, e - length)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:890:28: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13866:4: note: '{' token is here 13866 | vFAIL2utf8f( | ^~~~~~~~~~~~ 13867 | "'%" UTF8f "' is an unknown bound type", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13868 | UTF8fARG(UTF, length, e - length)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:890:39: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^ re_comp.c:13866:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13866 | vFAIL2utf8f( | ^~~~~~~~~~~~ 13867 | "'%" UTF8f "' is an unknown bound type", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13868 | UTF8fARG(UTF, length, e - length)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13866:4: note: '{' token is here 13866 | vFAIL2utf8f( | ^~~~~~~~~~~~ 13867 | "'%" UTF8f "' is an unknown bound type", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13868 | UTF8fARG(UTF, length, e - length)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:13866:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13866 | vFAIL2utf8f( | ^~~~~~~~~~~~ 13867 | "'%" UTF8f "' is an unknown bound type", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13868 | UTF8fARG(UTF, length, e - length)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:13866:4: note: ')' token is here 13866 | vFAIL2utf8f( | ^~~~~~~~~~~~ 13867 | "'%" UTF8f "' is an unknown bound type", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13868 | UTF8fARG(UTF, length, e - length)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13866:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13866 | vFAIL2utf8f( | ^~~~~~~~~~~~ 13867 | "'%" UTF8f "' is an unknown bound type", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13868 | UTF8fARG(UTF, length, e - length)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:893:53: note: expanded from macro 'vFAIL2utf8f' 893 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:13866:4: note: ')' token is here 13866 | vFAIL2utf8f( | ^~~~~~~~~~~~ 13867 | "'%" UTF8f "' is an unknown bound type", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13868 | UTF8fARG(UTF, length, e - length)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:894:3: note: expanded from macro 'vFAIL2utf8f' 894 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13869:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13869 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13869:25: note: '{' token is here 13869 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_comp.c:13869:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13869 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_comp.c:13869:25: note: ')' token is here 13869 | NOT_REACHED; /*NOTREACHED*/ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13872:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13872 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:419:5: note: expanded from macro 'REQUIRE_UNI_RULES' 419 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13872:17: note: '{' token is here 13872 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:419:16: note: expanded from macro 'REQUIRE_UNI_RULES' 419 | STMT_START { \ | ^ re_comp.c:13872:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13872 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:432:5: note: expanded from macro 'REQUIRE_UNI_RULES' 432 | } STMT_END | ^ re_comp.c:13872:17: note: ')' token is here 13872 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:432:7: note: expanded from macro 'REQUIRE_UNI_RULES' 432 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13883:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13883 | ckWARN4reg(RExC_parse + 1, /* Include the '}' in msg */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13884 | "Using /u for '%.*s' instead of /%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13885 | (unsigned) length, | ~~~~~~~~~~~~~~~~~~ 13886 | endbrace - length + 1, | ~~~~~~~~~~~~~~~~~~~~~~ 13887 | (charset == REGEX_ASCII_RESTRICTED_CHARSET) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13888 | ? ASCII_RESTRICT_PAT_MODS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 13889 | : ASCII_MORE_RESTRICT_PAT_MODS); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13883:21: note: '{' token is here 13883 | ckWARN4reg(RExC_parse + 1, /* Include the '}' in msg */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13884 | "Using /u for '%.*s' instead of /%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13885 | (unsigned) length, | ~~~~~~~~~~~~~~~~~~ 13886 | endbrace - length + 1, | ~~~~~~~~~~~~~~~~~~~~~~ 13887 | (charset == REGEX_ASCII_RESTRICTED_CHARSET) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13888 | ? ASCII_RESTRICT_PAT_MODS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 13889 | : ASCII_MORE_RESTRICT_PAT_MODS); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:13883:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13883 | ckWARN4reg(RExC_parse + 1, /* Include the '}' in msg */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13884 | "Using /u for '%.*s' instead of /%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13885 | (unsigned) length, | ~~~~~~~~~~~~~~~~~~ 13886 | endbrace - length + 1, | ~~~~~~~~~~~~~~~~~~~~~~ 13887 | (charset == REGEX_ASCII_RESTRICTED_CHARSET) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13888 | ? ASCII_RESTRICT_PAT_MODS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 13889 | : ASCII_MORE_RESTRICT_PAT_MODS); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13883:21: note: '{' token is here 13883 | ckWARN4reg(RExC_parse + 1, /* Include the '}' in msg */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13884 | "Using /u for '%.*s' instead of /%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13885 | (unsigned) length, | ~~~~~~~~~~~~~~~~~~ 13886 | endbrace - length + 1, | ~~~~~~~~~~~~~~~~~~~~~~ 13887 | (charset == REGEX_ASCII_RESTRICTED_CHARSET) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13888 | ? ASCII_RESTRICT_PAT_MODS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 13889 | : ASCII_MORE_RESTRICT_PAT_MODS); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:13883:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13883 | ckWARN4reg(RExC_parse + 1, /* Include the '}' in msg */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13884 | "Using /u for '%.*s' instead of /%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13885 | (unsigned) length, | ~~~~~~~~~~~~~~~~~~ 13886 | endbrace - length + 1, | ~~~~~~~~~~~~~~~~~~~~~~ 13887 | (charset == REGEX_ASCII_RESTRICTED_CHARSET) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13888 | ? ASCII_RESTRICT_PAT_MODS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 13889 | : ASCII_MORE_RESTRICT_PAT_MODS); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:13883:21: note: ')' token is here 13883 | ckWARN4reg(RExC_parse + 1, /* Include the '}' in msg */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13884 | "Using /u for '%.*s' instead of /%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13885 | (unsigned) length, | ~~~~~~~~~~~~~~~~~~ 13886 | endbrace - length + 1, | ~~~~~~~~~~~~~~~~~~~~~~ 13887 | (charset == REGEX_ASCII_RESTRICTED_CHARSET) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13888 | ? ASCII_RESTRICT_PAT_MODS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 13889 | : ASCII_MORE_RESTRICT_PAT_MODS); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13883:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13883 | ckWARN4reg(RExC_parse + 1, /* Include the '}' in msg */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13884 | "Using /u for '%.*s' instead of /%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13885 | (unsigned) length, | ~~~~~~~~~~~~~~~~~~ 13886 | endbrace - length + 1, | ~~~~~~~~~~~~~~~~~~~~~~ 13887 | (charset == REGEX_ASCII_RESTRICTED_CHARSET) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13888 | ? ASCII_RESTRICT_PAT_MODS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 13889 | : ASCII_MORE_RESTRICT_PAT_MODS); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13883:21: note: '{' token is here 13883 | ckWARN4reg(RExC_parse + 1, /* Include the '}' in msg */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13884 | "Using /u for '%.*s' instead of /%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13885 | (unsigned) length, | ~~~~~~~~~~~~~~~~~~ 13886 | endbrace - length + 1, | ~~~~~~~~~~~~~~~~~~~~~~ 13887 | (charset == REGEX_ASCII_RESTRICTED_CHARSET) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13888 | ? ASCII_RESTRICT_PAT_MODS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 13889 | : ASCII_MORE_RESTRICT_PAT_MODS); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:13883:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13883 | ckWARN4reg(RExC_parse + 1, /* Include the '}' in msg */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13884 | "Using /u for '%.*s' instead of /%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13885 | (unsigned) length, | ~~~~~~~~~~~~~~~~~~ 13886 | endbrace - length + 1, | ~~~~~~~~~~~~~~~~~~~~~~ 13887 | (charset == REGEX_ASCII_RESTRICTED_CHARSET) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13888 | ? ASCII_RESTRICT_PAT_MODS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 13889 | : ASCII_MORE_RESTRICT_PAT_MODS); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:13883:21: note: ')' token is here 13883 | ckWARN4reg(RExC_parse + 1, /* Include the '}' in msg */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13884 | "Using /u for '%.*s' instead of /%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13885 | (unsigned) length, | ~~~~~~~~~~~~~~~~~~ 13886 | endbrace - length + 1, | ~~~~~~~~~~~~~~~~~~~~~~ 13887 | (charset == REGEX_ASCII_RESTRICTED_CHARSET) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13888 | ? ASCII_RESTRICT_PAT_MODS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 13889 | : ASCII_MORE_RESTRICT_PAT_MODS); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13883:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13883 | ckWARN4reg(RExC_parse + 1, /* Include the '}' in msg */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13884 | "Using /u for '%.*s' instead of /%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13885 | (unsigned) length, | ~~~~~~~~~~~~~~~~~~ 13886 | endbrace - length + 1, | ~~~~~~~~~~~~~~~~~~~~~~ 13887 | (charset == REGEX_ASCII_RESTRICTED_CHARSET) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13888 | ? ASCII_RESTRICT_PAT_MODS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 13889 | : ASCII_MORE_RESTRICT_PAT_MODS); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:13883:21: note: ')' token is here 13883 | ckWARN4reg(RExC_parse + 1, /* Include the '}' in msg */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13884 | "Using /u for '%.*s' instead of /%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13885 | (unsigned) length, | ~~~~~~~~~~~~~~~~~~ 13886 | endbrace - length + 1, | ~~~~~~~~~~~~~~~~~~~~~~ 13887 | (charset == REGEX_ASCII_RESTRICTED_CHARSET) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13888 | ? ASCII_RESTRICT_PAT_MODS | ~~~~~~~~~~~~~~~~~~~~~~~~~ 13889 | : ASCII_MORE_RESTRICT_PAT_MODS); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13945:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13945 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13946 | (UV) *flagp); | ~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13945:17: note: '{' token is here 13945 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13946 | (UV) *flagp); | ~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:13945:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13945 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13946 | (UV) *flagp); | ~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13945:17: note: '{' token is here 13945 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13946 | (UV) *flagp); | ~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:13945:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13945 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13946 | (UV) *flagp); | ~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:13945:17: note: ')' token is here 13945 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13946 | (UV) *flagp); | ~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13945:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13945 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13946 | (UV) *flagp); | ~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:13945:17: note: ')' token is here 13945 | FAIL2("panic: regclass returned failure to regatom, flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 13946 | (UV) *flagp); | ~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13959:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13959 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13959:17: note: '{' token is here 13959 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:13959:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13959 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13959:17: note: '{' token is here 13959 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:13959:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13959 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:13959:17: note: ')' token is here 13959 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13959:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13959 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13959:17: note: '{' token is here 13959 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:13959:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13959 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:13959:17: note: ')' token is here 13959 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13959:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13959 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:13959:17: note: ')' token is here 13959 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13961:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13961 | Set_Node_Offset(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:43: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13961:13: note: '{' token is here 13961 | Set_Node_Offset(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:54: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^ re_comp.c:13961:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13961 | Set_Node_Offset(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13961:13: note: '{' token is here 13961 | Set_Node_Offset(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:13961:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13961 | Set_Node_Offset(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:13961:13: note: ')' token is here 13961 | Set_Node_Offset(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13961:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13961 | Set_Node_Offset(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1091:11: note: expanded from macro 'Set_Node_Offset_To_R' 1091 | } \ | ^ re_comp.c:13961:13: note: ')' token is here 13961 | Set_Node_Offset(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1092:3: note: expanded from macro 'Set_Node_Offset_To_R' 1092 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13962:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13962 | Set_Node_Length(REGNODE_p(ret), RExC_parse - parse_start + 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13962:13: note: '{' token is here 13962 | Set_Node_Length(REGNODE_p(ret), RExC_parse - parse_start + 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ re_comp.c:13962:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13962 | Set_Node_Length(REGNODE_p(ret), RExC_parse - parse_start + 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:13962:13: note: '{' token is here 13962 | Set_Node_Length(REGNODE_p(ret), RExC_parse - parse_start + 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:13962:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13962 | Set_Node_Length(REGNODE_p(ret), RExC_parse - parse_start + 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:13962:13: note: ')' token is here 13962 | Set_Node_Length(REGNODE_p(ret), RExC_parse - parse_start + 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:13962:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 13962 | Set_Node_Length(REGNODE_p(ret), RExC_parse - parse_start + 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ re_comp.c:13962:13: note: ')' token is here 13962 | Set_Node_Length(REGNODE_p(ret), RExC_parse - parse_start + 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14008:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14008 | vFAIL2("Sequence %.2s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14008:10: note: '{' token is here 14008 | vFAIL2("Sequence %.2s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:14008:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14008 | vFAIL2("Sequence %.2s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14008:10: note: '{' token is here 14008 | vFAIL2("Sequence %.2s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:14008:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14008 | vFAIL2("Sequence %.2s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:14008:10: note: ')' token is here 14008 | vFAIL2("Sequence %.2s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14008:10: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14008 | vFAIL2("Sequence %.2s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14008:10: note: '{' token is here 14008 | vFAIL2("Sequence %.2s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:14008:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14008 | vFAIL2("Sequence %.2s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:14008:10: note: ')' token is here 14008 | vFAIL2("Sequence %.2s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14008:10: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14008 | vFAIL2("Sequence %.2s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ re_comp.c:14008:10: note: ')' token is here 14008 | vFAIL2("Sequence %.2s... not terminated", parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14063:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14063 | vFAIL("Unterminated \\g{...} pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14063:29: note: '{' token is here 14063 | vFAIL("Unterminated \\g{...} pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:14063:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14063 | vFAIL("Unterminated \\g{...} pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14063:29: note: '{' token is here 14063 | vFAIL("Unterminated \\g{...} pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:14063:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14063 | vFAIL("Unterminated \\g{...} pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:14063:29: note: ')' token is here 14063 | vFAIL("Unterminated \\g{...} pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14063:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14063 | vFAIL("Unterminated \\g{...} pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14063:29: note: '{' token is here 14063 | vFAIL("Unterminated \\g{...} pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:14063:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14063 | vFAIL("Unterminated \\g{...} pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:14063:29: note: ')' token is here 14063 | vFAIL("Unterminated \\g{...} pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14063:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14063 | vFAIL("Unterminated \\g{...} pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:14063:29: note: ')' token is here 14063 | vFAIL("Unterminated \\g{...} pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14094:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14094 | vFAIL("Reference to invalid group 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14094:25: note: '{' token is here 14094 | vFAIL("Reference to invalid group 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:14094:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14094 | vFAIL("Reference to invalid group 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14094:25: note: '{' token is here 14094 | vFAIL("Reference to invalid group 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:14094:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14094 | vFAIL("Reference to invalid group 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:14094:25: note: ')' token is here 14094 | vFAIL("Reference to invalid group 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14094:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14094 | vFAIL("Reference to invalid group 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14094:25: note: '{' token is here 14094 | vFAIL("Reference to invalid group 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:14094:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14094 | vFAIL("Reference to invalid group 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:14094:25: note: ')' token is here 14094 | vFAIL("Reference to invalid group 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14094:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14094 | vFAIL("Reference to invalid group 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:14094:25: note: ')' token is here 14094 | vFAIL("Reference to invalid group 0"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14097:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14097 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14097:8: note: '{' token is here 14097 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:14097:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14097 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14097:8: note: '{' token is here 14097 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:14097:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14097 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:14097:8: note: ')' token is here 14097 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14097:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14097 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14097:8: note: '{' token is here 14097 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:14097:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14097 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:14097:8: note: ')' token is here 14097 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14097:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14097 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:14097:8: note: ')' token is here 14097 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14099:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14099 | vFAIL("Unterminated \\g... pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14099:29: note: '{' token is here 14099 | vFAIL("Unterminated \\g... pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:14099:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14099 | vFAIL("Unterminated \\g... pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14099:29: note: '{' token is here 14099 | vFAIL("Unterminated \\g... pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:14099:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14099 | vFAIL("Unterminated \\g... pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:14099:29: note: ')' token is here 14099 | vFAIL("Unterminated \\g... pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14099:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14099 | vFAIL("Unterminated \\g... pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14099:29: note: '{' token is here 14099 | vFAIL("Unterminated \\g... pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:14099:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14099 | vFAIL("Unterminated \\g... pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:14099:29: note: ')' token is here 14099 | vFAIL("Unterminated \\g... pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14099:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14099 | vFAIL("Unterminated \\g... pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:14099:29: note: ')' token is here 14099 | vFAIL("Unterminated \\g... pattern"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14105:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14105 | vFAIL("Reference to nonexistent or unclosed group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14105:29: note: '{' token is here 14105 | vFAIL("Reference to nonexistent or unclosed group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:14105:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14105 | vFAIL("Reference to nonexistent or unclosed group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14105:29: note: '{' token is here 14105 | vFAIL("Reference to nonexistent or unclosed group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:14105:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14105 | vFAIL("Reference to nonexistent or unclosed group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:14105:29: note: ')' token is here 14105 | vFAIL("Reference to nonexistent or unclosed group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14105:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14105 | vFAIL("Reference to nonexistent or unclosed group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14105:29: note: '{' token is here 14105 | vFAIL("Reference to nonexistent or unclosed group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:14105:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14105 | vFAIL("Reference to nonexistent or unclosed group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:14105:29: note: ')' token is here 14105 | vFAIL("Reference to nonexistent or unclosed group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14105:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14105 | vFAIL("Reference to nonexistent or unclosed group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:14105:29: note: ')' token is here 14105 | vFAIL("Reference to nonexistent or unclosed group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14156:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14156 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14156:29: note: '{' token is here 14156 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:14156:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14156 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14156:29: note: '{' token is here 14156 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:14156:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14156 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:14156:29: note: ')' token is here 14156 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14156:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14156 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14156:29: note: '{' token is here 14156 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:14156:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14156 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:14156:29: note: ')' token is here 14156 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14156:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14156 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:14156:29: note: ')' token is here 14156 | vFAIL("Reference to nonexistent group"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14160:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14160 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ re_comp.c:449:5: note: expanded from macro 'REQUIRE_PARENS_PASS' 449 | STMT_START { /* No-op if have completed a pass */ \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14160:25: note: '{' token is here 14160 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ re_comp.c:449:16: note: expanded from macro 'REQUIRE_PARENS_PASS' 449 | STMT_START { /* No-op if have completed a pass */ \ | ^ re_comp.c:14160:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14160 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ re_comp.c:451:5: note: expanded from macro 'REQUIRE_PARENS_PASS' 451 | } STMT_END | ^ re_comp.c:14160:25: note: ')' token is here 14160 | REQUIRE_PARENS_PASS; | ^~~~~~~~~~~~~~~~~~~ re_comp.c:451:7: note: expanded from macro 'REQUIRE_PARENS_PASS' 451 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14181:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14181 | Set_Node_Offset(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:43: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14181:17: note: '{' token is here 14181 | Set_Node_Offset(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:54: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^ re_comp.c:14181:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14181 | Set_Node_Offset(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14181:17: note: '{' token is here 14181 | Set_Node_Offset(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:14181:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14181 | Set_Node_Offset(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:14181:17: note: ')' token is here 14181 | Set_Node_Offset(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14181:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14181 | Set_Node_Offset(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1091:11: note: expanded from macro 'Set_Node_Offset_To_R' 1091 | } \ | ^ re_comp.c:14181:17: note: ')' token is here 14181 | Set_Node_Offset(REGNODE_p(ret), parse_start); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1092:3: note: expanded from macro 'Set_Node_Offset_To_R' 1092 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14182:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14182 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start-1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14182:17: note: '{' token is here 14182 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start-1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ re_comp.c:14182:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14182 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start-1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14182:17: note: '{' token is here 14182 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start-1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:14182:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14182 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start-1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:14182:17: note: ')' token is here 14182 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start-1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14182:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14182 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start-1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ re_comp.c:14182:17: note: ')' token is here 14182 | Set_Node_Cur_Length(REGNODE_p(ret), parse_start-1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1112:5: note: expanded from macro 'Set_Node_Cur_Length' 1112 | Set_Node_Length(node, RExC_parse - start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14189:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14189 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14189:3: note: '{' token is here 14189 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:14189:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14189 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14189:3: note: '{' token is here 14189 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:14189:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14189 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:14189:3: note: ')' token is here 14189 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14189:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14189 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:14189:3: note: ')' token is here 14189 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14297:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14297 | FILL_NODE(ret, node_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:385:5: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14297:13: note: '{' token is here 14297 | FILL_NODE(ret, node_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:385:16: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^ re_comp.c:14297:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14297 | FILL_NODE(ret, node_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:388:5: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^ re_comp.c:14297:13: note: ')' token is here 14297 | FILL_NODE(ret, node_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:388:7: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14424:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14424 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14424:33: note: '{' token is here 14424 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:14424:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14424 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14424:33: note: '{' token is here 14424 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:14424:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14424 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:14424:33: note: ')' token is here 14424 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14424:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14424 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:14424:33: note: ')' token is here 14424 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14485:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14485 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14485:29: note: '{' token is here 14485 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:14485:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14485 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14485:29: note: '{' token is here 14485 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:14485:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14485 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:14485:29: note: ')' token is here 14485 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14485:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14485 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14485:29: note: '{' token is here 14485 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:14485:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14485 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:14485:29: note: ')' token is here 14485 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14485:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14485 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:14485:29: note: ')' token is here 14485 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14489:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14489 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14489:29: note: '{' token is here 14489 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:14489:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14489 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14489:29: note: '{' token is here 14489 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:14489:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14489 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:14489:29: note: ')' token is here 14489 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14489:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14489 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14489:29: note: '{' token is here 14489 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:14489:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14489 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:14489:29: note: ')' token is here 14489 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14489:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14489 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:14489:29: note: ')' token is here 14489 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14504:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14504 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14504:29: note: '{' token is here 14504 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:14504:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14504 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14504:29: note: '{' token is here 14504 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:14504:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14504 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:14504:29: note: ')' token is here 14504 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14504:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14504 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14504:29: note: '{' token is here 14504 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:14504:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14504 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:14504:29: note: ')' token is here 14504 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14504:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14504 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:14504:29: note: ')' token is here 14504 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14508:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14508 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14508:29: note: '{' token is here 14508 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:14508:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14508 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14508:29: note: '{' token is here 14508 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:14508:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14508 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:14508:29: note: ')' token is here 14508 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14508:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14508 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14508:29: note: '{' token is here 14508 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:14508:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14508 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:14508:29: note: ')' token is here 14508 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14508:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14508 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:14508:29: note: ')' token is here 14508 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14529:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14529 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14529:29: note: '{' token is here 14529 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:14529:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14529 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14529:29: note: '{' token is here 14529 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:14529:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14529 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:14529:29: note: ')' token is here 14529 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14529:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14529 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14529:29: note: '{' token is here 14529 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:14529:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14529 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:14529:29: note: ')' token is here 14529 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14529:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14529 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:14529:29: note: ')' token is here 14529 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14535:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14535 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14535:29: note: '{' token is here 14535 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:14535:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14535 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14535:29: note: '{' token is here 14535 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:14535:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14535 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:14535:29: note: ')' token is here 14535 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14535:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14535 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14535:29: note: '{' token is here 14535 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:14535:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14535 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:14535:29: note: ')' token is here 14535 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14535:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14535 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:14535:29: note: ')' token is here 14535 | warn_non_literal_string(p, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14582:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14582 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14583 | p + 1, | ~~~~~~ 14584 | form_alien_digit_msg(8, numlen, p, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14585 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14582:5: note: '{' token is here 14582 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14583 | p + 1, | ~~~~~~ 14584 | form_alien_digit_msg(8, numlen, p, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14585 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:14582:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14582 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14583 | p + 1, | ~~~~~~ 14584 | form_alien_digit_msg(8, numlen, p, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14585 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14582:5: note: '{' token is here 14582 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14583 | p + 1, | ~~~~~~ 14584 | form_alien_digit_msg(8, numlen, p, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14585 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:14582:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14582 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14583 | p + 1, | ~~~~~~ 14584 | form_alien_digit_msg(8, numlen, p, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14585 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:14582:5: note: ')' token is here 14582 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14583 | p + 1, | ~~~~~~ 14584 | form_alien_digit_msg(8, numlen, p, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14585 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14582:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14582 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14583 | p + 1, | ~~~~~~ 14584 | form_alien_digit_msg(8, numlen, p, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14585 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14582:5: note: '{' token is here 14582 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14583 | p + 1, | ~~~~~~ 14584 | form_alien_digit_msg(8, numlen, p, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14585 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:14582:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14582 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14583 | p + 1, | ~~~~~~ 14584 | form_alien_digit_msg(8, numlen, p, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14585 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:14582:5: note: ')' token is here 14582 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14583 | p + 1, | ~~~~~~ 14584 | form_alien_digit_msg(8, numlen, p, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14585 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14582:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14582 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14583 | p + 1, | ~~~~~~ 14584 | form_alien_digit_msg(8, numlen, p, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14585 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:14582:5: note: ')' token is here 14582 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14583 | p + 1, | ~~~~~~ 14584 | form_alien_digit_msg(8, numlen, p, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14585 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14591:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14591 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14591:8: note: '{' token is here 14591 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:14591:8: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14591 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14591:8: note: '{' token is here 14591 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:14591:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14591 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:14591:8: note: ')' token is here 14591 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14591:8: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14591 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:14591:8: note: ')' token is here 14591 | FAIL("Trailing \\"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14599:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14599 | ckWARN2reg(p + 1, "Unrecognized escape \\%.1s" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14600 | " passed through", p); | ~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14599:33: note: '{' token is here 14599 | ckWARN2reg(p + 1, "Unrecognized escape \\%.1s" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14600 | " passed through", p); | ~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:14599:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14599 | ckWARN2reg(p + 1, "Unrecognized escape \\%.1s" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14600 | " passed through", p); | ~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14599:33: note: '{' token is here 14599 | ckWARN2reg(p + 1, "Unrecognized escape \\%.1s" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14600 | " passed through", p); | ~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:14599:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14599 | ckWARN2reg(p + 1, "Unrecognized escape \\%.1s" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14600 | " passed through", p); | ~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:14599:33: note: ')' token is here 14599 | ckWARN2reg(p + 1, "Unrecognized escape \\%.1s" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14600 | " passed through", p); | ~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14599:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14599 | ckWARN2reg(p + 1, "Unrecognized escape \\%.1s" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14600 | " passed through", p); | ~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14599:33: note: '{' token is here 14599 | ckWARN2reg(p + 1, "Unrecognized escape \\%.1s" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14600 | " passed through", p); | ~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:14599:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14599 | ckWARN2reg(p + 1, "Unrecognized escape \\%.1s" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14600 | " passed through", p); | ~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:14599:33: note: ')' token is here 14599 | ckWARN2reg(p + 1, "Unrecognized escape \\%.1s" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14600 | " passed through", p); | ~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14599:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14599 | ckWARN2reg(p + 1, "Unrecognized escape \\%.1s" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14600 | " passed through", p); | ~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:14599:33: note: ')' token is here 14599 | ckWARN2reg(p + 1, "Unrecognized escape \\%.1s" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14600 | " passed through", p); | ~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14629:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14629 | vFAIL("Unescaped left brace in regex is " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14630 | "illegal here"); | ~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14629:29: note: '{' token is here 14629 | vFAIL("Unescaped left brace in regex is " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14630 | "illegal here"); | ~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:14629:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14629 | vFAIL("Unescaped left brace in regex is " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14630 | "illegal here"); | ~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14629:29: note: '{' token is here 14629 | vFAIL("Unescaped left brace in regex is " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14630 | "illegal here"); | ~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:14629:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14629 | vFAIL("Unescaped left brace in regex is " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14630 | "illegal here"); | ~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:14629:29: note: ')' token is here 14629 | vFAIL("Unescaped left brace in regex is " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14630 | "illegal here"); | ~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14629:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14629 | vFAIL("Unescaped left brace in regex is " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14630 | "illegal here"); | ~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14629:29: note: '{' token is here 14629 | vFAIL("Unescaped left brace in regex is " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14630 | "illegal here"); | ~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:14629:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14629 | vFAIL("Unescaped left brace in regex is " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14630 | "illegal here"); | ~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:14629:29: note: ')' token is here 14629 | vFAIL("Unescaped left brace in regex is " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14630 | "illegal here"); | ~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14629:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14629 | vFAIL("Unescaped left brace in regex is " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14630 | "illegal here"); | ~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:14629:29: note: ')' token is here 14629 | vFAIL("Unescaped left brace in regex is " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14630 | "illegal here"); | ~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14632:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14632 | ckWARNreg(p + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14633 | " passed through"); | ~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14632:25: note: '{' token is here 14632 | ckWARNreg(p + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14633 | " passed through"); | ~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:14632:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14632 | ckWARNreg(p + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14633 | " passed through"); | ~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14632:25: note: '{' token is here 14632 | ckWARNreg(p + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14633 | " passed through"); | ~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:14632:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14632 | ckWARNreg(p + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14633 | " passed through"); | ~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:14632:25: note: ')' token is here 14632 | ckWARNreg(p + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14633 | " passed through"); | ~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14632:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14632 | ckWARNreg(p + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14633 | " passed through"); | ~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14632:25: note: '{' token is here 14632 | ckWARNreg(p + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14633 | " passed through"); | ~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:14632:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14632 | ckWARNreg(p + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14633 | " passed through"); | ~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:14632:25: note: ')' token is here 14632 | ckWARNreg(p + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14633 | " passed through"); | ~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14632:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14632 | ckWARNreg(p + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14633 | " passed through"); | ~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:14632:25: note: ')' token is here 14632 | ckWARNreg(p + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14633 | " passed through"); | ~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14639:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14639 | ckWARN2reg(p + 1, "Unescaped literal '%c'", *p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14639:25: note: '{' token is here 14639 | ckWARN2reg(p + 1, "Unescaped literal '%c'", *p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:14639:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14639 | ckWARN2reg(p + 1, "Unescaped literal '%c'", *p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14639:25: note: '{' token is here 14639 | ckWARN2reg(p + 1, "Unescaped literal '%c'", *p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:14639:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14639 | ckWARN2reg(p + 1, "Unescaped literal '%c'", *p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:14639:25: note: ')' token is here 14639 | ckWARN2reg(p + 1, "Unescaped literal '%c'", *p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14639:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14639 | ckWARN2reg(p + 1, "Unescaped literal '%c'", *p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14639:25: note: '{' token is here 14639 | ckWARN2reg(p + 1, "Unescaped literal '%c'", *p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:14639:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14639 | ckWARN2reg(p + 1, "Unescaped literal '%c'", *p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:14639:25: note: ')' token is here 14639 | ckWARN2reg(p + 1, "Unescaped literal '%c'", *p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14639:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14639 | ckWARN2reg(p + 1, "Unescaped literal '%c'", *p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:14639:25: note: ')' token is here 14639 | ckWARN2reg(p + 1, "Unescaped literal '%c'", *p); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14660:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14660 | REQUIRE_UTF8(flagp); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:402:29: note: expanded from macro 'REQUIRE_UTF8' 402 | #define REQUIRE_UTF8(flagp) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14660:21: note: '{' token is here 14660 | REQUIRE_UTF8(flagp); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:402:40: note: expanded from macro 'REQUIRE_UTF8' 402 | #define REQUIRE_UTF8(flagp) STMT_START { \ | ^ re_comp.c:14660:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14660 | REQUIRE_UTF8(flagp); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:407:30: note: expanded from macro 'REQUIRE_UTF8' 407 | } STMT_END | ^ re_comp.c:14660:21: note: ')' token is here 14660 | REQUIRE_UTF8(flagp); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:407:32: note: expanded from macro 'REQUIRE_UTF8' 407 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14664:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ re_comp.c:955:5: note: expanded from macro 'ckWARN2_non_literal_string' 955 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14664:25: note: '{' token is here 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ re_comp.c:955:16: note: expanded from macro 'ckWARN2_non_literal_string' 955 | STMT_START { \ | ^ re_comp.c:14664:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ re_comp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14664:25: note: '{' token is here 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ re_comp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:14664:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ re_comp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14664:25: note: '{' token is here 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ re_comp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:14664:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ re_comp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:14664:25: note: ')' token is here 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ re_comp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14664:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ re_comp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:14664:25: note: '{' token is here 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ re_comp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:14664:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ re_comp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:14664:25: note: ')' token is here 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ re_comp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14664:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ re_comp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:14664:25: note: ')' token is here 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ re_comp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:14664:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ re_comp.c:966:5: note: expanded from macro 'ckWARN2_non_literal_string' 966 | } STMT_END | ^ re_comp.c:14664:25: note: ')' token is here 14664 | ckWARN2_non_literal_string(p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 14665 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 14666 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 14667 | ender); | ~~~~~~ re_comp.c:966:7: note: expanded from macro 'ckWARN2_non_literal_string' 966 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15001:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15001 | FILL_NODE(ret, node_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:385:5: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15001:21: note: '{' token is here 15001 | FILL_NODE(ret, node_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:385:16: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^ re_comp.c:15001:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15001 | FILL_NODE(ret, node_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:388:5: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^ re_comp.c:15001:21: note: ')' token is here 15001 | FILL_NODE(ret, node_type); | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:388:7: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15397:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15397 | FAIL2("panic: loc_correspondence[%d] is 0", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15398 | (int) (s - s_start)); | ~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15397:33: note: '{' token is here 15397 | FAIL2("panic: loc_correspondence[%d] is 0", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15398 | (int) (s - s_start)); | ~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:15397:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15397 | FAIL2("panic: loc_correspondence[%d] is 0", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15398 | (int) (s - s_start)); | ~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15397:33: note: '{' token is here 15397 | FAIL2("panic: loc_correspondence[%d] is 0", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15398 | (int) (s - s_start)); | ~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:15397:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15397 | FAIL2("panic: loc_correspondence[%d] is 0", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15398 | (int) (s - s_start)); | ~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:15397:33: note: ')' token is here 15397 | FAIL2("panic: loc_correspondence[%d] is 0", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15398 | (int) (s - s_start)); | ~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15397:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15397 | FAIL2("panic: loc_correspondence[%d] is 0", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15398 | (int) (s - s_start)); | ~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:15397:33: note: ')' token is here 15397 | FAIL2("panic: loc_correspondence[%d] is 0", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15398 | (int) (s - s_start)); | ~~~~~~~~~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15530:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15530 | setSTR_LEN(REGNODE_p(ret), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:355:5: note: expanded from macro 'setSTR_LEN' 355 | STMT_START{ \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15530:17: note: '{' token is here 15530 | setSTR_LEN(REGNODE_p(ret), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:355:15: note: expanded from macro 'setSTR_LEN' 355 | STMT_START{ \ | ^ re_comp.c:15530:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15530 | setSTR_LEN(REGNODE_p(ret), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:360:5: note: expanded from macro 'setSTR_LEN' 360 | } STMT_END | ^ re_comp.c:15530:17: note: ')' token is here 15530 | setSTR_LEN(REGNODE_p(ret), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:360:7: note: expanded from macro 'setSTR_LEN' 360 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15541:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15541 | Set_Node_Length(REGNODE_p(ret), p - parse_start - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15541:13: note: '{' token is here 15541 | Set_Node_Length(REGNODE_p(ret), p - parse_start - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ re_comp.c:15541:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15541 | Set_Node_Length(REGNODE_p(ret), p - parse_start - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15541:13: note: '{' token is here 15541 | Set_Node_Length(REGNODE_p(ret), p - parse_start - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:15541:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15541 | Set_Node_Length(REGNODE_p(ret), p - parse_start - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:15541:13: note: ')' token is here 15541 | Set_Node_Length(REGNODE_p(ret), p - parse_start - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15541:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15541 | Set_Node_Length(REGNODE_p(ret), p - parse_start - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ re_comp.c:15541:13: note: ')' token is here 15541 | Set_Node_Length(REGNODE_p(ret), p - parse_start - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15548:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15548 | vFAIL("Internal disaster"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15548:7: note: '{' token is here 15548 | vFAIL("Internal disaster"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:15548:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15548 | vFAIL("Internal disaster"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15548:7: note: '{' token is here 15548 | vFAIL("Internal disaster"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:15548:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15548 | vFAIL("Internal disaster"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:15548:7: note: ')' token is here 15548 | vFAIL("Internal disaster"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15548:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15548 | vFAIL("Internal disaster"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15548:7: note: '{' token is here 15548 | vFAIL("Internal disaster"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:15548:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15548 | vFAIL("Internal disaster"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:15548:7: note: ')' token is here 15548 | vFAIL("Internal disaster"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15548:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15548 | vFAIL("Internal disaster"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:15548:7: note: ')' token is here 15548 | vFAIL("Internal disaster"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15563:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15563 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15563:13: note: '{' token is here 15563 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:15563:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15563 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15563:13: note: '{' token is here 15563 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:15563:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15563 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:15563:13: note: ')' token is here 15563 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15563:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15563 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15563:13: note: '{' token is here 15563 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:15563:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15563 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:15563:13: note: ')' token is here 15563 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15563:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15563 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:15563:13: note: ')' token is here 15563 | vFAIL("Unescaped left brace in regex is illegal here"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15565:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15565 | ckWARNreg(RExC_parse + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15566 | " passed through"); | ~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15565:9: note: '{' token is here 15565 | ckWARNreg(RExC_parse + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15566 | " passed through"); | ~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:15565:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15565 | ckWARNreg(RExC_parse + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15566 | " passed through"); | ~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15565:9: note: '{' token is here 15565 | ckWARNreg(RExC_parse + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15566 | " passed through"); | ~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:15565:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15565 | ckWARNreg(RExC_parse + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15566 | " passed through"); | ~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:15565:9: note: ')' token is here 15565 | ckWARNreg(RExC_parse + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15566 | " passed through"); | ~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15565:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15565 | ckWARNreg(RExC_parse + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15566 | " passed through"); | ~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15565:9: note: '{' token is here 15565 | ckWARNreg(RExC_parse + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15566 | " passed through"); | ~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:15565:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15565 | ckWARNreg(RExC_parse + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15566 | " passed through"); | ~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:15565:9: note: ')' token is here 15565 | ckWARNreg(RExC_parse + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15566 | " passed through"); | ~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15565:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15565 | ckWARNreg(RExC_parse + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15566 | " passed through"); | ~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:15565:9: note: ')' token is here 15565 | ckWARNreg(RExC_parse + 1, "Unescaped left brace in regex is" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15566 | " passed through"); | ~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15813:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15813 | CLEAR_POSIX_WARNINGS(); | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15673:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15813:5: note: '{' token is here 15813 | CLEAR_POSIX_WARNINGS(); | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15673:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^ re_comp.c:15813:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15813 | CLEAR_POSIX_WARNINGS(); | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15676:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^ re_comp.c:15813:5: note: ')' token is here 15813 | CLEAR_POSIX_WARNINGS(); | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15676:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15820:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15820 | ADD_POSIX_WARNING(p, "it doesn't start with a '['"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15820:9: note: '{' token is here 15820 | ADD_POSIX_WARNING(p, "it doesn't start with a '['"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ re_comp.c:15820:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15820 | ADD_POSIX_WARNING(p, "it doesn't start with a '['"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ re_comp.c:15820:9: note: ')' token is here 15820 | ADD_POSIX_WARNING(p, "it doesn't start with a '['"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15836:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15836 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15836:9: note: '{' token is here 15836 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ re_comp.c:15836:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15836 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ re_comp.c:15836:9: note: ')' token is here 15836 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15895:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15895 | vFAIL3("POSIX syntax [%c %c] is reserved for future " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15896 | "extensions", open_char, open_char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:871:25: note: expanded from macro 'vFAIL3' 871 | #define vFAIL3(m,a1,a2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15895:21: note: '{' token is here 15895 | vFAIL3("POSIX syntax [%c %c] is reserved for future " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15896 | "extensions", open_char, open_char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:871:36: note: expanded from macro 'vFAIL3' 871 | #define vFAIL3(m,a1,a2) STMT_START { \ | ^ re_comp.c:15895:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15895 | vFAIL3("POSIX syntax [%c %c] is reserved for future " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15896 | "extensions", open_char, open_char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15895:21: note: '{' token is here 15895 | vFAIL3("POSIX syntax [%c %c] is reserved for future " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15896 | "extensions", open_char, open_char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:15895:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15895 | vFAIL3("POSIX syntax [%c %c] is reserved for future " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15896 | "extensions", open_char, open_char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:15895:21: note: ')' token is here 15895 | vFAIL3("POSIX syntax [%c %c] is reserved for future " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15896 | "extensions", open_char, open_char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15895:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15895 | vFAIL3("POSIX syntax [%c %c] is reserved for future " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15896 | "extensions", open_char, open_char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:863:34: note: expanded from macro 'Simple_vFAIL3' 863 | #define Simple_vFAIL3(m, a1, a2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15895:21: note: '{' token is here 15895 | vFAIL3("POSIX syntax [%c %c] is reserved for future " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15896 | "extensions", open_char, open_char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:863:45: note: expanded from macro 'Simple_vFAIL3' 863 | #define Simple_vFAIL3(m, a1, a2) STMT_START { \ | ^ re_comp.c:15895:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15895 | vFAIL3("POSIX syntax [%c %c] is reserved for future " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15896 | "extensions", open_char, open_char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:865:57: note: expanded from macro 'Simple_vFAIL3' 865 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:15895:21: note: ')' token is here 15895 | vFAIL3("POSIX syntax [%c %c] is reserved for future " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15896 | "extensions", open_char, open_char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:866:3: note: expanded from macro 'Simple_vFAIL3' 866 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15895:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15895 | vFAIL3("POSIX syntax [%c %c] is reserved for future " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15896 | "extensions", open_char, open_char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:873:34: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^ re_comp.c:15895:21: note: ')' token is here 15895 | vFAIL3("POSIX syntax [%c %c] is reserved for future " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 15896 | "extensions", open_char, open_char); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:874:3: note: expanded from macro 'vFAIL3' 874 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15905:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15905 | CLEAR_POSIX_WARNINGS_AND_RETURN(OOB_NAMEDCLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15679:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15905:17: note: '{' token is here 15905 | CLEAR_POSIX_WARNINGS_AND_RETURN(OOB_NAMEDCLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15679:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^ re_comp.c:15905:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15905 | CLEAR_POSIX_WARNINGS_AND_RETURN(OOB_NAMEDCLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15673:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15905:17: note: '{' token is here 15905 | CLEAR_POSIX_WARNINGS_AND_RETURN(OOB_NAMEDCLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15673:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^ re_comp.c:15905:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15905 | CLEAR_POSIX_WARNINGS_AND_RETURN(OOB_NAMEDCLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15676:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^ re_comp.c:15905:17: note: ')' token is here 15905 | CLEAR_POSIX_WARNINGS_AND_RETURN(OOB_NAMEDCLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15676:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15905:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15905 | CLEAR_POSIX_WARNINGS_AND_RETURN(OOB_NAMEDCLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15682:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^ re_comp.c:15905:17: note: ')' token is here 15905 | CLEAR_POSIX_WARNINGS_AND_RETURN(OOB_NAMEDCLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15682:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15920:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15920 | ADD_POSIX_WARNING(p + 1, "the '^' must come after the colon"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15920:9: note: '{' token is here 15920 | ADD_POSIX_WARNING(p + 1, "the '^' must come after the colon"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ re_comp.c:15920:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15920 | ADD_POSIX_WARNING(p + 1, "the '^' must come after the colon"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ re_comp.c:15920:9: note: ')' token is here 15920 | ADD_POSIX_WARNING(p + 1, "the '^' must come after the colon"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15931:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15931 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15931:13: note: '{' token is here 15931 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ re_comp.c:15931:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15931 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ re_comp.c:15931:13: note: ')' token is here 15931 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15945:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15945 | ADD_POSIX_WARNING(p, SEMI_COLON_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15945:9: note: '{' token is here 15945 | ADD_POSIX_WARNING(p, SEMI_COLON_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ re_comp.c:15945:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15945 | ADD_POSIX_WARNING(p, SEMI_COLON_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ re_comp.c:15945:9: note: ')' token is here 15945 | ADD_POSIX_WARNING(p, SEMI_COLON_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15950:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15950 | ADD_POSIX_WARNING(p, "there must be a starting ':'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15950:9: note: '{' token is here 15950 | ADD_POSIX_WARNING(p, "there must be a starting ':'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ re_comp.c:15950:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15950 | ADD_POSIX_WARNING(p, "there must be a starting ':'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ re_comp.c:15950:9: note: ')' token is here 15950 | ADD_POSIX_WARNING(p, "there must be a starting ':'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15967:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15967 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15967:9: note: '{' token is here 15967 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ re_comp.c:15967:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15967 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ re_comp.c:15967:9: note: ')' token is here 15967 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15975:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15975 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15679:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15975:13: note: '{' token is here 15975 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15679:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^ re_comp.c:15975:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15975 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15673:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15975:13: note: '{' token is here 15975 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15673:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^ re_comp.c:15975:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15975 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15676:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^ re_comp.c:15975:13: note: ')' token is here 15975 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15676:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15975:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15975 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15682:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^ re_comp.c:15975:13: note: ')' token is here 15975 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15682:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:15990:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15990 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:15990:9: note: '{' token is here 15990 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ re_comp.c:15990:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 15990 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ re_comp.c:15990:9: note: ')' token is here 15990 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16002:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16002 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15679:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16002:13: note: '{' token is here 16002 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15679:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^ re_comp.c:16002:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16002 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15673:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16002:13: note: '{' token is here 16002 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15673:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^ re_comp.c:16002:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16002 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15676:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^ re_comp.c:16002:13: note: ')' token is here 16002 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15676:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16002:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16002 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15682:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^ re_comp.c:16002:13: note: ')' token is here 16002 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15682:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16012:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16012 | ADD_POSIX_WARNING(p, SEMI_COLON_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16012:13: note: '{' token is here 16012 | ADD_POSIX_WARNING(p, SEMI_COLON_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ re_comp.c:16012:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16012 | ADD_POSIX_WARNING(p, SEMI_COLON_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ re_comp.c:16012:13: note: ')' token is here 16012 | ADD_POSIX_WARNING(p, SEMI_COLON_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16019:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16019 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15679:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16019:13: note: '{' token is here 16019 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15679:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^ re_comp.c:16019:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16019 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15673:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16019:13: note: '{' token is here 16019 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15673:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^ re_comp.c:16019:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16019 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15676:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^ re_comp.c:16019:13: note: ')' token is here 16019 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15676:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16019:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16019 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15682:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^ re_comp.c:16019:13: note: ')' token is here 16019 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15682:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16189:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16189 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15679:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16189:13: note: '{' token is here 16189 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15679:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^ re_comp.c:16189:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16189 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15673:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16189:13: note: '{' token is here 16189 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15673:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^ re_comp.c:16189:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16189 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15676:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^ re_comp.c:16189:13: note: ')' token is here 16189 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15676:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16189:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16189 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15682:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^ re_comp.c:16189:13: note: ')' token is here 16189 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15682:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16239:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16239 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15679:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16239:13: note: '{' token is here 16239 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15679:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^ re_comp.c:16239:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16239 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15673:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16239:13: note: '{' token is here 16239 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15673:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^ re_comp.c:16239:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16239 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15676:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^ re_comp.c:16239:13: note: ')' token is here 16239 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15676:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16239:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16239 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15682:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^ re_comp.c:16239:13: note: ')' token is here 16239 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15682:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16398:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16398 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15679:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16398:13: note: '{' token is here 16398 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15679:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^ re_comp.c:16398:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16398 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15673:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16398:13: note: '{' token is here 16398 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15673:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^ re_comp.c:16398:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16398 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15676:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^ re_comp.c:16398:13: note: ')' token is here 16398 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15676:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16398:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16398 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15682:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^ re_comp.c:16398:13: note: ')' token is here 16398 | CLEAR_POSIX_WARNINGS_AND_RETURN(NOT_MEANT_TO_BE_A_POSIX_CLASS); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15682:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16417:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16417 | ADD_POSIX_WARNING(p, "the name must be all lowercase letters"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16417:17: note: '{' token is here 16417 | ADD_POSIX_WARNING(p, "the name must be all lowercase letters"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ re_comp.c:16417:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16417 | ADD_POSIX_WARNING(p, "the name must be all lowercase letters"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ re_comp.c:16417:17: note: ')' token is here 16417 | ADD_POSIX_WARNING(p, "the name must be all lowercase letters"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16420:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16420 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16420:17: note: '{' token is here 16420 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ re_comp.c:16420:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16420 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ re_comp.c:16420:17: note: ')' token is here 16420 | ADD_POSIX_WARNING(p, NO_BLANKS_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16423:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16423 | ADD_POSIX_WARNING(p, SEMI_COLON_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16423:17: note: '{' token is here 16423 | ADD_POSIX_WARNING(p, SEMI_COLON_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ re_comp.c:16423:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16423 | ADD_POSIX_WARNING(p, SEMI_COLON_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ re_comp.c:16423:17: note: ')' token is here 16423 | ADD_POSIX_WARNING(p, SEMI_COLON_POSIX_WARNING); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16426:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16426 | ADD_POSIX_WARNING(p, "there is no terminating ':'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16426:17: note: '{' token is here 16426 | ADD_POSIX_WARNING(p, "there is no terminating ':'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ re_comp.c:16426:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16426 | ADD_POSIX_WARNING(p, "there is no terminating ':'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ re_comp.c:16426:17: note: ')' token is here 16426 | ADD_POSIX_WARNING(p, "there is no terminating ':'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16429:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16429 | ADD_POSIX_WARNING(p, "there is no terminating ']'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:37: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16429:17: note: '{' token is here 16429 | ADD_POSIX_WARNING(p, "there is no terminating ']'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15661:48: note: expanded from macro 'ADD_POSIX_WARNING' 15661 | #define ADD_POSIX_WARNING(p, text) STMT_START { \ | ^ re_comp.c:16429:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16429 | ADD_POSIX_WARNING(p, "there is no terminating ']'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:5: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^ re_comp.c:16429:17: note: ')' token is here 16429 | ADD_POSIX_WARNING(p, "there is no terminating ']'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15671:7: note: expanded from macro 'ADD_POSIX_WARNING' 15671 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16443:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16443 | CLEAR_POSIX_WARNINGS_AND_RETURN(class_number + complement); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15679:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16443:13: note: '{' token is here 16443 | CLEAR_POSIX_WARNINGS_AND_RETURN(class_number + complement); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15679:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15679 | STMT_START { \ | ^ re_comp.c:16443:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16443 | CLEAR_POSIX_WARNINGS_AND_RETURN(class_number + complement); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15673:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16443:13: note: '{' token is here 16443 | CLEAR_POSIX_WARNINGS_AND_RETURN(class_number + complement); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15673:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^ re_comp.c:16443:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16443 | CLEAR_POSIX_WARNINGS_AND_RETURN(class_number + complement); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15676:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^ re_comp.c:16443:13: note: ')' token is here 16443 | CLEAR_POSIX_WARNINGS_AND_RETURN(class_number + complement); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15680:9: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15680 | CLEAR_POSIX_WARNINGS(); \ | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15676:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16443:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16443 | CLEAR_POSIX_WARNINGS_AND_RETURN(class_number + complement); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15682:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^ re_comp.c:16443:13: note: ')' token is here 16443 | CLEAR_POSIX_WARNINGS_AND_RETURN(class_number + complement); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15682:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS_AND_RETURN' 15682 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16453 | vFAIL3utf8f("POSIX class [:%s%" UTF8f ":] unknown", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16454 | complement_string, | ~~~~~~~~~~~~~~~~~~ 16455 | UTF8fARG(UTF, RExC_parse - name_start - 2, name_start)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:896:32: note: expanded from macro 'vFAIL3utf8f' 896 | #define vFAIL3utf8f(m, a1, a2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16453:13: note: '{' token is here 16453 | vFAIL3utf8f("POSIX class [:%s%" UTF8f ":] unknown", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16454 | complement_string, | ~~~~~~~~~~~~~~~~~~ 16455 | UTF8fARG(UTF, RExC_parse - name_start - 2, name_start)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:896:43: note: expanded from macro 'vFAIL3utf8f' 896 | #define vFAIL3utf8f(m, a1, a2) STMT_START { \ | ^ re_comp.c:16453:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16453 | vFAIL3utf8f("POSIX class [:%s%" UTF8f ":] unknown", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16454 | complement_string, | ~~~~~~~~~~~~~~~~~~ 16455 | UTF8fARG(UTF, RExC_parse - name_start - 2, name_start)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:897:5: note: expanded from macro 'vFAIL3utf8f' 897 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16453:13: note: '{' token is here 16453 | vFAIL3utf8f("POSIX class [:%s%" UTF8f ":] unknown", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16454 | complement_string, | ~~~~~~~~~~~~~~~~~~ 16455 | UTF8fARG(UTF, RExC_parse - name_start - 2, name_start)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:897:5: note: expanded from macro 'vFAIL3utf8f' 897 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:16453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16453 | vFAIL3utf8f("POSIX class [:%s%" UTF8f ":] unknown", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16454 | complement_string, | ~~~~~~~~~~~~~~~~~~ 16455 | UTF8fARG(UTF, RExC_parse - name_start - 2, name_start)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:897:5: note: expanded from macro 'vFAIL3utf8f' 897 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:16453:13: note: ')' token is here 16453 | vFAIL3utf8f("POSIX class [:%s%" UTF8f ":] unknown", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16454 | complement_string, | ~~~~~~~~~~~~~~~~~~ 16455 | UTF8fARG(UTF, RExC_parse - name_start - 2, name_start)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:897:5: note: expanded from macro 'vFAIL3utf8f' 897 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16453:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16453 | vFAIL3utf8f("POSIX class [:%s%" UTF8f ":] unknown", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16454 | complement_string, | ~~~~~~~~~~~~~~~~~~ 16455 | UTF8fARG(UTF, RExC_parse - name_start - 2, name_start)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:899:57: note: expanded from macro 'vFAIL3utf8f' 899 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:16453:13: note: ')' token is here 16453 | vFAIL3utf8f("POSIX class [:%s%" UTF8f ":] unknown", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16454 | complement_string, | ~~~~~~~~~~~~~~~~~~ 16455 | UTF8fARG(UTF, RExC_parse - name_start - 2, name_start)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:900:3: note: expanded from macro 'vFAIL3utf8f' 900 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16487:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16487 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16487:5: note: '{' token is here 16487 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_comp.c:16487:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16487 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_comp.c:16487:5: note: ')' token is here 16487 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16520:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16520 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16520:5: note: '{' token is here 16520 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:16520:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16520 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:16520:5: note: ')' token is here 16520 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16525:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16525 | DEBUG_PARSE("xcls"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9104:35: note: expanded from macro 'DEBUG_PARSE' 9104 | #define DEBUG_PARSE(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9105 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9106 | Perl_re_printf( aTHX_ "%4s","\n"); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9107 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16525:5: note: '{' token is here 16525 | DEBUG_PARSE("xcls"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9104:35: note: expanded from macro 'DEBUG_PARSE' 9104 | #define DEBUG_PARSE(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9105 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9106 | Perl_re_printf( aTHX_ "%4s","\n"); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9107 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:16525:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16525 | DEBUG_PARSE("xcls"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9105:5: note: expanded from macro 'DEBUG_PARSE' 9105 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:16525:5: note: '{' token is here 16525 | DEBUG_PARSE("xcls"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9105:5: note: expanded from macro 'DEBUG_PARSE' 9105 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:16525:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16525 | DEBUG_PARSE("xcls"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9105:5: note: expanded from macro 'DEBUG_PARSE' 9105 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:16525:5: note: ')' token is here 16525 | DEBUG_PARSE("xcls"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9105:5: note: expanded from macro 'DEBUG_PARSE' 9105 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:16525:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16525 | DEBUG_PARSE("xcls"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9104:35: note: expanded from macro 'DEBUG_PARSE' 9104 | #define DEBUG_PARSE(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9105 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9106 | Perl_re_printf( aTHX_ "%4s","\n"); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9107 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:16525:5: note: ')' token is here 16525 | DEBUG_PARSE("xcls"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9104:35: note: expanded from macro 'DEBUG_PARSE' 9104 | #define DEBUG_PARSE(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9105 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9106 | Perl_re_printf( aTHX_ "%4s","\n"); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9107 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16533:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16533 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:419:5: note: expanded from macro 'REQUIRE_UNI_RULES' 419 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16533:5: note: '{' token is here 16533 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:419:16: note: expanded from macro 'REQUIRE_UNI_RULES' 419 | STMT_START { \ | ^ re_comp.c:16533:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16533 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:432:5: note: expanded from macro 'REQUIRE_UNI_RULES' 432 | } STMT_END | ^ re_comp.c:16533:5: note: ')' token is here 16533 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:432:7: note: expanded from macro 'REQUIRE_UNI_RULES' 432 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16535:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1046:5: note: expanded from macro 'ckWARNexperimental' 1046 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16535:5: note: '{' token is here 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1046:16: note: expanded from macro 'ckWARNexperimental' 1046 | STMT_START { \ | ^ re_comp.c:16535:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16535:5: note: '{' token is here 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:16535:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16535:5: note: '{' token is here 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:16535:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:16535:5: note: ')' token is here 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16535:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16535:5: note: '{' token is here 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:16535:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:16535:5: note: ')' token is here 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16535:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:16535:5: note: ')' token is here 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1049:13: note: expanded from macro 'ckWARNexperimental' 1049 | _WARN_HELPER(loc, packWARN(class), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1050 | Perl_ck_warner_d(aTHX_ packWARN(class), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1051 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1052 | REPORT_LOCATION_ARGS(loc)));\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16535:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1054:5: note: expanded from macro 'ckWARNexperimental' 1054 | } STMT_END | ^ re_comp.c:16535:5: note: ')' token is here 16535 | ckWARNexperimental(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16536 | WARN_EXPERIMENTAL__REGEX_SETS, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16537 | "The regex_sets feature is experimental"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1054:7: note: expanded from macro 'ckWARNexperimental' 1054 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16680:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16680 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16680:21: note: '{' token is here 16680 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^ re_comp.c:16680:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16680 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^ re_comp.c:16680:21: note: ')' token is here 16680 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16690:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16690 | vFAIL("Expecting interpolated extended charclass"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16690:25: note: '{' token is here 16690 | vFAIL("Expecting interpolated extended charclass"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:16690:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16690 | vFAIL("Expecting interpolated extended charclass"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16690:25: note: '{' token is here 16690 | vFAIL("Expecting interpolated extended charclass"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:16690:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16690 | vFAIL("Expecting interpolated extended charclass"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:16690:25: note: ')' token is here 16690 | vFAIL("Expecting interpolated extended charclass"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16690:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16690 | vFAIL("Expecting interpolated extended charclass"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16690:25: note: '{' token is here 16690 | vFAIL("Expecting interpolated extended charclass"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:16690:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16690 | vFAIL("Expecting interpolated extended charclass"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:16690:25: note: ')' token is here 16690 | vFAIL("Expecting interpolated extended charclass"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16690:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16690 | vFAIL("Expecting interpolated extended charclass"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:16690:25: note: ')' token is here 16690 | vFAIL("Expecting interpolated extended charclass"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16716:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16716 | vFAIL("Unexpected '(' with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16716:25: note: '{' token is here 16716 | vFAIL("Unexpected '(' with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:16716:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16716 | vFAIL("Unexpected '(' with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16716:25: note: '{' token is here 16716 | vFAIL("Unexpected '(' with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:16716:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16716 | vFAIL("Unexpected '(' with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:16716:25: note: ')' token is here 16716 | vFAIL("Unexpected '(' with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16716:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16716 | vFAIL("Unexpected '(' with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16716:25: note: '{' token is here 16716 | vFAIL("Unexpected '(' with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:16716:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16716 | vFAIL("Unexpected '(' with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:16716:25: note: ')' token is here 16716 | vFAIL("Unexpected '(' with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16716:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16716 | vFAIL("Unexpected '(' with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:16716:25: note: ')' token is here 16716 | vFAIL("Unexpected '(' with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16736:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16736 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16736:21: note: '{' token is here 16736 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^ re_comp.c:16736:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16736 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^ re_comp.c:16736:21: note: ')' token is here 16736 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16775:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16775 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16775:21: note: '{' token is here 16775 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^ re_comp.c:16775:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16775 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^ re_comp.c:16775:21: note: ')' token is here 16775 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16804:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16804 | vFAIL("Unexpected ')'"); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16804:21: note: '{' token is here 16804 | vFAIL("Unexpected ')'"); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:16804:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16804 | vFAIL("Unexpected ')'"); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16804:21: note: '{' token is here 16804 | vFAIL("Unexpected ')'"); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:16804:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16804 | vFAIL("Unexpected ')'"); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:16804:21: note: ')' token is here 16804 | vFAIL("Unexpected ')'"); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16804:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16804 | vFAIL("Unexpected ')'"); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16804:21: note: '{' token is here 16804 | vFAIL("Unexpected ')'"); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:16804:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16804 | vFAIL("Unexpected ')'"); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:16804:21: note: ')' token is here 16804 | vFAIL("Unexpected ')'"); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16804:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16804 | vFAIL("Unexpected ')'"); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:16804:21: note: ')' token is here 16804 | vFAIL("Unexpected ')'"); | ^~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16889:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16889 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16890 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16889:21: note: '{' token is here 16889 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16890 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:16889:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16889 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16890 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16889:21: note: '{' token is here 16889 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16890 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:16889:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16889 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16890 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:16889:21: note: ')' token is here 16889 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16890 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16889:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16889 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16890 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16889:21: note: '{' token is here 16889 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16890 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:16889:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16889 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16890 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:16889:21: note: ')' token is here 16889 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16890 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16889:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16889 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16890 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ re_comp.c:16889:21: note: ')' token is here 16889 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 16890 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16992:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16992 | vFAIL("Unexpected character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16992:17: note: '{' token is here 16992 | vFAIL("Unexpected character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:16992:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16992 | vFAIL("Unexpected character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16992:17: note: '{' token is here 16992 | vFAIL("Unexpected character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:16992:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16992 | vFAIL("Unexpected character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:16992:17: note: ')' token is here 16992 | vFAIL("Unexpected character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16992:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16992 | vFAIL("Unexpected character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:16992:17: note: '{' token is here 16992 | vFAIL("Unexpected character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:16992:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16992 | vFAIL("Unexpected character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:16992:17: note: ')' token is here 16992 | vFAIL("Unexpected character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:16992:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 16992 | vFAIL("Unexpected character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:16992:17: note: ')' token is here 16992 | vFAIL("Unexpected character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17015:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17015 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17016 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17015:25: note: '{' token is here 17015 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17016 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:17015:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17015 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17016 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17015:25: note: '{' token is here 17015 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17016 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:17015:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17015 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17016 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:17015:25: note: ')' token is here 17015 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17016 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17015:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17015 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17016 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17015:25: note: '{' token is here 17015 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17016 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:17015:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17015 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17016 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:17015:25: note: ')' token is here 17015 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17016 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17015:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17015 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17016 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ re_comp.c:17015:25: note: ')' token is here 17015 | vFAIL2("Unexpected binary operator '%c' with no " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17016 | "preceding operand", curchar); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17038:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17038 | vFAIL("Operand with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17038:21: note: '{' token is here 17038 | vFAIL("Operand with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:17038:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17038 | vFAIL("Operand with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17038:21: note: '{' token is here 17038 | vFAIL("Operand with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:17038:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17038 | vFAIL("Operand with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:17038:21: note: ')' token is here 17038 | vFAIL("Operand with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17038:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17038 | vFAIL("Operand with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17038:21: note: '{' token is here 17038 | vFAIL("Operand with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:17038:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17038 | vFAIL("Operand with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:17038:21: note: ')' token is here 17038 | vFAIL("Operand with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17038:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17038 | vFAIL("Operand with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:17038:21: note: ')' token is here 17038 | vFAIL("Operand with no preceding operator"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17051:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17051 | vFAIL("Syntax error in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17051:5: note: '{' token is here 17051 | vFAIL("Syntax error in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:17051:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17051 | vFAIL("Syntax error in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17051:5: note: '{' token is here 17051 | vFAIL("Syntax error in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:17051:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17051 | vFAIL("Syntax error in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:17051:5: note: ')' token is here 17051 | vFAIL("Syntax error in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17051:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17051 | vFAIL("Syntax error in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17051:5: note: '{' token is here 17051 | vFAIL("Syntax error in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:17051:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17051 | vFAIL("Syntax error in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:17051:5: note: ')' token is here 17051 | vFAIL("Syntax error in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17051:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17051 | vFAIL("Syntax error in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:17051:5: note: ')' token is here 17051 | vFAIL("Syntax error in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17060:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17060 | vFAIL("Unexpected ']' with no following ')' in (?[..."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17060:9: note: '{' token is here 17060 | vFAIL("Unexpected ']' with no following ')' in (?[..."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:17060:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17060 | vFAIL("Unexpected ']' with no following ')' in (?[..."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17060:9: note: '{' token is here 17060 | vFAIL("Unexpected ']' with no following ')' in (?[..."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:17060:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17060 | vFAIL("Unexpected ']' with no following ')' in (?[..."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:17060:9: note: ')' token is here 17060 | vFAIL("Unexpected ']' with no following ')' in (?[..."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17060:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17060 | vFAIL("Unexpected ']' with no following ')' in (?[..."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17060:9: note: '{' token is here 17060 | vFAIL("Unexpected ']' with no following ')' in (?[..."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:17060:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17060 | vFAIL("Unexpected ']' with no following ')' in (?[..."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:17060:9: note: ')' token is here 17060 | vFAIL("Unexpected ']' with no following ')' in (?[..."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17060:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17060 | vFAIL("Unexpected ']' with no following ')' in (?[..."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:17060:9: note: ')' token is here 17060 | vFAIL("Unexpected ']' with no following ')' in (?[..."); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17064:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17064 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17064:9: note: '{' token is here 17064 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:17064:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17064 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17064:9: note: '{' token is here 17064 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:17064:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17064 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:17064:9: note: ')' token is here 17064 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17064:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17064 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17064:9: note: '{' token is here 17064 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:17064:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17064 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:17064:9: note: ')' token is here 17064 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17064:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17064 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:17064:9: note: ')' token is here 17064 | vFAIL("Unmatched ("); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17075:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17075 | vFAIL("Incomplete expression within '(?[ ])'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17075:9: note: '{' token is here 17075 | vFAIL("Incomplete expression within '(?[ ])'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:17075:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17075 | vFAIL("Incomplete expression within '(?[ ])'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17075:9: note: '{' token is here 17075 | vFAIL("Incomplete expression within '(?[ ])'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:17075:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17075 | vFAIL("Incomplete expression within '(?[ ])'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:17075:9: note: ')' token is here 17075 | vFAIL("Incomplete expression within '(?[ ])'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17075:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17075 | vFAIL("Incomplete expression within '(?[ ])'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17075:9: note: '{' token is here 17075 | vFAIL("Incomplete expression within '(?[ ])'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:17075:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17075 | vFAIL("Incomplete expression within '(?[ ])'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:17075:9: note: ')' token is here 17075 | vFAIL("Incomplete expression within '(?[ ])'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17075:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17075 | vFAIL("Incomplete expression within '(?[ ])'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:17075:9: note: ')' token is here 17075 | vFAIL("Incomplete expression within '(?[ ])'"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17112:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17112 | TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:904:5: note: expanded from macro 'TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE' 904 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17112:9: note: '{' token is here 17112 | TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:904:16: note: expanded from macro 'TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE' 904 | STMT_START { \ | ^ re_comp.c:17112:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17112 | TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:907:5: note: expanded from macro 'TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE' 907 | } STMT_END | ^ re_comp.c:17112:9: note: ')' token is here 17112 | TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:907:7: note: expanded from macro 'TURN_OFF_WARNINGS_IN_SUBSTITUTE_PARSE' 907 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17146:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17146 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:462:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17146:13: note: '{' token is here 17146 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:462:16: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 462 | STMT_START { \ | ^ re_comp.c:17146:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17146 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:467:5: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^ re_comp.c:17146:13: note: ')' token is here 17146 | RETURN_FAIL_ON_RESTART(*flagp, flagp); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:472:25: note: expanded from macro 'RETURN_FAIL_ON_RESTART' 472 | RETURN_FAIL_ON_RESTART_OR_FLAGS( flags, flagp, 0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:467:7: note: expanded from macro 'RETURN_FAIL_ON_RESTART_OR_FLAGS' 467 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17178:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17178 | Set_Node_Length(REGNODE_p(node), RExC_parse - oregcomp_parse + 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17178:5: note: '{' token is here 17178 | Set_Node_Length(REGNODE_p(node), RExC_parse - oregcomp_parse + 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ re_comp.c:17178:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17178 | Set_Node_Length(REGNODE_p(node), RExC_parse - oregcomp_parse + 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17178:5: note: '{' token is here 17178 | Set_Node_Length(REGNODE_p(node), RExC_parse - oregcomp_parse + 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:17178:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17178 | Set_Node_Length(REGNODE_p(node), RExC_parse - oregcomp_parse + 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:17178:5: note: ')' token is here 17178 | Set_Node_Length(REGNODE_p(node), RExC_parse - oregcomp_parse + 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17178:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17178 | Set_Node_Length(REGNODE_p(node), RExC_parse - oregcomp_parse + 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ re_comp.c:17178:5: note: ')' token is here 17178 | Set_Node_Length(REGNODE_p(node), RExC_parse - oregcomp_parse + 1); /* MJD */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17182:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17182 | FAIL2("panic: regclass returned failure to handle_sets, " "flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17183 | (UV) *flagp); | ~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17182:5: note: '{' token is here 17182 | FAIL2("panic: regclass returned failure to handle_sets, " "flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17183 | (UV) *flagp); | ~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:17182:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17182 | FAIL2("panic: regclass returned failure to handle_sets, " "flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17183 | (UV) *flagp); | ~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17182:5: note: '{' token is here 17182 | FAIL2("panic: regclass returned failure to handle_sets, " "flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17183 | (UV) *flagp); | ~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:17182:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17182 | FAIL2("panic: regclass returned failure to handle_sets, " "flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17183 | (UV) *flagp); | ~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:17182:5: note: ')' token is here 17182 | FAIL2("panic: regclass returned failure to handle_sets, " "flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17183 | (UV) *flagp); | ~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17182:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17182 | FAIL2("panic: regclass returned failure to handle_sets, " "flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17183 | (UV) *flagp); | ~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:17182:5: note: ')' token is here 17182 | FAIL2("panic: regclass returned failure to handle_sets, " "flags=%#" UVxf, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17183 | (UV) *flagp); | ~~~~~~~~~~~~ re_comp.c:819:24: note: expanded from macro 'FAIL2' 819 | #define FAIL2(msg,arg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 820 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 821 | arg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17309:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17309 | ckWARN2reg_d(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~ 17310 | "Perl folding rules are not up-to-date for 0x%02X;" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17311 | " please use the perlbug utility to report;", cp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1000:5: note: expanded from macro 'ckWARN2reg_d' 1000 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1001 | Perl_ck_warner_d(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1002 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1003 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17309:17: note: '{' token is here 17309 | ckWARN2reg_d(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~ 17310 | "Perl folding rules are not up-to-date for 0x%02X;" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17311 | " please use the perlbug utility to report;", cp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1000:5: note: expanded from macro 'ckWARN2reg_d' 1000 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1001 | Perl_ck_warner_d(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1002 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1003 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:17309:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17309 | ckWARN2reg_d(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~ 17310 | "Perl folding rules are not up-to-date for 0x%02X;" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17311 | " please use the perlbug utility to report;", cp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1000:5: note: expanded from macro 'ckWARN2reg_d' 1000 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1001 | Perl_ck_warner_d(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1002 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1003 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17309:17: note: '{' token is here 17309 | ckWARN2reg_d(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~ 17310 | "Perl folding rules are not up-to-date for 0x%02X;" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17311 | " please use the perlbug utility to report;", cp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1000:5: note: expanded from macro 'ckWARN2reg_d' 1000 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1001 | Perl_ck_warner_d(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1002 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1003 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:17309:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17309 | ckWARN2reg_d(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~ 17310 | "Perl folding rules are not up-to-date for 0x%02X;" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17311 | " please use the perlbug utility to report;", cp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1000:5: note: expanded from macro 'ckWARN2reg_d' 1000 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1001 | Perl_ck_warner_d(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1002 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1003 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:17309:17: note: ')' token is here 17309 | ckWARN2reg_d(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~ 17310 | "Perl folding rules are not up-to-date for 0x%02X;" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17311 | " please use the perlbug utility to report;", cp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1000:5: note: expanded from macro 'ckWARN2reg_d' 1000 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1001 | Perl_ck_warner_d(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1002 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1003 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17309:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17309 | ckWARN2reg_d(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~ 17310 | "Perl folding rules are not up-to-date for 0x%02X;" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17311 | " please use the perlbug utility to report;", cp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1000:5: note: expanded from macro 'ckWARN2reg_d' 1000 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1001 | Perl_ck_warner_d(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1002 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1003 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17309:17: note: '{' token is here 17309 | ckWARN2reg_d(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~ 17310 | "Perl folding rules are not up-to-date for 0x%02X;" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17311 | " please use the perlbug utility to report;", cp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1000:5: note: expanded from macro 'ckWARN2reg_d' 1000 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1001 | Perl_ck_warner_d(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1002 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1003 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:17309:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17309 | ckWARN2reg_d(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~ 17310 | "Perl folding rules are not up-to-date for 0x%02X;" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17311 | " please use the perlbug utility to report;", cp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1000:5: note: expanded from macro 'ckWARN2reg_d' 1000 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1001 | Perl_ck_warner_d(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1002 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1003 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:17309:17: note: ')' token is here 17309 | ckWARN2reg_d(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~ 17310 | "Perl folding rules are not up-to-date for 0x%02X;" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17311 | " please use the perlbug utility to report;", cp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1000:5: note: expanded from macro 'ckWARN2reg_d' 1000 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1001 | Perl_ck_warner_d(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1002 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1003 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17309:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17309 | ckWARN2reg_d(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~ 17310 | "Perl folding rules are not up-to-date for 0x%02X;" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17311 | " please use the perlbug utility to report;", cp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1000:5: note: expanded from macro 'ckWARN2reg_d' 1000 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1001 | Perl_ck_warner_d(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1002 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1003 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:17309:17: note: ')' token is here 17309 | ckWARN2reg_d(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~ 17310 | "Perl folding rules are not up-to-date for 0x%02X;" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17311 | " please use the perlbug utility to report;", cp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1000:5: note: expanded from macro 'ckWARN2reg_d' 1000 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1001 | Perl_ck_warner_d(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1002 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1003 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17343:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17343 | CLEAR_POSIX_WARNINGS(); | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15673:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17343:9: note: '{' token is here 17343 | CLEAR_POSIX_WARNINGS(); | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15673:16: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15673 | STMT_START { \ | ^ re_comp.c:17343:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17343 | CLEAR_POSIX_WARNINGS(); | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15676:5: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^ re_comp.c:17343:9: note: ')' token is here 17343 | CLEAR_POSIX_WARNINGS(); | ^~~~~~~~~~~~~~~~~~~~~~ re_comp.c:15676:7: note: expanded from macro 'CLEAR_POSIX_WARNINGS' 15676 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17353:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17353 | PREPARE_TO_DIE; | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17353:13: note: '{' token is here 17353 | PREPARE_TO_DIE; | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:17353:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17353 | PREPARE_TO_DIE; | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:17353:13: note: ')' token is here 17353 | PREPARE_TO_DIE; | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17359:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17359 | UPDATE_WARNINGS_LOC(RExC_parse); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17359:5: note: '{' token is here 17359 | UPDATE_WARNINGS_LOC(RExC_parse); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:17359:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17359 | UPDATE_WARNINGS_LOC(RExC_parse); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:17359:5: note: ')' token is here 17359 | UPDATE_WARNINGS_LOC(RExC_parse); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17586:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17586 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17586:5: note: '{' token is here 17586 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:17586:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17586 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:17586:5: note: ')' token is here 17586 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17601:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17601 | DEBUG_PARSE("clas"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9104:35: note: expanded from macro 'DEBUG_PARSE' 9104 | #define DEBUG_PARSE(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9105 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9106 | Perl_re_printf( aTHX_ "%4s","\n"); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9107 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17601:5: note: '{' token is here 17601 | DEBUG_PARSE("clas"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9104:35: note: expanded from macro 'DEBUG_PARSE' 9104 | #define DEBUG_PARSE(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9105 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9106 | Perl_re_printf( aTHX_ "%4s","\n"); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9107 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:17601:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17601 | DEBUG_PARSE("clas"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9105:5: note: expanded from macro 'DEBUG_PARSE' 9105 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:17601:5: note: '{' token is here 17601 | DEBUG_PARSE("clas"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9105:5: note: expanded from macro 'DEBUG_PARSE' 9105 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:17601:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17601 | DEBUG_PARSE("clas"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9105:5: note: expanded from macro 'DEBUG_PARSE' 9105 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:17601:5: note: ')' token is here 17601 | DEBUG_PARSE("clas"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9105:5: note: expanded from macro 'DEBUG_PARSE' 9105 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:17601:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17601 | DEBUG_PARSE("clas"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9104:35: note: expanded from macro 'DEBUG_PARSE' 9104 | #define DEBUG_PARSE(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9105 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9106 | Perl_re_printf( aTHX_ "%4s","\n"); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9107 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:17601:5: note: ')' token is here 17601 | DEBUG_PARSE("clas"); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9104:35: note: expanded from macro 'DEBUG_PARSE' 9104 | #define DEBUG_PARSE(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9105 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9106 | Perl_re_printf( aTHX_ "%4s","\n"); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9107 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17615:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17615 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:17438:5: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17438 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17615:5: note: '{' token is here 17615 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:17438:16: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17438 | STMT_START { \ | ^ re_comp.c:17615:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17615 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:17445:5: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17445 | } STMT_END | ^ re_comp.c:17615:5: note: ')' token is here 17615 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:17445:7: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17445 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17624:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17624 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:17438:5: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17438 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17624:9: note: '{' token is here 17624 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:17438:16: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17438 | STMT_START { \ | ^ re_comp.c:17624:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17624 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:17445:5: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17445 | } STMT_END | ^ re_comp.c:17624:9: note: ')' token is here 17624 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:17445:7: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17445 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17635 | ckWARN4reg(not_posix_region_end, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17636 | "POSIX syntax [%c %c] belongs inside character classes%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17637 | *RExC_parse, *RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 17638 | (maybe_class == OOB_NAMEDCLASS) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17639 | ? ((POSIXCC_NOTYET(*RExC_parse)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17640 | ? " (but this one isn't implemented)" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17641 | : " (but this one isn't fully valid)") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17642 | : "" | ~~~~ 17643 | ); | ~ re_comp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17635:13: note: '{' token is here 17635 | ckWARN4reg(not_posix_region_end, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17636 | "POSIX syntax [%c %c] belongs inside character classes%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17637 | *RExC_parse, *RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 17638 | (maybe_class == OOB_NAMEDCLASS) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17639 | ? ((POSIXCC_NOTYET(*RExC_parse)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17640 | ? " (but this one isn't implemented)" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17641 | : " (but this one isn't fully valid)") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17642 | : "" | ~~~~ 17643 | ); | ~ re_comp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:17635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17635 | ckWARN4reg(not_posix_region_end, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17636 | "POSIX syntax [%c %c] belongs inside character classes%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17637 | *RExC_parse, *RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 17638 | (maybe_class == OOB_NAMEDCLASS) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17639 | ? ((POSIXCC_NOTYET(*RExC_parse)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17640 | ? " (but this one isn't implemented)" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17641 | : " (but this one isn't fully valid)") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17642 | : "" | ~~~~ 17643 | ); | ~ re_comp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17635:13: note: '{' token is here 17635 | ckWARN4reg(not_posix_region_end, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17636 | "POSIX syntax [%c %c] belongs inside character classes%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17637 | *RExC_parse, *RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 17638 | (maybe_class == OOB_NAMEDCLASS) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17639 | ? ((POSIXCC_NOTYET(*RExC_parse)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17640 | ? " (but this one isn't implemented)" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17641 | : " (but this one isn't fully valid)") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17642 | : "" | ~~~~ 17643 | ); | ~ re_comp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:17635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17635 | ckWARN4reg(not_posix_region_end, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17636 | "POSIX syntax [%c %c] belongs inside character classes%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17637 | *RExC_parse, *RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 17638 | (maybe_class == OOB_NAMEDCLASS) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17639 | ? ((POSIXCC_NOTYET(*RExC_parse)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17640 | ? " (but this one isn't implemented)" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17641 | : " (but this one isn't fully valid)") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17642 | : "" | ~~~~ 17643 | ); | ~ re_comp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:17635:13: note: ')' token is here 17635 | ckWARN4reg(not_posix_region_end, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17636 | "POSIX syntax [%c %c] belongs inside character classes%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17637 | *RExC_parse, *RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 17638 | (maybe_class == OOB_NAMEDCLASS) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17639 | ? ((POSIXCC_NOTYET(*RExC_parse)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17640 | ? " (but this one isn't implemented)" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17641 | : " (but this one isn't fully valid)") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17642 | : "" | ~~~~ 17643 | ); | ~ re_comp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17635:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17635 | ckWARN4reg(not_posix_region_end, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17636 | "POSIX syntax [%c %c] belongs inside character classes%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17637 | *RExC_parse, *RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 17638 | (maybe_class == OOB_NAMEDCLASS) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17639 | ? ((POSIXCC_NOTYET(*RExC_parse)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17640 | ? " (but this one isn't implemented)" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17641 | : " (but this one isn't fully valid)") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17642 | : "" | ~~~~ 17643 | ); | ~ re_comp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17635:13: note: '{' token is here 17635 | ckWARN4reg(not_posix_region_end, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17636 | "POSIX syntax [%c %c] belongs inside character classes%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17637 | *RExC_parse, *RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 17638 | (maybe_class == OOB_NAMEDCLASS) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17639 | ? ((POSIXCC_NOTYET(*RExC_parse)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17640 | ? " (but this one isn't implemented)" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17641 | : " (but this one isn't fully valid)") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17642 | : "" | ~~~~ 17643 | ); | ~ re_comp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:17635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17635 | ckWARN4reg(not_posix_region_end, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17636 | "POSIX syntax [%c %c] belongs inside character classes%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17637 | *RExC_parse, *RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 17638 | (maybe_class == OOB_NAMEDCLASS) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17639 | ? ((POSIXCC_NOTYET(*RExC_parse)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17640 | ? " (but this one isn't implemented)" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17641 | : " (but this one isn't fully valid)") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17642 | : "" | ~~~~ 17643 | ); | ~ re_comp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:17635:13: note: ')' token is here 17635 | ckWARN4reg(not_posix_region_end, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17636 | "POSIX syntax [%c %c] belongs inside character classes%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17637 | *RExC_parse, *RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 17638 | (maybe_class == OOB_NAMEDCLASS) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17639 | ? ((POSIXCC_NOTYET(*RExC_parse)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17640 | ? " (but this one isn't implemented)" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17641 | : " (but this one isn't fully valid)") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17642 | : "" | ~~~~ 17643 | ); | ~ re_comp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17635:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17635 | ckWARN4reg(not_posix_region_end, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17636 | "POSIX syntax [%c %c] belongs inside character classes%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17637 | *RExC_parse, *RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 17638 | (maybe_class == OOB_NAMEDCLASS) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17639 | ? ((POSIXCC_NOTYET(*RExC_parse)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17640 | ? " (but this one isn't implemented)" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17641 | : " (but this one isn't fully valid)") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17642 | : "" | ~~~~ 17643 | ); | ~ re_comp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:17635:13: note: ')' token is here 17635 | ckWARN4reg(not_posix_region_end, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17636 | "POSIX syntax [%c %c] belongs inside character classes%s", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17637 | *RExC_parse, *RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 17638 | (maybe_class == OOB_NAMEDCLASS) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17639 | ? ((POSIXCC_NOTYET(*RExC_parse)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17640 | ? " (but this one isn't implemented)" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17641 | : " (but this one isn't fully valid)") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17642 | : "" | ~~~~ 17643 | ); | ~ re_comp.c:1032:5: note: expanded from macro 'ckWARN4reg' 1032 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1033 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1034 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1035 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1036 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17671:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17671 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:17438:5: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17438 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17671:9: note: '{' token is here 17671 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:17438:16: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17438 | STMT_START { \ | ^ re_comp.c:17671:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17671 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:17445:5: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17445 | } STMT_END | ^ re_comp.c:17671:9: note: ')' token is here 17671 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:17445:7: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17445 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17745:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17745 | vFAIL("Literal vertical space in [] is illegal except under /x"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17745:13: note: '{' token is here 17745 | vFAIL("Literal vertical space in [] is illegal except under /x"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:17745:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17745 | vFAIL("Literal vertical space in [] is illegal except under /x"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17745:13: note: '{' token is here 17745 | vFAIL("Literal vertical space in [] is illegal except under /x"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:17745:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17745 | vFAIL("Literal vertical space in [] is illegal except under /x"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:17745:13: note: ')' token is here 17745 | vFAIL("Literal vertical space in [] is illegal except under /x"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17745:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17745 | vFAIL("Literal vertical space in [] is illegal except under /x"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17745:13: note: '{' token is here 17745 | vFAIL("Literal vertical space in [] is illegal except under /x"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:17745:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17745 | vFAIL("Literal vertical space in [] is illegal except under /x"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:17745:13: note: ')' token is here 17745 | vFAIL("Literal vertical space in [] is illegal except under /x"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17745:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17745 | vFAIL("Literal vertical space in [] is illegal except under /x"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:17745:13: note: ')' token is here 17745 | vFAIL("Literal vertical space in [] is illegal except under /x"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17751:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17751 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17751:17: note: '{' token is here 17751 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:17751:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17751 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17751:17: note: '{' token is here 17751 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:17751:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17751 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:17751:17: note: ')' token is here 17751 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17751:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17751 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17751:17: note: '{' token is here 17751 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:17751:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17751 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:17751:17: note: ')' token is here 17751 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17751:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17751 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:17751:17: note: ')' token is here 17751 | vFAIL("Unmatched ["); | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17803:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17803 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17803:29: note: '{' token is here 17803 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:17803:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17803 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17803:29: note: '{' token is here 17803 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:17803:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17803 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:17803:29: note: ')' token is here 17803 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17803:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17803 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:17803:29: note: ')' token is here 17803 | FAIL("panic: grok_bslash_N set NEED_UTF8"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17808:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17808 | vFAIL("\\N in a character class must be a named character: \\N{...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17808:29: note: '{' token is here 17808 | vFAIL("\\N in a character class must be a named character: \\N{...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:17808:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17808 | vFAIL("\\N in a character class must be a named character: \\N{...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17808:29: note: '{' token is here 17808 | vFAIL("\\N in a character class must be a named character: \\N{...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:17808:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17808 | vFAIL("\\N in a character class must be a named character: \\N{...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:17808:29: note: ')' token is here 17808 | vFAIL("\\N in a character class must be a named character: \\N{...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17808:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17808 | vFAIL("\\N in a character class must be a named character: \\N{...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17808:29: note: '{' token is here 17808 | vFAIL("\\N in a character class must be a named character: \\N{...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:17808:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17808 | vFAIL("\\N in a character class must be a named character: \\N{...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:17808:29: note: ')' token is here 17808 | vFAIL("\\N in a character class must be a named character: \\N{...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17808:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17808 | vFAIL("\\N in a character class must be a named character: \\N{...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:17808:29: note: ')' token is here 17808 | vFAIL("\\N in a character class must be a named character: \\N{...}"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17811:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17811 | ckWARNreg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~ 17812 | "Ignoring zero length \\N{} in character class"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17811:29: note: '{' token is here 17811 | ckWARNreg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~ 17812 | "Ignoring zero length \\N{} in character class"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:17811:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17811 | ckWARNreg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~ 17812 | "Ignoring zero length \\N{} in character class"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17811:29: note: '{' token is here 17811 | ckWARNreg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~ 17812 | "Ignoring zero length \\N{} in character class"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:17811:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17811 | ckWARNreg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~ 17812 | "Ignoring zero length \\N{} in character class"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:17811:29: note: ')' token is here 17811 | ckWARNreg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~ 17812 | "Ignoring zero length \\N{} in character class"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17811:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17811 | ckWARNreg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~ 17812 | "Ignoring zero length \\N{} in character class"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17811:29: note: '{' token is here 17811 | ckWARNreg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~ 17812 | "Ignoring zero length \\N{} in character class"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:17811:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17811 | ckWARNreg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~ 17812 | "Ignoring zero length \\N{} in character class"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:17811:29: note: ')' token is here 17811 | ckWARNreg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~ 17812 | "Ignoring zero length \\N{} in character class"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17811:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17811 | ckWARNreg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~ 17812 | "Ignoring zero length \\N{} in character class"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:17811:29: note: ')' token is here 17811 | ckWARNreg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~ 17812 | "Ignoring zero length \\N{} in character class"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17824:41: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17824 | vFAIL("\\N{} here is restricted to one character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17824:41: note: '{' token is here 17824 | vFAIL("\\N{} here is restricted to one character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:17824:41: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17824 | vFAIL("\\N{} here is restricted to one character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17824:41: note: '{' token is here 17824 | vFAIL("\\N{} here is restricted to one character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:17824:41: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17824 | vFAIL("\\N{} here is restricted to one character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:17824:41: note: ')' token is here 17824 | vFAIL("\\N{} here is restricted to one character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17824:41: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17824 | vFAIL("\\N{} here is restricted to one character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17824:41: note: '{' token is here 17824 | vFAIL("\\N{} here is restricted to one character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:17824:41: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17824 | vFAIL("\\N{} here is restricted to one character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:17824:41: note: ')' token is here 17824 | vFAIL("\\N{} here is restricted to one character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17824:41: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17824 | vFAIL("\\N{} here is restricted to one character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:17824:41: note: ')' token is here 17824 | vFAIL("\\N{} here is restricted to one character"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17826:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17826 | ckWARNreg(RExC_parse, "Using just the first character returned by \\N{} in character class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17826:37: note: '{' token is here 17826 | ckWARNreg(RExC_parse, "Using just the first character returned by \\N{} in character class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:17826:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17826 | ckWARNreg(RExC_parse, "Using just the first character returned by \\N{} in character class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17826:37: note: '{' token is here 17826 | ckWARNreg(RExC_parse, "Using just the first character returned by \\N{} in character class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:17826:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17826 | ckWARNreg(RExC_parse, "Using just the first character returned by \\N{} in character class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:17826:37: note: ')' token is here 17826 | ckWARNreg(RExC_parse, "Using just the first character returned by \\N{} in character class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17826:37: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17826 | ckWARNreg(RExC_parse, "Using just the first character returned by \\N{} in character class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17826:37: note: '{' token is here 17826 | ckWARNreg(RExC_parse, "Using just the first character returned by \\N{} in character class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:17826:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17826 | ckWARNreg(RExC_parse, "Using just the first character returned by \\N{} in character class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:17826:37: note: ')' token is here 17826 | ckWARNreg(RExC_parse, "Using just the first character returned by \\N{} in character class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17826:37: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17826 | ckWARNreg(RExC_parse, "Using just the first character returned by \\N{} in character class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:17826:37: note: ')' token is here 17826 | ckWARNreg(RExC_parse, "Using just the first character returned by \\N{} in character class"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17864:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17864 | vFAIL3("Use of '\\%c%c' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17865 | " wildcard subpatterns", (char) value, *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:871:25: note: expanded from macro 'vFAIL3' 871 | #define vFAIL3(m,a1,a2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17864:21: note: '{' token is here 17864 | vFAIL3("Use of '\\%c%c' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17865 | " wildcard subpatterns", (char) value, *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:871:36: note: expanded from macro 'vFAIL3' 871 | #define vFAIL3(m,a1,a2) STMT_START { \ | ^ re_comp.c:17864:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17864 | vFAIL3("Use of '\\%c%c' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17865 | " wildcard subpatterns", (char) value, *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17864:21: note: '{' token is here 17864 | vFAIL3("Use of '\\%c%c' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17865 | " wildcard subpatterns", (char) value, *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:17864:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17864 | vFAIL3("Use of '\\%c%c' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17865 | " wildcard subpatterns", (char) value, *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:17864:21: note: ')' token is here 17864 | vFAIL3("Use of '\\%c%c' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17865 | " wildcard subpatterns", (char) value, *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:872:5: note: expanded from macro 'vFAIL3' 872 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17864:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17864 | vFAIL3("Use of '\\%c%c' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17865 | " wildcard subpatterns", (char) value, *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:863:34: note: expanded from macro 'Simple_vFAIL3' 863 | #define Simple_vFAIL3(m, a1, a2) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17864:21: note: '{' token is here 17864 | vFAIL3("Use of '\\%c%c' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17865 | " wildcard subpatterns", (char) value, *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:863:45: note: expanded from macro 'Simple_vFAIL3' 863 | #define Simple_vFAIL3(m, a1, a2) STMT_START { \ | ^ re_comp.c:17864:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17864 | vFAIL3("Use of '\\%c%c' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17865 | " wildcard subpatterns", (char) value, *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:865:57: note: expanded from macro 'Simple_vFAIL3' 865 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:17864:21: note: ')' token is here 17864 | vFAIL3("Use of '\\%c%c' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17865 | " wildcard subpatterns", (char) value, *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:873:5: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:866:3: note: expanded from macro 'Simple_vFAIL3' 866 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17864:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17864 | vFAIL3("Use of '\\%c%c' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17865 | " wildcard subpatterns", (char) value, *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:873:34: note: expanded from macro 'vFAIL3' 873 | Simple_vFAIL3(m, a1, a2); \ | ^ re_comp.c:17864:21: note: ')' token is here 17864 | vFAIL3("Use of '\\%c%c' is not allowed in Unicode property" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17865 | " wildcard subpatterns", (char) value, *(RExC_parse - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:874:3: note: expanded from macro 'vFAIL3' 874 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17869:3: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17869 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:419:5: note: expanded from macro 'REQUIRE_UNI_RULES' 419 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17869:3: note: '{' token is here 17869 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:419:16: note: expanded from macro 'REQUIRE_UNI_RULES' 419 | STMT_START { \ | ^ re_comp.c:17869:3: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17869 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:432:5: note: expanded from macro 'REQUIRE_UNI_RULES' 432 | } STMT_END | ^ re_comp.c:17869:3: note: ')' token is here 17869 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:432:7: note: expanded from macro 'REQUIRE_UNI_RULES' 432 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17872:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17872 | vFAIL2("Empty \\%c", (U8)value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17872:7: note: '{' token is here 17872 | vFAIL2("Empty \\%c", (U8)value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:17872:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17872 | vFAIL2("Empty \\%c", (U8)value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17872:7: note: '{' token is here 17872 | vFAIL2("Empty \\%c", (U8)value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:17872:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17872 | vFAIL2("Empty \\%c", (U8)value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:17872:7: note: ')' token is here 17872 | vFAIL2("Empty \\%c", (U8)value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17872:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17872 | vFAIL2("Empty \\%c", (U8)value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17872:7: note: '{' token is here 17872 | vFAIL2("Empty \\%c", (U8)value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:17872:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17872 | vFAIL2("Empty \\%c", (U8)value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:17872:7: note: ')' token is here 17872 | vFAIL2("Empty \\%c", (U8)value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17872:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17872 | vFAIL2("Empty \\%c", (U8)value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ re_comp.c:17872:7: note: ')' token is here 17872 | vFAIL2("Empty \\%c", (U8)value); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17878:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17878 | vFAIL2("Missing right brace on \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17878:25: note: '{' token is here 17878 | vFAIL2("Missing right brace on \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:17878:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17878 | vFAIL2("Missing right brace on \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17878:25: note: '{' token is here 17878 | vFAIL2("Missing right brace on \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:17878:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17878 | vFAIL2("Missing right brace on \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:17878:25: note: ')' token is here 17878 | vFAIL2("Missing right brace on \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17878:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17878 | vFAIL2("Missing right brace on \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17878:25: note: '{' token is here 17878 | vFAIL2("Missing right brace on \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:17878:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17878 | vFAIL2("Missing right brace on \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:17878:25: note: ')' token is here 17878 | vFAIL2("Missing right brace on \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17878:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17878 | vFAIL2("Missing right brace on \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ re_comp.c:17878:25: note: ')' token is here 17878 | vFAIL2("Missing right brace on \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17903:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17903 | vFAIL2("Empty \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17903:25: note: '{' token is here 17903 | vFAIL2("Empty \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:17903:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17903 | vFAIL2("Empty \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17903:25: note: '{' token is here 17903 | vFAIL2("Empty \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:17903:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17903 | vFAIL2("Empty \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:17903:25: note: ')' token is here 17903 | vFAIL2("Empty \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17903:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17903 | vFAIL2("Empty \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17903:25: note: '{' token is here 17903 | vFAIL2("Empty \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:17903:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17903 | vFAIL2("Empty \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:17903:25: note: ')' token is here 17903 | vFAIL2("Empty \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17903:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17903 | vFAIL2("Empty \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ re_comp.c:17903:25: note: ')' token is here 17903 | vFAIL2("Empty \\%c{}", c); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17914:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17914 | vFAIL2("Character following \\%c must be '{' or a " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17915 | "single-character Unicode property name", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17916 | (U8) value); | ~~~~~~~~~~~ re_comp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17914:21: note: '{' token is here 17914 | vFAIL2("Character following \\%c must be '{' or a " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17915 | "single-character Unicode property name", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17916 | (U8) value); | ~~~~~~~~~~~ re_comp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:17914:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17914 | vFAIL2("Character following \\%c must be '{' or a " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17915 | "single-character Unicode property name", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17916 | (U8) value); | ~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17914:21: note: '{' token is here 17914 | vFAIL2("Character following \\%c must be '{' or a " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17915 | "single-character Unicode property name", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17916 | (U8) value); | ~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:17914:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17914 | vFAIL2("Character following \\%c must be '{' or a " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17915 | "single-character Unicode property name", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17916 | (U8) value); | ~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:17914:21: note: ')' token is here 17914 | vFAIL2("Character following \\%c must be '{' or a " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17915 | "single-character Unicode property name", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17916 | (U8) value); | ~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17914:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17914 | vFAIL2("Character following \\%c must be '{' or a " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17915 | "single-character Unicode property name", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17916 | (U8) value); | ~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17914:21: note: '{' token is here 17914 | vFAIL2("Character following \\%c must be '{' or a " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17915 | "single-character Unicode property name", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17916 | (U8) value); | ~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:17914:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17914 | vFAIL2("Character following \\%c must be '{' or a " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17915 | "single-character Unicode property name", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17916 | (U8) value); | ~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:17914:21: note: ')' token is here 17914 | vFAIL2("Character following \\%c must be '{' or a " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17915 | "single-character Unicode property name", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17916 | (U8) value); | ~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17914:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17914 | vFAIL2("Character following \\%c must be '{' or a " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17915 | "single-character Unicode property name", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17916 | (U8) value); | ~~~~~~~~~~~ re_comp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ re_comp.c:17914:21: note: ')' token is here 17914 | vFAIL2("Character following \\%c must be '{' or a " | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17915 | "single-character Unicode property name", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17916 | (U8) value); | ~~~~~~~~~~~ re_comp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17956:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17956 | vFAIL2utf8f("%" UTF8f, UTF8fARG(SvUTF8(msg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17957 | SvCUR(msg), SvPVX(msg))); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:890:28: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17956:25: note: '{' token is here 17956 | vFAIL2utf8f("%" UTF8f, UTF8fARG(SvUTF8(msg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17957 | SvCUR(msg), SvPVX(msg))); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:890:39: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^ re_comp.c:17956:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17956 | vFAIL2utf8f("%" UTF8f, UTF8fARG(SvUTF8(msg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17957 | SvCUR(msg), SvPVX(msg))); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17956:25: note: '{' token is here 17956 | vFAIL2utf8f("%" UTF8f, UTF8fARG(SvUTF8(msg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17957 | SvCUR(msg), SvPVX(msg))); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:17956:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17956 | vFAIL2utf8f("%" UTF8f, UTF8fARG(SvUTF8(msg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17957 | SvCUR(msg), SvPVX(msg))); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:17956:25: note: ')' token is here 17956 | vFAIL2utf8f("%" UTF8f, UTF8fARG(SvUTF8(msg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17957 | SvCUR(msg), SvPVX(msg))); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17956:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17956 | vFAIL2utf8f("%" UTF8f, UTF8fARG(SvUTF8(msg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17957 | SvCUR(msg), SvPVX(msg))); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:893:53: note: expanded from macro 'vFAIL2utf8f' 893 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:17956:25: note: ')' token is here 17956 | vFAIL2utf8f("%" UTF8f, UTF8fARG(SvUTF8(msg), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17957 | SvCUR(msg), SvPVX(msg))); | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:894:3: note: expanded from macro 'vFAIL2utf8f' 894 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17966:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17966 | vFAIL("Unicode string properties are not implemented in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17966:33: note: '{' token is here 17966 | vFAIL("Unicode string properties are not implemented in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:17966:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17966 | vFAIL("Unicode string properties are not implemented in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17966:33: note: '{' token is here 17966 | vFAIL("Unicode string properties are not implemented in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:17966:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17966 | vFAIL("Unicode string properties are not implemented in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:17966:33: note: ')' token is here 17966 | vFAIL("Unicode string properties are not implemented in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17966:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17966 | vFAIL("Unicode string properties are not implemented in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17966:33: note: '{' token is here 17966 | vFAIL("Unicode string properties are not implemented in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:17966:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17966 | vFAIL("Unicode string properties are not implemented in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:17966:33: note: ')' token is here 17966 | vFAIL("Unicode string properties are not implemented in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17966:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17966 | vFAIL("Unicode string properties are not implemented in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:17966:33: note: ')' token is here 17966 | vFAIL("Unicode string properties are not implemented in (?[...])"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17969:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17969 | ckWARNreg(e + 1, | ^~~~~~~~~~~~~~~~ 17970 | "Using just the single character results" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17971 | " returned by \\p{} in (?[...])"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17969:33: note: '{' token is here 17969 | ckWARNreg(e + 1, | ^~~~~~~~~~~~~~~~ 17970 | "Using just the single character results" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17971 | " returned by \\p{} in (?[...])"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:17969:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17969 | ckWARNreg(e + 1, | ^~~~~~~~~~~~~~~~ 17970 | "Using just the single character results" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17971 | " returned by \\p{} in (?[...])"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17969:33: note: '{' token is here 17969 | ckWARNreg(e + 1, | ^~~~~~~~~~~~~~~~ 17970 | "Using just the single character results" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17971 | " returned by \\p{} in (?[...])"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:17969:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17969 | ckWARNreg(e + 1, | ^~~~~~~~~~~~~~~~ 17970 | "Using just the single character results" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17971 | " returned by \\p{} in (?[...])"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:17969:33: note: ')' token is here 17969 | ckWARNreg(e + 1, | ^~~~~~~~~~~~~~~~ 17970 | "Using just the single character results" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17971 | " returned by \\p{} in (?[...])"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17969:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17969 | ckWARNreg(e + 1, | ^~~~~~~~~~~~~~~~ 17970 | "Using just the single character results" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17971 | " returned by \\p{} in (?[...])"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17969:33: note: '{' token is here 17969 | ckWARNreg(e + 1, | ^~~~~~~~~~~~~~~~ 17970 | "Using just the single character results" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17971 | " returned by \\p{} in (?[...])"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:17969:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17969 | ckWARNreg(e + 1, | ^~~~~~~~~~~~~~~~ 17970 | "Using just the single character results" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17971 | " returned by \\p{} in (?[...])"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:17969:33: note: ')' token is here 17969 | ckWARNreg(e + 1, | ^~~~~~~~~~~~~~~~ 17970 | "Using just the single character results" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17971 | " returned by \\p{} in (?[...])"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17969:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17969 | ckWARNreg(e + 1, | ^~~~~~~~~~~~~~~~ 17970 | "Using just the single character results" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17971 | " returned by \\p{} in (?[...])"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:17969:33: note: ')' token is here 17969 | ckWARNreg(e + 1, | ^~~~~~~~~~~~~~~~ 17970 | "Using just the single character results" | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17971 | " returned by \\p{} in (?[...])"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:969:5: note: expanded from macro 'ckWARNreg' 969 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 970 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 971 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 972 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17977:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17977 | vFAIL("Inverting a character class which contains" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17978 | " a multi-character sequence is illegal"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17977:33: note: '{' token is here 17977 | vFAIL("Inverting a character class which contains" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17978 | " a multi-character sequence is illegal"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:17977:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17977 | vFAIL("Inverting a character class which contains" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17978 | " a multi-character sequence is illegal"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17977:33: note: '{' token is here 17977 | vFAIL("Inverting a character class which contains" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17978 | " a multi-character sequence is illegal"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:17977:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17977 | vFAIL("Inverting a character class which contains" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17978 | " a multi-character sequence is illegal"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:17977:33: note: ')' token is here 17977 | vFAIL("Inverting a character class which contains" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17978 | " a multi-character sequence is illegal"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17977:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17977 | vFAIL("Inverting a character class which contains" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17978 | " a multi-character sequence is illegal"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17977:33: note: '{' token is here 17977 | vFAIL("Inverting a character class which contains" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17978 | " a multi-character sequence is illegal"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:17977:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17977 | vFAIL("Inverting a character class which contains" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17978 | " a multi-character sequence is illegal"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:17977:33: note: ')' token is here 17977 | vFAIL("Inverting a character class which contains" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17978 | " a multi-character sequence is illegal"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17977:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17977 | vFAIL("Inverting a character class which contains" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17978 | " a multi-character sequence is illegal"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:17977:33: note: ')' token is here 17977 | vFAIL("Inverting a character class which contains" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 17978 | " a multi-character sequence is illegal"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:17996:41: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17996 | REQUIRE_UTF8(flagp); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:402:29: note: expanded from macro 'REQUIRE_UTF8' 402 | #define REQUIRE_UTF8(flagp) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:17996:41: note: '{' token is here 17996 | REQUIRE_UTF8(flagp); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:402:40: note: expanded from macro 'REQUIRE_UTF8' 402 | #define REQUIRE_UTF8(flagp) STMT_START { \ | ^ re_comp.c:17996:41: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 17996 | REQUIRE_UTF8(flagp); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:407:30: note: expanded from macro 'REQUIRE_UTF8' 407 | } STMT_END | ^ re_comp.c:17996:41: note: ')' token is here 17996 | REQUIRE_UTF8(flagp); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:407:32: note: expanded from macro 'REQUIRE_UTF8' 407 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18107:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18107 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18107:21: note: '{' token is here 18107 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:18107:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18107 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18107:21: note: '{' token is here 18107 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:18107:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18107 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:18107:21: note: ')' token is here 18107 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18107:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18107 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18107:21: note: '{' token is here 18107 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:18107:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18107 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:18107:21: note: ')' token is here 18107 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18107:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18107 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:18107:21: note: ')' token is here 18107 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18110:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18110 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18110:21: note: '{' token is here 18110 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:18110:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18110 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18110:21: note: '{' token is here 18110 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:18110:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18110 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:18110:21: note: ')' token is here 18110 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18110:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18110 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18110:21: note: '{' token is here 18110 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:18110:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18110 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:18110:21: note: ')' token is here 18110 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18110:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18110 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:18110:21: note: ')' token is here 18110 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18129:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18129 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18129:21: note: '{' token is here 18129 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:18129:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18129 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18129:21: note: '{' token is here 18129 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:18129:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18129 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:18129:21: note: ')' token is here 18129 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18129:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18129 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18129:21: note: '{' token is here 18129 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:18129:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18129 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:18129:21: note: ')' token is here 18129 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18129:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18129 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:18129:21: note: ')' token is here 18129 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18132:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18132 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18132:21: note: '{' token is here 18132 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:18132:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18132 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18132:21: note: '{' token is here 18132 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:18132:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18132 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:18132:21: note: ')' token is here 18132 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18132:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18132 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18132:21: note: '{' token is here 18132 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:18132:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18132 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:18132:21: note: ')' token is here 18132 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18132:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18132 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:18132:21: note: ')' token is here 18132 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18148:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18148 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18148:21: note: '{' token is here 18148 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:18148:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18148 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18148:21: note: '{' token is here 18148 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:18148:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18148 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:18148:21: note: ')' token is here 18148 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18148:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18148 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18148:21: note: '{' token is here 18148 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:18148:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18148 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:18148:21: note: ')' token is here 18148 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18148:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18148 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:18148:21: note: ')' token is here 18148 | vFAIL(message); | ^~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18154:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18154 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18154:21: note: '{' token is here 18154 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:18154:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18154 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18154:21: note: '{' token is here 18154 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:18154:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18154 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:18154:21: note: ')' token is here 18154 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18154:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18154 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18154:21: note: '{' token is here 18154 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:18154:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18154 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:18154:21: note: ')' token is here 18154 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18154:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18154 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:18154:21: note: ')' token is here 18154 | warn_non_literal_string(RExC_parse, packed_warn, message); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18173:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18173 | vFAIL("Need exactly 3 octal digits"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18173:29: note: '{' token is here 18173 | vFAIL("Need exactly 3 octal digits"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:18173:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18173 | vFAIL("Need exactly 3 octal digits"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18173:29: note: '{' token is here 18173 | vFAIL("Need exactly 3 octal digits"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:18173:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18173 | vFAIL("Need exactly 3 octal digits"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:18173:29: note: ')' token is here 18173 | vFAIL("Need exactly 3 octal digits"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18173:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18173 | vFAIL("Need exactly 3 octal digits"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18173:29: note: '{' token is here 18173 | vFAIL("Need exactly 3 octal digits"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:18173:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18173 | vFAIL("Need exactly 3 octal digits"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:18173:29: note: ')' token is here 18173 | vFAIL("Need exactly 3 octal digits"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18173:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18173 | vFAIL("Need exactly 3 octal digits"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:18173:29: note: ')' token is here 18173 | vFAIL("Need exactly 3 octal digits"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18180:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18180 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18181 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 18182 | form_alien_digit_msg(8, numlen, RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18183 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18180:29: note: '{' token is here 18180 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18181 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 18182 | form_alien_digit_msg(8, numlen, RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18183 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:18180:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18180 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18181 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 18182 | form_alien_digit_msg(8, numlen, RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18183 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18180:29: note: '{' token is here 18180 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18181 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 18182 | form_alien_digit_msg(8, numlen, RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18183 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:18180:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18180 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18181 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 18182 | form_alien_digit_msg(8, numlen, RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18183 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:18180:29: note: ')' token is here 18180 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18181 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 18182 | form_alien_digit_msg(8, numlen, RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18183 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18180:29: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18180 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18181 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 18182 | form_alien_digit_msg(8, numlen, RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18183 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18180:29: note: '{' token is here 18180 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18181 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 18182 | form_alien_digit_msg(8, numlen, RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18183 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:18180:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18180 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18181 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 18182 | form_alien_digit_msg(8, numlen, RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18183 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:18180:29: note: ')' token is here 18180 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18181 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 18182 | form_alien_digit_msg(8, numlen, RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18183 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18180:29: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18180 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18181 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 18182 | form_alien_digit_msg(8, numlen, RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18183 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:18180:29: note: ')' token is here 18180 | reg_warn_non_literal_string( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18181 | RExC_parse + 1, | ~~~~~~~~~~~~~~~ 18182 | form_alien_digit_msg(8, numlen, RExC_parse, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18183 | RExC_end, UTF, FALSE)); | ~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:952:17: note: expanded from macro 'reg_warn_non_literal_string' 952 | warn_non_literal_string(loc, packWARN(WARN_REGEXP), m) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:947:5: note: expanded from macro 'warn_non_literal_string' 947 | _WARN_HELPER(loc, packed_warn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 948 | Perl_warner(aTHX_ packed_warn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 949 | "%s" REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 950 | m, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18195:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18195 | vFAIL2("Unrecognized escape \\%c in character class", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18196 | (int)value); | ~~~~~~~~~~~ re_comp.c:854:22: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18195:25: note: '{' token is here 18195 | vFAIL2("Unrecognized escape \\%c in character class", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18196 | (int)value); | ~~~~~~~~~~~ re_comp.c:854:33: note: expanded from macro 'vFAIL2' 854 | #define vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:18195:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18195 | vFAIL2("Unrecognized escape \\%c in character class", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18196 | (int)value); | ~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18195:25: note: '{' token is here 18195 | vFAIL2("Unrecognized escape \\%c in character class", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18196 | (int)value); | ~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:18195:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18195 | vFAIL2("Unrecognized escape \\%c in character class", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18196 | (int)value); | ~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:18195:25: note: ')' token is here 18195 | vFAIL2("Unrecognized escape \\%c in character class", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18196 | (int)value); | ~~~~~~~~~~~ re_comp.c:855:5: note: expanded from macro 'vFAIL2' 855 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18195:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18195 | vFAIL2("Unrecognized escape \\%c in character class", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18196 | (int)value); | ~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:29: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18195:25: note: '{' token is here 18195 | vFAIL2("Unrecognized escape \\%c in character class", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18196 | (int)value); | ~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:846:40: note: expanded from macro 'Simple_vFAIL2' 846 | #define Simple_vFAIL2(m,a1) STMT_START { \ | ^ re_comp.c:18195:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18195 | vFAIL2("Unrecognized escape \\%c in character class", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18196 | (int)value); | ~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:848:58: note: expanded from macro 'Simple_vFAIL2' 848 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:18195:25: note: ')' token is here 18195 | vFAIL2("Unrecognized escape \\%c in character class", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18196 | (int)value); | ~~~~~~~~~~~ re_comp.c:856:5: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^~~~~~~~~~~~~~~~~~~~ re_comp.c:849:3: note: expanded from macro 'Simple_vFAIL2' 849 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18195:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18195 | vFAIL2("Unrecognized escape \\%c in character class", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18196 | (int)value); | ~~~~~~~~~~~ re_comp.c:856:30: note: expanded from macro 'vFAIL2' 856 | Simple_vFAIL2(m, a1); \ | ^ re_comp.c:18195:25: note: ')' token is here 18195 | vFAIL2("Unrecognized escape \\%c in character class", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18196 | (int)value); | ~~~~~~~~~~~ re_comp.c:857:3: note: expanded from macro 'vFAIL2' 857 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18199:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18199 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18200 | "Unrecognized escape \\%c in character class passed through", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18201 | (int)value); | ~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18199:25: note: '{' token is here 18199 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18200 | "Unrecognized escape \\%c in character class passed through", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18201 | (int)value); | ~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:18199:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18199 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18200 | "Unrecognized escape \\%c in character class passed through", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18201 | (int)value); | ~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18199:25: note: '{' token is here 18199 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18200 | "Unrecognized escape \\%c in character class passed through", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18201 | (int)value); | ~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:18199:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18199 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18200 | "Unrecognized escape \\%c in character class passed through", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18201 | (int)value); | ~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:18199:25: note: ')' token is here 18199 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18200 | "Unrecognized escape \\%c in character class passed through", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18201 | (int)value); | ~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18199:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18199 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18200 | "Unrecognized escape \\%c in character class passed through", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18201 | (int)value); | ~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18199:25: note: '{' token is here 18199 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18200 | "Unrecognized escape \\%c in character class passed through", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18201 | (int)value); | ~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:18199:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18199 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18200 | "Unrecognized escape \\%c in character class passed through", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18201 | (int)value); | ~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:18199:25: note: ')' token is here 18199 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18200 | "Unrecognized escape \\%c in character class passed through", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18201 | (int)value); | ~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18199:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18199 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18200 | "Unrecognized escape \\%c in character class passed through", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18201 | (int)value); | ~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:18199:25: note: ')' token is here 18199 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18200 | "Unrecognized escape \\%c in character class passed through", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18201 | (int)value); | ~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18221:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18221 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18222 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18223 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:890:28: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18221:21: note: '{' token is here 18221 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18222 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18223 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:890:39: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^ re_comp.c:18221:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18221 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18222 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18223 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18221:21: note: '{' token is here 18221 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18222 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18223 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:18221:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18221 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18222 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18223 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:18221:21: note: ')' token is here 18221 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18222 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18223 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18221:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18221 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18222 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18223 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:893:53: note: expanded from macro 'vFAIL2utf8f' 893 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:18221:21: note: ')' token is here 18221 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18222 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18223 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:894:3: note: expanded from macro 'vFAIL2utf8f' 894 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18226:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18226 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18227 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18228 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18226:21: note: '{' token is here 18226 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18227 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18228 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:18226:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18226 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18227 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18228 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18226:21: note: '{' token is here 18226 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18227 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18228 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:18226:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18226 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18227 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18228 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:18226:21: note: ')' token is here 18226 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18227 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18228 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18226:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18226 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18227 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18228 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18226:21: note: '{' token is here 18226 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18227 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18228 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:18226:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18226 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18227 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18228 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:18226:21: note: ')' token is here 18226 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18227 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18228 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18226:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18226 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18227 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18228 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:18226:21: note: ')' token is here 18226 | ckWARN2reg(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~ 18227 | "False [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18228 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1006:5: note: expanded from macro 'ckWARN2reg' 1006 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1007 | Perl_ck_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1009 | a1, REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18263:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18263 | POSIXL_ZERO(posixl); | ^~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:28: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18263:21: note: '{' token is here 18263 | POSIXL_ZERO(posixl); | ^~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:39: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ re_comp.c:18263:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18263 | POSIXL_ZERO(posixl); | ^~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:54: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^ re_comp.c:18263:21: note: ')' token is here 18263 | POSIXL_ZERO(posixl); | ^~~~~~~~~~~~~~~~~~~ ../../regcomp.h:692:56: note: expanded from macro 'POSIXL_ZERO' 692 | #define POSIXL_ZERO(field) STMT_START { (field) = 0; } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18365:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18365 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:17438:5: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17438 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18365:9: note: '{' token is here 18365 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:17438:16: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17438 | STMT_START { \ | ^ re_comp.c:18365:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18365 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:17445:5: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17445 | } STMT_END | ^ re_comp.c:18365:9: note: ')' token is here 18365 | SKIP_BRACKETED_WHITE_SPACE(skip_white, RExC_parse, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:17445:7: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17445 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18394:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18394 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18395 | "Invalid [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18396 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:890:28: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18394:17: note: '{' token is here 18394 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18395 | "Invalid [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18396 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:890:39: note: expanded from macro 'vFAIL2utf8f' 890 | #define vFAIL2utf8f(m, a1) STMT_START { \ | ^ re_comp.c:18394:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18394 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18395 | "Invalid [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18396 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18394:17: note: '{' token is here 18394 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18395 | "Invalid [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18396 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:18394:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18394 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18395 | "Invalid [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18396 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:18394:17: note: ')' token is here 18394 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18395 | "Invalid [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18396 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:891:5: note: expanded from macro 'vFAIL2utf8f' 891 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18394:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18394 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18395 | "Invalid [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18396 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:893:53: note: expanded from macro 'vFAIL2utf8f' 893 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:18394:17: note: ')' token is here 18394 | vFAIL2utf8f( | ^~~~~~~~~~~~ 18395 | "Invalid [] range \"%" UTF8f "\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18396 | UTF8fARG(UTF, w, rangebegin)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:894:3: note: expanded from macro 'vFAIL2utf8f' 894 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18397:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18397 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:9: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18397:17: note: '{' token is here 18397 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3900:20: note: expanded from macro 'NOT_REACHED' 3900 | STMT_START { \ | ^ re_comp.c:18397:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18397 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:9: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^ re_comp.c:18397:17: note: ')' token is here 18397 | NOT_REACHED; /* NOTREACHED */ | ^~~~~~~~~~~ ../../perl.h:3902:11: note: expanded from macro 'NOT_REACHED' 3902 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18408:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18408 | SKIP_BRACKETED_WHITE_SPACE(skip_white, next_char_ptr, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:17438:5: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17438 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18408:17: note: '{' token is here 18408 | SKIP_BRACKETED_WHITE_SPACE(skip_white, next_char_ptr, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:17438:16: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17438 | STMT_START { \ | ^ re_comp.c:18408:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18408 | SKIP_BRACKETED_WHITE_SPACE(skip_white, next_char_ptr, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:17445:5: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17445 | } STMT_END | ^ re_comp.c:18408:17: note: ')' token is here 18408 | SKIP_BRACKETED_WHITE_SPACE(skip_white, next_char_ptr, RExC_end); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:17445:7: note: expanded from macro 'SKIP_BRACKETED_WHITE_SPACE' 17445 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18422:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18422 | vFAIL4("False [] range \"%*.*s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18423 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ re_comp.c:884:28: note: expanded from macro 'vFAIL4' 884 | #define vFAIL4(m,a1,a2,a3) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18422:33: note: '{' token is here 18422 | vFAIL4("False [] range \"%*.*s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18423 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ re_comp.c:884:39: note: expanded from macro 'vFAIL4' 884 | #define vFAIL4(m,a1,a2,a3) STMT_START { \ | ^ re_comp.c:18422:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18422 | vFAIL4("False [] range \"%*.*s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18423 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ re_comp.c:885:5: note: expanded from macro 'vFAIL4' 885 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18422:33: note: '{' token is here 18422 | vFAIL4("False [] range \"%*.*s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18423 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ re_comp.c:885:5: note: expanded from macro 'vFAIL4' 885 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:18422:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18422 | vFAIL4("False [] range \"%*.*s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18423 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ re_comp.c:885:5: note: expanded from macro 'vFAIL4' 885 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:18422:33: note: ')' token is here 18422 | vFAIL4("False [] range \"%*.*s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18423 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ re_comp.c:885:5: note: expanded from macro 'vFAIL4' 885 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18422:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18422 | vFAIL4("False [] range \"%*.*s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18423 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ re_comp.c:886:5: note: expanded from macro 'vFAIL4' 886 | Simple_vFAIL4(m, a1, a2, a3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:879:38: note: expanded from macro 'Simple_vFAIL4' 879 | #define Simple_vFAIL4(m, a1, a2, a3) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18422:33: note: '{' token is here 18422 | vFAIL4("False [] range \"%*.*s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18423 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ re_comp.c:886:5: note: expanded from macro 'vFAIL4' 886 | Simple_vFAIL4(m, a1, a2, a3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:879:49: note: expanded from macro 'Simple_vFAIL4' 879 | #define Simple_vFAIL4(m, a1, a2, a3) STMT_START { \ | ^ re_comp.c:18422:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18422 | vFAIL4("False [] range \"%*.*s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18423 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ re_comp.c:886:5: note: expanded from macro 'vFAIL4' 886 | Simple_vFAIL4(m, a1, a2, a3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:881:57: note: expanded from macro 'Simple_vFAIL4' 881 | REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:18422:33: note: ')' token is here 18422 | vFAIL4("False [] range \"%*.*s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18423 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ re_comp.c:886:5: note: expanded from macro 'vFAIL4' 886 | Simple_vFAIL4(m, a1, a2, a3); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:882:3: note: expanded from macro 'Simple_vFAIL4' 882 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18422:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18422 | vFAIL4("False [] range \"%*.*s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18423 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ re_comp.c:886:37: note: expanded from macro 'vFAIL4' 886 | Simple_vFAIL4(m, a1, a2, a3); \ | ^ re_comp.c:18422:33: note: ')' token is here 18422 | vFAIL4("False [] range \"%*.*s\"", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18423 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ re_comp.c:887:3: note: expanded from macro 'vFAIL4' 887 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18426:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18426 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18427 | "False [] range \"%*.*s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18428 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18426:33: note: '{' token is here 18426 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18427 | "False [] range \"%*.*s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18428 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:18426:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18426 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18427 | "False [] range \"%*.*s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18428 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18426:33: note: '{' token is here 18426 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18427 | "False [] range \"%*.*s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18428 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:18426:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18426 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18427 | "False [] range \"%*.*s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18428 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:18426:33: note: ')' token is here 18426 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18427 | "False [] range \"%*.*s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18428 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18426:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18426 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18427 | "False [] range \"%*.*s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18428 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18426:33: note: '{' token is here 18426 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18427 | "False [] range \"%*.*s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18428 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:18426:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18426 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18427 | "False [] range \"%*.*s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18428 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:18426:33: note: ')' token is here 18426 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18427 | "False [] range \"%*.*s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18428 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18426:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18426 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18427 | "False [] range \"%*.*s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18428 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:18426:33: note: ')' token is here 18426 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18427 | "False [] range \"%*.*s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18428 | w, w, rangebegin); | ~~~~~~~~~~~~~~~~~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18453:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18453 | vFAIL(form_cp_too_large_msg(16, NULL, 0, value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:18: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18453:17: note: '{' token is here 18453 | vFAIL(form_cp_too_large_msg(16, NULL, 0, value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:838:29: note: expanded from macro 'vFAIL' 838 | #define vFAIL(m) STMT_START { \ | ^ re_comp.c:18453:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18453 | vFAIL(form_cp_too_large_msg(16, NULL, 0, value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18453:17: note: '{' token is here 18453 | vFAIL(form_cp_too_large_msg(16, NULL, 0, value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:18453:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18453 | vFAIL(form_cp_too_large_msg(16, NULL, 0, value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:18453:17: note: ')' token is here 18453 | vFAIL(form_cp_too_large_msg(16, NULL, 0, value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:839:5: note: expanded from macro 'vFAIL' 839 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18453:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18453 | vFAIL(form_cp_too_large_msg(16, NULL, 0, value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:25: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18453:17: note: '{' token is here 18453 | vFAIL(form_cp_too_large_msg(16, NULL, 0, value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:830:36: note: expanded from macro 'Simple_vFAIL' 830 | #define Simple_vFAIL(m) STMT_START { \ | ^ re_comp.c:18453:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18453 | vFAIL(form_cp_too_large_msg(16, NULL, 0, value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:832:60: note: expanded from macro 'Simple_vFAIL' 832 | m, REPORT_LOCATION_ARGS(RExC_parse)); \ | ^ re_comp.c:18453:17: note: ')' token is here 18453 | vFAIL(form_cp_too_large_msg(16, NULL, 0, value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:5: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^~~~~~~~~~~~~~~ re_comp.c:833:3: note: expanded from macro 'Simple_vFAIL' 833 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18453:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18453 | vFAIL(form_cp_too_large_msg(16, NULL, 0, value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:840:26: note: expanded from macro 'vFAIL' 840 | Simple_vFAIL(m); \ | ^ re_comp.c:18453:17: note: ')' token is here 18453 | vFAIL(form_cp_too_large_msg(16, NULL, 0, value)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:841:3: note: expanded from macro 'vFAIL' 841 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18455:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18455 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:419:5: note: expanded from macro 'REQUIRE_UNI_RULES' 419 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18455:13: note: '{' token is here 18455 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:419:16: note: expanded from macro 'REQUIRE_UNI_RULES' 419 | STMT_START { \ | ^ re_comp.c:18455:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18455 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:432:5: note: expanded from macro 'REQUIRE_UNI_RULES' 432 | } STMT_END | ^ re_comp.c:18455:13: note: ')' token is here 18455 | REQUIRE_UNI_RULES(flagp, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:432:7: note: expanded from macro 'REQUIRE_UNI_RULES' 432 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18460:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ re_comp.c:955:5: note: expanded from macro 'ckWARN2_non_literal_string' 955 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18460:17: note: '{' token is here 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ re_comp.c:955:16: note: expanded from macro 'ckWARN2_non_literal_string' 955 | STMT_START { \ | ^ re_comp.c:18460:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ re_comp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18460:17: note: '{' token is here 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ re_comp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:18460:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ re_comp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18460:17: note: '{' token is here 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ re_comp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:18460:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ re_comp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:18460:17: note: ')' token is here 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ re_comp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18460:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ re_comp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18460:17: note: '{' token is here 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ re_comp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:18460:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ re_comp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:18460:17: note: ')' token is here 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ re_comp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18460:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ re_comp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:18460:17: note: ')' token is here 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ re_comp.c:962:17: note: expanded from macro 'ckWARN2_non_literal_string' 962 | _WARN_HELPER(loc, packwarn, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 963 | Perl_ck_warner(aTHX_ packwarn, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 964 | format, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 965 | a1, REPORT_LOCATION_ARGS(loc))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18460:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ re_comp.c:966:5: note: expanded from macro 'ckWARN2_non_literal_string' 966 | } STMT_END | ^ re_comp.c:18460:17: note: ')' token is here 18460 | ckWARN2_non_literal_string(RExC_parse, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18461 | packWARN(WARN_PORTABLE), | ~~~~~~~~~~~~~~~~~~~~~~~~ 18462 | PL_extended_cp_format, | ~~~~~~~~~~~~~~~~~~~~~~ 18463 | value); | ~~~~~~ re_comp.c:966:7: note: expanded from macro 'ckWARN2_non_literal_string' 966 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18537:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18537 | vWARN(RExC_parse, "Both or neither range ends should be Unicode"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18537:21: note: '{' token is here 18537 | vWARN(RExC_parse, "Both or neither range ends should be Unicode"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:18537:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18537 | vWARN(RExC_parse, "Both or neither range ends should be Unicode"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18537:21: note: '{' token is here 18537 | vWARN(RExC_parse, "Both or neither range ends should be Unicode"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:18537:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18537 | vWARN(RExC_parse, "Both or neither range ends should be Unicode"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:18537:21: note: ')' token is here 18537 | vWARN(RExC_parse, "Both or neither range ends should be Unicode"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18537:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18537 | vWARN(RExC_parse, "Both or neither range ends should be Unicode"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18537:21: note: '{' token is here 18537 | vWARN(RExC_parse, "Both or neither range ends should be Unicode"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:18537:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18537 | vWARN(RExC_parse, "Both or neither range ends should be Unicode"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:18537:21: note: ')' token is here 18537 | vWARN(RExC_parse, "Both or neither range ends should be Unicode"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18537:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18537 | vWARN(RExC_parse, "Both or neither range ends should be Unicode"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:18537:21: note: ')' token is here 18537 | vWARN(RExC_parse, "Both or neither range ends should be Unicode"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18554:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18554 | vWARN(RExC_parse, "Ranges of ASCII printables should" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18555 | " be some subset of \"0-9\"," | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18556 | " \"A-Z\", or \"a-z\""); | ~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18554:25: note: '{' token is here 18554 | vWARN(RExC_parse, "Ranges of ASCII printables should" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18555 | " be some subset of \"0-9\"," | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18556 | " \"A-Z\", or \"a-z\""); | ~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:18554:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18554 | vWARN(RExC_parse, "Ranges of ASCII printables should" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18555 | " be some subset of \"0-9\"," | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18556 | " \"A-Z\", or \"a-z\""); | ~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18554:25: note: '{' token is here 18554 | vWARN(RExC_parse, "Ranges of ASCII printables should" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18555 | " be some subset of \"0-9\"," | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18556 | " \"A-Z\", or \"a-z\""); | ~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:18554:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18554 | vWARN(RExC_parse, "Ranges of ASCII printables should" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18555 | " be some subset of \"0-9\"," | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18556 | " \"A-Z\", or \"a-z\""); | ~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:18554:25: note: ')' token is here 18554 | vWARN(RExC_parse, "Ranges of ASCII printables should" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18555 | " be some subset of \"0-9\"," | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18556 | " \"A-Z\", or \"a-z\""); | ~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18554:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18554 | vWARN(RExC_parse, "Ranges of ASCII printables should" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18555 | " be some subset of \"0-9\"," | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18556 | " \"A-Z\", or \"a-z\""); | ~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18554:25: note: '{' token is here 18554 | vWARN(RExC_parse, "Ranges of ASCII printables should" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18555 | " be some subset of \"0-9\"," | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18556 | " \"A-Z\", or \"a-z\""); | ~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:18554:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18554 | vWARN(RExC_parse, "Ranges of ASCII printables should" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18555 | " be some subset of \"0-9\"," | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18556 | " \"A-Z\", or \"a-z\""); | ~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:18554:25: note: ')' token is here 18554 | vWARN(RExC_parse, "Ranges of ASCII printables should" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18555 | " be some subset of \"0-9\"," | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18556 | " \"A-Z\", or \"a-z\""); | ~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18554:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18554 | vWARN(RExC_parse, "Ranges of ASCII printables should" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18555 | " be some subset of \"0-9\"," | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18556 | " \"A-Z\", or \"a-z\""); | ~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:18554:25: note: ')' token is here 18554 | vWARN(RExC_parse, "Ranges of ASCII printables should" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18555 | " be some subset of \"0-9\"," | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18556 | " \"A-Z\", or \"a-z\""); | ~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18625:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18625 | vWARN(RExC_parse, "Ranges of digits should be" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18626 | " from the same group of" | ~~~~~~~~~~~~~~~~~~~~~~~~~ 18627 | " 10"); | ~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18625:33: note: '{' token is here 18625 | vWARN(RExC_parse, "Ranges of digits should be" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18626 | " from the same group of" | ~~~~~~~~~~~~~~~~~~~~~~~~~ 18627 | " 10"); | ~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:18625:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18625 | vWARN(RExC_parse, "Ranges of digits should be" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18626 | " from the same group of" | ~~~~~~~~~~~~~~~~~~~~~~~~~ 18627 | " 10"); | ~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18625:33: note: '{' token is here 18625 | vWARN(RExC_parse, "Ranges of digits should be" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18626 | " from the same group of" | ~~~~~~~~~~~~~~~~~~~~~~~~~ 18627 | " 10"); | ~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:18625:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18625 | vWARN(RExC_parse, "Ranges of digits should be" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18626 | " from the same group of" | ~~~~~~~~~~~~~~~~~~~~~~~~~ 18627 | " 10"); | ~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:18625:33: note: ')' token is here 18625 | vWARN(RExC_parse, "Ranges of digits should be" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18626 | " from the same group of" | ~~~~~~~~~~~~~~~~~~~~~~~~~ 18627 | " 10"); | ~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18625:33: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18625 | vWARN(RExC_parse, "Ranges of digits should be" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18626 | " from the same group of" | ~~~~~~~~~~~~~~~~~~~~~~~~~ 18627 | " 10"); | ~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18625:33: note: '{' token is here 18625 | vWARN(RExC_parse, "Ranges of digits should be" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18626 | " from the same group of" | ~~~~~~~~~~~~~~~~~~~~~~~~~ 18627 | " 10"); | ~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:18625:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18625 | vWARN(RExC_parse, "Ranges of digits should be" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18626 | " from the same group of" | ~~~~~~~~~~~~~~~~~~~~~~~~~ 18627 | " 10"); | ~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:18625:33: note: ')' token is here 18625 | vWARN(RExC_parse, "Ranges of digits should be" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18626 | " from the same group of" | ~~~~~~~~~~~~~~~~~~~~~~~~~ 18627 | " 10"); | ~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18625:33: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18625 | vWARN(RExC_parse, "Ranges of digits should be" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18626 | " from the same group of" | ~~~~~~~~~~~~~~~~~~~~~~~~~ 18627 | " 10"); | ~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:18625:33: note: ')' token is here 18625 | vWARN(RExC_parse, "Ranges of digits should be" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18626 | " from the same group of" | ~~~~~~~~~~~~~~~~~~~~~~~~~ 18627 | " 10"); | ~~~~~~ re_comp.c:975:5: note: expanded from macro 'vWARN' 975 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 976 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 978 | REPORT_LOCATION_ARGS(loc))) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18643:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18643 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18644 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18645 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18646 | rangebegin, | ~~~~~~~~~~~ 18647 | literal | ~~~~~~~ 18648 | ); | ~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18643:21: note: '{' token is here 18643 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18644 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18645 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18646 | rangebegin, | ~~~~~~~~~~~ 18647 | literal | ~~~~~~~ 18648 | ); | ~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:18643:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18643 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18644 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18645 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18646 | rangebegin, | ~~~~~~~~~~~ 18647 | literal | ~~~~~~~ 18648 | ); | ~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18643:21: note: '{' token is here 18643 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18644 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18645 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18646 | rangebegin, | ~~~~~~~~~~~ 18647 | literal | ~~~~~~~ 18648 | ); | ~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:18643:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18643 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18644 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18645 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18646 | rangebegin, | ~~~~~~~~~~~ 18647 | literal | ~~~~~~~ 18648 | ); | ~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:18643:21: note: ')' token is here 18643 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18644 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18645 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18646 | rangebegin, | ~~~~~~~~~~~ 18647 | literal | ~~~~~~~ 18648 | ); | ~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18643:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18643 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18644 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18645 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18646 | rangebegin, | ~~~~~~~~~~~ 18647 | literal | ~~~~~~~ 18648 | ); | ~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18643:21: note: '{' token is here 18643 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18644 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18645 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18646 | rangebegin, | ~~~~~~~~~~~ 18647 | literal | ~~~~~~~ 18648 | ); | ~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:18643:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18643 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18644 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18645 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18646 | rangebegin, | ~~~~~~~~~~~ 18647 | literal | ~~~~~~~ 18648 | ); | ~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:18643:21: note: ')' token is here 18643 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18644 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18645 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18646 | rangebegin, | ~~~~~~~~~~~ 18647 | literal | ~~~~~~~ 18648 | ); | ~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18643:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18643 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18644 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18645 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18646 | rangebegin, | ~~~~~~~~~~~ 18647 | literal | ~~~~~~~ 18648 | ); | ~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:18643:21: note: ')' token is here 18643 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18644 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18645 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18646 | rangebegin, | ~~~~~~~~~~~ 18647 | literal | ~~~~~~~ 18648 | ); | ~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18651:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18651 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18652 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18653 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18654 | rangebegin, | ~~~~~~~~~~~ 18655 | cntrl_to_mnemonic((U8) value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18656 | ); | ~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:5: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18651:21: note: '{' token is here 18651 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18652 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18653 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18654 | rangebegin, | ~~~~~~~~~~~ 18655 | cntrl_to_mnemonic((U8) value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18656 | ); | ~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:931:16: note: expanded from macro '_WARN_HELPER' 931 | STMT_START { \ | ^ re_comp.c:18651:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18651 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18652 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18653 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18654 | rangebegin, | ~~~~~~~~~~~ 18655 | cntrl_to_mnemonic((U8) value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18656 | ); | ~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18651:21: note: '{' token is here 18651 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18652 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18653 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18654 | rangebegin, | ~~~~~~~~~~~ 18655 | cntrl_to_mnemonic((U8) value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18656 | ); | ~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:18651:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18651 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18652 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18653 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18654 | rangebegin, | ~~~~~~~~~~~ 18655 | cntrl_to_mnemonic((U8) value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18656 | ); | ~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:18651:21: note: ')' token is here 18651 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18652 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18653 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18654 | rangebegin, | ~~~~~~~~~~~ 18655 | cntrl_to_mnemonic((U8) value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18656 | ); | ~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:939:17: note: expanded from macro '_WARN_HELPER' 939 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18651:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18651 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18652 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18653 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18654 | rangebegin, | ~~~~~~~~~~~ 18655 | cntrl_to_mnemonic((U8) value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18656 | ); | ~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:18651:21: note: '{' token is here 18651 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18652 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18653 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18654 | rangebegin, | ~~~~~~~~~~~ 18655 | cntrl_to_mnemonic((U8) value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18656 | ); | ~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:922:16: note: expanded from macro 'UPDATE_WARNINGS_LOC' 922 | STMT_START { \ | ^ re_comp.c:18651:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18651 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18652 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18653 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18654 | rangebegin, | ~~~~~~~~~~~ 18655 | cntrl_to_mnemonic((U8) value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18656 | ); | ~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:5: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^ re_comp.c:18651:21: note: ')' token is here 18651 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18652 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18653 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18654 | rangebegin, | ~~~~~~~~~~~ 18655 | cntrl_to_mnemonic((U8) value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18656 | ); | ~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:941:13: note: expanded from macro '_WARN_HELPER' 941 | UPDATE_WARNINGS_LOC(loc); \ | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:927:7: note: expanded from macro 'UPDATE_WARNINGS_LOC' 927 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:18651:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 18651 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18652 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18653 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18654 | rangebegin, | ~~~~~~~~~~~ 18655 | cntrl_to_mnemonic((U8) value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18656 | ); | ~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:5: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^ re_comp.c:18651:21: note: ')' token is here 18651 | vWARN4(RExC_parse, | ^~~~~~~~~~~~~~~~~~ 18652 | "\"%.*s\" is more clearly written simply as \"%s\"", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18653 | (int) (RExC_parse - rangebegin), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18654 | rangebegin, | ~~~~~~~~~~~ 18655 | cntrl_to_mnemonic((U8) value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 18656 | ); | ~ re_comp.c:1025:5: note: expanded from macro 'vWARN4' 1025 | _WARN_HELPER(loc, packWARN(WARN_REGEXP), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1026 | Perl_warner(aTHX_ packWARN(WARN_REGEXP), \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1027 | m REPORT_LOCATION, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1028 | a1, a2, a3, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1029 | REPORT_LOCATION_ARGS(loc))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:943:7: note: expanded from macro '_WARN_HELPER' 943 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:19688:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 19688 | REQUIRE_UTF8(flagp); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:402:29: note: expanded from macro 'REQUIRE_UTF8' 402 | #define REQUIRE_UTF8(flagp) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:19688:25: note: '{' token is here 19688 | REQUIRE_UTF8(flagp); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:402:40: note: expanded from macro 'REQUIRE_UTF8' 402 | #define REQUIRE_UTF8(flagp) STMT_START { \ | ^ re_comp.c:19688:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 19688 | REQUIRE_UTF8(flagp); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:407:30: note: expanded from macro 'REQUIRE_UTF8' 407 | } STMT_END | ^ re_comp.c:19688:25: note: ')' token is here 19688 | REQUIRE_UTF8(flagp); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:407:32: note: expanded from macro 'REQUIRE_UTF8' 407 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:19708:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 19708 | FILL_NODE(ret, op); | ^~~~~~~~~~~~~~~~~~ ../../regcomp.h:385:5: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:19708:17: note: '{' token is here 19708 | FILL_NODE(ret, op); | ^~~~~~~~~~~~~~~~~~ ../../regcomp.h:385:16: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^ re_comp.c:19708:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 19708 | FILL_NODE(ret, op); | ^~~~~~~~~~~~~~~~~~ ../../regcomp.h:388:5: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^ re_comp.c:19708:17: note: ')' token is here 19708 | FILL_NODE(ret, op); | ^~~~~~~~~~~~~~~~~~ ../../regcomp.h:388:7: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:19710:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 19710 | setSTR_LEN(REGNODE_p(ret), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:355:5: note: expanded from macro 'setSTR_LEN' 355 | STMT_START{ \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:19710:17: note: '{' token is here 19710 | setSTR_LEN(REGNODE_p(ret), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:355:15: note: expanded from macro 'setSTR_LEN' 355 | STMT_START{ \ | ^ re_comp.c:19710:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 19710 | setSTR_LEN(REGNODE_p(ret), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:360:5: note: expanded from macro 'setSTR_LEN' 360 | } STMT_END | ^ re_comp.c:19710:17: note: ')' token is here 19710 | setSTR_LEN(REGNODE_p(ret), len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:360:7: note: expanded from macro 'setSTR_LEN' 360 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20062:25: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20062 | FILL_NODE(ret, op); | ^~~~~~~~~~~~~~~~~~ ../../regcomp.h:385:5: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20062:25: note: '{' token is here 20062 | FILL_NODE(ret, op); | ^~~~~~~~~~~~~~~~~~ ../../regcomp.h:385:16: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^ re_comp.c:20062:25: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20062 | FILL_NODE(ret, op); | ^~~~~~~~~~~~~~~~~~ ../../regcomp.h:388:5: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^ re_comp.c:20062:25: note: ')' token is here 20062 | FILL_NODE(ret, op); | ^~~~~~~~~~~~~~~~~~ ../../regcomp.h:388:7: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20119:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20119 | FILL_NODE(ret, op); /* We set the argument later */ | ^~~~~~~~~~~~~~~~~~ ../../regcomp.h:385:5: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20119:5: note: '{' token is here 20119 | FILL_NODE(ret, op); /* We set the argument later */ | ^~~~~~~~~~~~~~~~~~ ../../regcomp.h:385:16: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^ re_comp.c:20119:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20119 | FILL_NODE(ret, op); /* We set the argument later */ | ^~~~~~~~~~~~~~~~~~ ../../regcomp.h:388:5: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^ re_comp.c:20119:5: note: ')' token is here 20119 | FILL_NODE(ret, op); /* We set the argument later */ | ^~~~~~~~~~~~~~~~~~ ../../regcomp.h:388:7: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20132:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20132 | ANYOF_POSIXL_SET_TO_BITMAP(REGNODE_p(ret), posixl); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:696:6: note: expanded from macro 'ANYOF_POSIXL_SET_TO_BITMAP' 696 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20132:9: note: '{' token is here 20132 | ANYOF_POSIXL_SET_TO_BITMAP(REGNODE_p(ret), posixl); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:696:17: note: expanded from macro 'ANYOF_POSIXL_SET_TO_BITMAP' 696 | STMT_START { \ | ^ re_comp.c:20132:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20132 | ANYOF_POSIXL_SET_TO_BITMAP(REGNODE_p(ret), posixl); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:698:6: note: expanded from macro 'ANYOF_POSIXL_SET_TO_BITMAP' 698 | } STMT_END | ^ re_comp.c:20132:9: note: ')' token is here 20132 | ANYOF_POSIXL_SET_TO_BITMAP(REGNODE_p(ret), posixl); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:698:8: note: expanded from macro 'ANYOF_POSIXL_SET_TO_BITMAP' 698 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20170 | Set_Node_Offset_Length(REGNODE_p(ret), orig_parse - RExC_start, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20171 | RExC_parse - orig_parse);; | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1118:49: note: expanded from macro 'Set_Node_Offset_Length' 1118 | #define Set_Node_Offset_Length(node,offset,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20170:5: note: '{' token is here 20170 | Set_Node_Offset_Length(REGNODE_p(ret), orig_parse - RExC_start, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20171 | RExC_parse - orig_parse);; | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1118:60: note: expanded from macro 'Set_Node_Offset_Length' 1118 | #define Set_Node_Offset_Length(node,offset,len) STMT_START { \ | ^ re_comp.c:20170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20170 | Set_Node_Offset_Length(REGNODE_p(ret), orig_parse - RExC_start, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20171 | RExC_parse - orig_parse);; | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:43: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20170:5: note: '{' token is here 20170 | Set_Node_Offset_Length(REGNODE_p(ret), orig_parse - RExC_start, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20171 | RExC_parse - orig_parse);; | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:54: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^ re_comp.c:20170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20170 | Set_Node_Offset_Length(REGNODE_p(ret), orig_parse - RExC_start, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20171 | RExC_parse - orig_parse);; | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20170:5: note: '{' token is here 20170 | Set_Node_Offset_Length(REGNODE_p(ret), orig_parse - RExC_start, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20171 | RExC_parse - orig_parse);; | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:20170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20170 | Set_Node_Offset_Length(REGNODE_p(ret), orig_parse - RExC_start, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20171 | RExC_parse - orig_parse);; | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:20170:5: note: ')' token is here 20170 | Set_Node_Offset_Length(REGNODE_p(ret), orig_parse - RExC_start, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20171 | RExC_parse - orig_parse);; | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20170 | Set_Node_Offset_Length(REGNODE_p(ret), orig_parse - RExC_start, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20171 | RExC_parse - orig_parse);; | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1091:11: note: expanded from macro 'Set_Node_Offset_To_R' 1091 | } \ | ^ re_comp.c:20170:5: note: ')' token is here 20170 | Set_Node_Offset_Length(REGNODE_p(ret), orig_parse - RExC_start, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20171 | RExC_parse - orig_parse);; | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1119:5: note: expanded from macro 'Set_Node_Offset_Length' 1119 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (offset)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1092:3: note: expanded from macro 'Set_Node_Offset_To_R' 1092 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20170 | Set_Node_Offset_Length(REGNODE_p(ret), orig_parse - RExC_start, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20171 | RExC_parse - orig_parse);; | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20170:5: note: '{' token is here 20170 | Set_Node_Offset_Length(REGNODE_p(ret), orig_parse - RExC_start, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20171 | RExC_parse - orig_parse);; | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ re_comp.c:20170:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20170 | Set_Node_Offset_Length(REGNODE_p(ret), orig_parse - RExC_start, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20171 | RExC_parse - orig_parse);; | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20170:5: note: '{' token is here 20170 | Set_Node_Offset_Length(REGNODE_p(ret), orig_parse - RExC_start, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20171 | RExC_parse - orig_parse);; | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:20170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20170 | Set_Node_Offset_Length(REGNODE_p(ret), orig_parse - RExC_start, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20171 | RExC_parse - orig_parse);; | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:20170:5: note: ')' token is here 20170 | Set_Node_Offset_Length(REGNODE_p(ret), orig_parse - RExC_start, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20171 | RExC_parse - orig_parse);; | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20170 | Set_Node_Offset_Length(REGNODE_p(ret), orig_parse - RExC_start, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20171 | RExC_parse - orig_parse);; | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ re_comp.c:20170:5: note: ')' token is here 20170 | Set_Node_Offset_Length(REGNODE_p(ret), orig_parse - RExC_start, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20171 | RExC_parse - orig_parse);; | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:5: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20170:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20170 | Set_Node_Offset_Length(REGNODE_p(ret), orig_parse - RExC_start, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20171 | RExC_parse - orig_parse);; | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1120:56: note: expanded from macro 'Set_Node_Offset_Length' 1120 | Set_Node_Length_To_R(REGNODE_OFFSET(node), (len)); \ | ^ re_comp.c:20170:5: note: ')' token is here 20170 | Set_Node_Offset_Length(REGNODE_p(ret), orig_parse - RExC_start, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20171 | RExC_parse - orig_parse);; | ~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1121:3: note: expanded from macro 'Set_Node_Offset_Length' 1121 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20338:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20338 | STATIC_ASSERT_STMT(ONLY_LOCALE_MATCHES_INDEX == 1 + INVLIST_INDEX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20338:21: note: '{' token is here 20338 | STATIC_ASSERT_STMT(ONLY_LOCALE_MATCHES_INDEX == 1 + INVLIST_INDEX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ re_comp.c:20338:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20338 | STATIC_ASSERT_STMT(ONLY_LOCALE_MATCHES_INDEX == 1 + INVLIST_INDEX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ re_comp.c:20338:21: note: ')' token is here 20338 | STATIC_ASSERT_STMT(ONLY_LOCALE_MATCHES_INDEX == 1 + INVLIST_INDEX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20339:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20339 | STATIC_ASSERT_STMT(DEFERRED_USER_DEFINED_INDEX == 1 + ONLY_LOCALE_MATCHES_INDEX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:39: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20339:21: note: '{' token is here 20339 | STATIC_ASSERT_STMT(DEFERRED_USER_DEFINED_INDEX == 1 + ONLY_LOCALE_MATCHES_INDEX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:50: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ re_comp.c:20339:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20339 | STATIC_ASSERT_STMT(DEFERRED_USER_DEFINED_INDEX == 1 + ONLY_LOCALE_MATCHES_INDEX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:78: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^ re_comp.c:20339:21: note: ')' token is here 20339 | STATIC_ASSERT_STMT(DEFERRED_USER_DEFINED_INDEX == 1 + ONLY_LOCALE_MATCHES_INDEX); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:3861:80: note: expanded from macro 'STATIC_ASSERT_STMT' 3861 | #define STATIC_ASSERT_STMT(COND) STMT_START { STATIC_ASSERT_DECL(COND); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20456:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20456 | SvCUR_set(matches_string, SvCUR(matches_string) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20456:21: note: '{' token is here 20456 | SvCUR_set(matches_string, SvCUR(matches_string) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ re_comp.c:20456:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20456 | SvCUR_set(matches_string, SvCUR(matches_string) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ re_comp.c:20456:21: note: ')' token is here 20456 | SvCUR_set(matches_string, SvCUR(matches_string) - 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20545:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20545 | FAIL("Sequence (?#... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20545:7: note: '{' token is here 20545 | FAIL("Sequence (?#... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:20545:7: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20545 | FAIL("Sequence (?#... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20545:7: note: '{' token is here 20545 | FAIL("Sequence (?#... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:20545:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20545 | FAIL("Sequence (?#... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:20545:7: note: ')' token is here 20545 | FAIL("Sequence (?#... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20545:7: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20545 | FAIL("Sequence (?#... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:20545:7: note: ')' token is here 20545 | FAIL("Sequence (?#... not terminated"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20623:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20623 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20623:2: note: '{' token is here 20623 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:20623:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20623 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20623:2: note: '{' token is here 20623 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:20623:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20623 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:20623:2: note: ')' token is here 20623 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20623:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20623 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:20623:2: note: ')' token is here 20623 | FAIL("Regexp out of space"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:815:19: note: expanded from macro 'FAIL' 815 | #define FAIL(msg) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 | Perl_croak(aTHX_ "%s in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 817 | msg, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20650:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20650 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20650:5: note: '{' token is here 20650 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:20650:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20650 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:20650:5: note: ')' token is here 20650 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20664:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20664 | MJD_OFFSET_DEBUG( | ^~~~~~~~~~~~~~~~~ 20665 | ("%s:%d: (op %s) %s %" UVuf " (len %" UVuf ") (max %" UVuf ").\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20666 | name, __LINE__, | ~~~~~~~~~~~~~~~ 20667 | PL_reg_name[op], | ~~~~~~~~~~~~~~~~ 20668 | (UV)(RExC_emit) > RExC_offsets[0] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20669 | ? "Overwriting end of array!\n" : "OK", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20670 | (UV)(RExC_emit), | ~~~~~~~~~~~~~~~~ 20671 | (UV)(RExC_parse - RExC_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20672 | (UV)RExC_offsets[0])); | ~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20664:2: note: '{' token is here 20664 | MJD_OFFSET_DEBUG( | ^~~~~~~~~~~~~~~~~ 20665 | ("%s:%d: (op %s) %s %" UVuf " (len %" UVuf ") (max %" UVuf ").\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20666 | name, __LINE__, | ~~~~~~~~~~~~~~~ 20667 | PL_reg_name[op], | ~~~~~~~~~~~~~~~~ 20668 | (UV)(RExC_emit) > RExC_offsets[0] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20669 | ? "Overwriting end of array!\n" : "OK", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20670 | (UV)(RExC_emit), | ~~~~~~~~~~~~~~~~ 20671 | (UV)(RExC_parse - RExC_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20672 | (UV)RExC_offsets[0])); | ~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:20664:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20664 | MJD_OFFSET_DEBUG( | ^~~~~~~~~~~~~~~~~ 20665 | ("%s:%d: (op %s) %s %" UVuf " (len %" UVuf ") (max %" UVuf ").\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20666 | name, __LINE__, | ~~~~~~~~~~~~~~~ 20667 | PL_reg_name[op], | ~~~~~~~~~~~~~~~~ 20668 | (UV)(RExC_emit) > RExC_offsets[0] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20669 | ? "Overwriting end of array!\n" : "OK", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20670 | (UV)(RExC_emit), | ~~~~~~~~~~~~~~~~ 20671 | (UV)(RExC_parse - RExC_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20672 | (UV)RExC_offsets[0])); | ~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:20664:2: note: ')' token is here 20664 | MJD_OFFSET_DEBUG( | ^~~~~~~~~~~~~~~~~ 20665 | ("%s:%d: (op %s) %s %" UVuf " (len %" UVuf ") (max %" UVuf ").\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20666 | name, __LINE__, | ~~~~~~~~~~~~~~~ 20667 | PL_reg_name[op], | ~~~~~~~~~~~~~~~~ 20668 | (UV)(RExC_emit) > RExC_offsets[0] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20669 | ? "Overwriting end of array!\n" : "OK", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20670 | (UV)(RExC_emit), | ~~~~~~~~~~~~~~~~ 20671 | (UV)(RExC_parse - RExC_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20672 | (UV)RExC_offsets[0])); | ~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20673:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20673 | Set_Node_Offset(REGNODE_p(RExC_emit), RExC_parse + (op == END)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:43: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20673:2: note: '{' token is here 20673 | Set_Node_Offset(REGNODE_p(RExC_emit), RExC_parse + (op == END)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:54: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^ re_comp.c:20673:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20673 | Set_Node_Offset(REGNODE_p(RExC_emit), RExC_parse + (op == END)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20673:2: note: '{' token is here 20673 | Set_Node_Offset(REGNODE_p(RExC_emit), RExC_parse + (op == END)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:20673:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20673 | Set_Node_Offset(REGNODE_p(RExC_emit), RExC_parse + (op == END)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:20673:2: note: ')' token is here 20673 | Set_Node_Offset(REGNODE_p(RExC_emit), RExC_parse + (op == END)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20673:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20673 | Set_Node_Offset(REGNODE_p(RExC_emit), RExC_parse + (op == END)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1091:11: note: expanded from macro 'Set_Node_Offset_To_R' 1091 | } \ | ^ re_comp.c:20673:2: note: ')' token is here 20673 | Set_Node_Offset(REGNODE_p(RExC_emit), RExC_parse + (op == END)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1092:3: note: expanded from macro 'Set_Node_Offset_To_R' 1092 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20692:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20692 | FILL_ADVANCE_NODE(ptr, op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:390:5: note: expanded from macro 'FILL_ADVANCE_NODE' 390 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20692:5: note: '{' token is here 20692 | FILL_ADVANCE_NODE(ptr, op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:390:16: note: expanded from macro 'FILL_ADVANCE_NODE' 390 | STMT_START { \ | ^ re_comp.c:20692:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20692 | FILL_ADVANCE_NODE(ptr, op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:385:5: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20692:5: note: '{' token is here 20692 | FILL_ADVANCE_NODE(ptr, op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:385:16: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^ re_comp.c:20692:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20692 | FILL_ADVANCE_NODE(ptr, op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:388:5: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^ re_comp.c:20692:5: note: ')' token is here 20692 | FILL_ADVANCE_NODE(ptr, op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:388:7: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20692:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20692 | FILL_ADVANCE_NODE(ptr, op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:393:5: note: expanded from macro 'FILL_ADVANCE_NODE' 393 | } STMT_END | ^ re_comp.c:20692:5: note: ')' token is here 20692 | FILL_ADVANCE_NODE(ptr, op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:393:7: note: expanded from macro 'FILL_ADVANCE_NODE' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20711:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20711 | FILL_ADVANCE_NODE_ARG(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:395:5: note: expanded from macro 'FILL_ADVANCE_NODE_ARG' 395 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20711:5: note: '{' token is here 20711 | FILL_ADVANCE_NODE_ARG(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:395:16: note: expanded from macro 'FILL_ADVANCE_NODE_ARG' 395 | STMT_START { \ | ^ re_comp.c:20711:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20711 | FILL_ADVANCE_NODE_ARG(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:397:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARG' 397 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:390:5: note: expanded from macro 'FILL_ADVANCE_NODE' 390 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20711:5: note: '{' token is here 20711 | FILL_ADVANCE_NODE_ARG(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:397:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARG' 397 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:390:16: note: expanded from macro 'FILL_ADVANCE_NODE' 390 | STMT_START { \ | ^ re_comp.c:20711:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20711 | FILL_ADVANCE_NODE_ARG(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:397:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARG' 397 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:385:5: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20711:5: note: '{' token is here 20711 | FILL_ADVANCE_NODE_ARG(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:397:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARG' 397 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:385:16: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^ re_comp.c:20711:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20711 | FILL_ADVANCE_NODE_ARG(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:397:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARG' 397 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:388:5: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^ re_comp.c:20711:5: note: ')' token is here 20711 | FILL_ADVANCE_NODE_ARG(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:397:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARG' 397 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:388:7: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20711:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20711 | FILL_ADVANCE_NODE_ARG(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:397:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARG' 397 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:393:5: note: expanded from macro 'FILL_ADVANCE_NODE' 393 | } STMT_END | ^ re_comp.c:20711:5: note: ')' token is here 20711 | FILL_ADVANCE_NODE_ARG(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:397:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARG' 397 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:393:7: note: expanded from macro 'FILL_ADVANCE_NODE' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20711:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20711 | FILL_ADVANCE_NODE_ARG(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:401:5: note: expanded from macro 'FILL_ADVANCE_NODE_ARG' 401 | } STMT_END | ^ re_comp.c:20711:5: note: ')' token is here 20711 | FILL_ADVANCE_NODE_ARG(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:401:7: note: expanded from macro 'FILL_ADVANCE_NODE_ARG' 401 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20727:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20727 | FILL_ADVANCE_NODE_ARGp(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:403:5: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp' 403 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20727:5: note: '{' token is here 20727 | FILL_ADVANCE_NODE_ARGp(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:403:16: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp' 403 | STMT_START { \ | ^ re_comp.c:20727:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20727 | FILL_ADVANCE_NODE_ARGp(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:405:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp' 405 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:390:5: note: expanded from macro 'FILL_ADVANCE_NODE' 390 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20727:5: note: '{' token is here 20727 | FILL_ADVANCE_NODE_ARGp(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:405:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp' 405 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:390:16: note: expanded from macro 'FILL_ADVANCE_NODE' 390 | STMT_START { \ | ^ re_comp.c:20727:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20727 | FILL_ADVANCE_NODE_ARGp(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:405:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp' 405 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:385:5: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20727:5: note: '{' token is here 20727 | FILL_ADVANCE_NODE_ARGp(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:405:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp' 405 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:385:16: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^ re_comp.c:20727:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20727 | FILL_ADVANCE_NODE_ARGp(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:405:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp' 405 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:388:5: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^ re_comp.c:20727:5: note: ')' token is here 20727 | FILL_ADVANCE_NODE_ARGp(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:405:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp' 405 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:388:7: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20727:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20727 | FILL_ADVANCE_NODE_ARGp(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:405:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp' 405 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:393:5: note: expanded from macro 'FILL_ADVANCE_NODE' 393 | } STMT_END | ^ re_comp.c:20727:5: note: ')' token is here 20727 | FILL_ADVANCE_NODE_ARGp(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:405:21: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp' 405 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:393:7: note: expanded from macro 'FILL_ADVANCE_NODE' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20727:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20727 | FILL_ADVANCE_NODE_ARGp(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:407:5: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp' 407 | } STMT_END | ^ re_comp.c:20727:5: note: ')' token is here 20727 | FILL_ADVANCE_NODE_ARGp(ptr, op, arg); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:407:7: note: expanded from macro 'FILL_ADVANCE_NODE_ARGp' 407 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20744:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20744 | FILL_ADVANCE_NODE_2L_ARG(ptr, op, arg1, arg2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:409:5: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG' 409 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20744:5: note: '{' token is here 20744 | FILL_ADVANCE_NODE_2L_ARG(ptr, op, arg1, arg2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:409:16: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG' 409 | STMT_START { \ | ^ re_comp.c:20744:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20744 | FILL_ADVANCE_NODE_2L_ARG(ptr, op, arg1, arg2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:412:21: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG' 412 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:390:5: note: expanded from macro 'FILL_ADVANCE_NODE' 390 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20744:5: note: '{' token is here 20744 | FILL_ADVANCE_NODE_2L_ARG(ptr, op, arg1, arg2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:412:21: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG' 412 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:390:16: note: expanded from macro 'FILL_ADVANCE_NODE' 390 | STMT_START { \ | ^ re_comp.c:20744:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20744 | FILL_ADVANCE_NODE_2L_ARG(ptr, op, arg1, arg2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:412:21: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG' 412 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:385:5: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20744:5: note: '{' token is here 20744 | FILL_ADVANCE_NODE_2L_ARG(ptr, op, arg1, arg2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:412:21: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG' 412 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:385:16: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^ re_comp.c:20744:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20744 | FILL_ADVANCE_NODE_2L_ARG(ptr, op, arg1, arg2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:412:21: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG' 412 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:388:5: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^ re_comp.c:20744:5: note: ')' token is here 20744 | FILL_ADVANCE_NODE_2L_ARG(ptr, op, arg1, arg2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:412:21: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG' 412 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:391:21: note: expanded from macro 'FILL_ADVANCE_NODE' 391 | FILL_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:388:7: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20744:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20744 | FILL_ADVANCE_NODE_2L_ARG(ptr, op, arg1, arg2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:412:21: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG' 412 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:393:5: note: expanded from macro 'FILL_ADVANCE_NODE' 393 | } STMT_END | ^ re_comp.c:20744:5: note: ')' token is here 20744 | FILL_ADVANCE_NODE_2L_ARG(ptr, op, arg1, arg2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:412:21: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG' 412 | FILL_ADVANCE_NODE(offset, op); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:393:7: note: expanded from macro 'FILL_ADVANCE_NODE' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20744:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20744 | FILL_ADVANCE_NODE_2L_ARG(ptr, op, arg1, arg2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:414:5: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG' 414 | } STMT_END | ^ re_comp.c:20744:5: note: ')' token is here 20744 | FILL_ADVANCE_NODE_2L_ARG(ptr, op, arg1, arg2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:414:7: note: expanded from macro 'FILL_ADVANCE_NODE_2L_ARG' 414 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20772:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20772 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20772:5: note: '{' token is here 20772 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:20772:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20772 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:20772:5: note: ')' token is here 20772 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20778:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20778 | DEBUG_PARSE_FMT("inst"," - %s", PL_reg_name[op]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9108:48: note: expanded from macro 'DEBUG_PARSE_FMT' 9108 | #define DEBUG_PARSE_FMT(funcname,fmt,args) DEBUG_PARSE_r({\ | ^~~~~~~~~~~~~~~~ 9109 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9110 | Perl_re_printf( aTHX_ fmt "\n",args); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9111 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20778:5: note: '{' token is here 20778 | DEBUG_PARSE_FMT("inst"," - %s", PL_reg_name[op]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9108:48: note: expanded from macro 'DEBUG_PARSE_FMT' 9108 | #define DEBUG_PARSE_FMT(funcname,fmt,args) DEBUG_PARSE_r({\ | ^~~~~~~~~~~~~~~~ 9109 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9110 | Perl_re_printf( aTHX_ fmt "\n",args); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9111 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:20778:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20778 | DEBUG_PARSE_FMT("inst"," - %s", PL_reg_name[op]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9109:5: note: expanded from macro 'DEBUG_PARSE_FMT' 9109 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:20778:5: note: '{' token is here 20778 | DEBUG_PARSE_FMT("inst"," - %s", PL_reg_name[op]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9109:5: note: expanded from macro 'DEBUG_PARSE_FMT' 9109 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:20778:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20778 | DEBUG_PARSE_FMT("inst"," - %s", PL_reg_name[op]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9109:5: note: expanded from macro 'DEBUG_PARSE_FMT' 9109 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:20778:5: note: ')' token is here 20778 | DEBUG_PARSE_FMT("inst"," - %s", PL_reg_name[op]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9109:5: note: expanded from macro 'DEBUG_PARSE_FMT' 9109 | DEBUG_PARSE_MSG((funcname)); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:20778:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20778 | DEBUG_PARSE_FMT("inst"," - %s", PL_reg_name[op]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9108:48: note: expanded from macro 'DEBUG_PARSE_FMT' 9108 | #define DEBUG_PARSE_FMT(funcname,fmt,args) DEBUG_PARSE_r({\ | ^~~~~~~~~~~~~~~~ 9109 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9110 | Perl_re_printf( aTHX_ fmt "\n",args); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9111 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:20778:5: note: ')' token is here 20778 | DEBUG_PARSE_FMT("inst"," - %s", PL_reg_name[op]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9108:48: note: expanded from macro 'DEBUG_PARSE_FMT' 9108 | #define DEBUG_PARSE_FMT(funcname,fmt,args) DEBUG_PARSE_r({\ | ^~~~~~~~~~~~~~~~ 9109 | DEBUG_PARSE_MSG((funcname)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9110 | Perl_re_printf( aTHX_ fmt "\n",args); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9111 | }) | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20821:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20821 | MJD_OFFSET_DEBUG( | ^~~~~~~~~~~~~~~~~ 20822 | ("%s(%d): (op %s) %s copy %" UVuf " -> %" UVuf " (max %" UVuf ").\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20823 | "reginsert", | ~~~~~~~~~~~~ 20824 | __LINE__, | ~~~~~~~~~ 20825 | PL_reg_name[op], | ~~~~~~~~~~~~~~~~ 20826 | (UV)(REGNODE_OFFSET(dst)) > RExC_offsets[0] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20827 | ? "Overwriting end of array!\n" : "OK", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20828 | (UV)REGNODE_OFFSET(src), | ~~~~~~~~~~~~~~~~~~~~~~~~ 20829 | (UV)REGNODE_OFFSET(dst), | ~~~~~~~~~~~~~~~~~~~~~~~~ 20830 | (UV)RExC_offsets[0])); | ~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20821:6: note: '{' token is here 20821 | MJD_OFFSET_DEBUG( | ^~~~~~~~~~~~~~~~~ 20822 | ("%s(%d): (op %s) %s copy %" UVuf " -> %" UVuf " (max %" UVuf ").\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20823 | "reginsert", | ~~~~~~~~~~~~ 20824 | __LINE__, | ~~~~~~~~~ 20825 | PL_reg_name[op], | ~~~~~~~~~~~~~~~~ 20826 | (UV)(REGNODE_OFFSET(dst)) > RExC_offsets[0] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20827 | ? "Overwriting end of array!\n" : "OK", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20828 | (UV)REGNODE_OFFSET(src), | ~~~~~~~~~~~~~~~~~~~~~~~~ 20829 | (UV)REGNODE_OFFSET(dst), | ~~~~~~~~~~~~~~~~~~~~~~~~ 20830 | (UV)RExC_offsets[0])); | ~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:20821:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20821 | MJD_OFFSET_DEBUG( | ^~~~~~~~~~~~~~~~~ 20822 | ("%s(%d): (op %s) %s copy %" UVuf " -> %" UVuf " (max %" UVuf ").\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20823 | "reginsert", | ~~~~~~~~~~~~ 20824 | __LINE__, | ~~~~~~~~~ 20825 | PL_reg_name[op], | ~~~~~~~~~~~~~~~~ 20826 | (UV)(REGNODE_OFFSET(dst)) > RExC_offsets[0] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20827 | ? "Overwriting end of array!\n" : "OK", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20828 | (UV)REGNODE_OFFSET(src), | ~~~~~~~~~~~~~~~~~~~~~~~~ 20829 | (UV)REGNODE_OFFSET(dst), | ~~~~~~~~~~~~~~~~~~~~~~~~ 20830 | (UV)RExC_offsets[0])); | ~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:20821:6: note: ')' token is here 20821 | MJD_OFFSET_DEBUG( | ^~~~~~~~~~~~~~~~~ 20822 | ("%s(%d): (op %s) %s copy %" UVuf " -> %" UVuf " (max %" UVuf ").\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20823 | "reginsert", | ~~~~~~~~~~~~ 20824 | __LINE__, | ~~~~~~~~~ 20825 | PL_reg_name[op], | ~~~~~~~~~~~~~~~~ 20826 | (UV)(REGNODE_OFFSET(dst)) > RExC_offsets[0] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20827 | ? "Overwriting end of array!\n" : "OK", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20828 | (UV)REGNODE_OFFSET(src), | ~~~~~~~~~~~~~~~~~~~~~~~~ 20829 | (UV)REGNODE_OFFSET(dst), | ~~~~~~~~~~~~~~~~~~~~~~~~ 20830 | (UV)RExC_offsets[0])); | ~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20831:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20831 | Set_Node_Offset_To_R(REGNODE_OFFSET(dst), Node_Offset(src)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:43: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20831:6: note: '{' token is here 20831 | Set_Node_Offset_To_R(REGNODE_OFFSET(dst), Node_Offset(src)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:54: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^ re_comp.c:20831:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20831 | Set_Node_Offset_To_R(REGNODE_OFFSET(dst), Node_Offset(src)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20831:6: note: '{' token is here 20831 | Set_Node_Offset_To_R(REGNODE_OFFSET(dst), Node_Offset(src)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:20831:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20831 | Set_Node_Offset_To_R(REGNODE_OFFSET(dst), Node_Offset(src)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:20831:6: note: ')' token is here 20831 | Set_Node_Offset_To_R(REGNODE_OFFSET(dst), Node_Offset(src)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20831:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20831 | Set_Node_Offset_To_R(REGNODE_OFFSET(dst), Node_Offset(src)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1091:11: note: expanded from macro 'Set_Node_Offset_To_R' 1091 | } \ | ^ re_comp.c:20831:6: note: ')' token is here 20831 | Set_Node_Offset_To_R(REGNODE_OFFSET(dst), Node_Offset(src)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1092:3: note: expanded from macro 'Set_Node_Offset_To_R' 1092 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20832:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20832 | Set_Node_Length_To_R(REGNODE_OFFSET(dst), Node_Length(src)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20832:6: note: '{' token is here 20832 | Set_Node_Length_To_R(REGNODE_OFFSET(dst), Node_Length(src)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ re_comp.c:20832:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20832 | Set_Node_Length_To_R(REGNODE_OFFSET(dst), Node_Length(src)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20832:6: note: '{' token is here 20832 | Set_Node_Length_To_R(REGNODE_OFFSET(dst), Node_Length(src)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:20832:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20832 | Set_Node_Length_To_R(REGNODE_OFFSET(dst), Node_Length(src)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:20832:6: note: ')' token is here 20832 | Set_Node_Length_To_R(REGNODE_OFFSET(dst), Node_Length(src)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20832:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20832 | Set_Node_Length_To_R(REGNODE_OFFSET(dst), Node_Length(src)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ re_comp.c:20832:6: note: ')' token is here 20832 | Set_Node_Length_To_R(REGNODE_OFFSET(dst), Node_Length(src)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20840:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20840 | MJD_OFFSET_DEBUG( | ^~~~~~~~~~~~~~~~~ 20841 | ("%s(%d): (op %s) %s %" UVuf " <- %" UVuf " (max %" UVuf ").\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20842 | "reginsert", | ~~~~~~~~~~~~ 20843 | __LINE__, | ~~~~~~~~~ 20844 | PL_reg_name[op], | ~~~~~~~~~~~~~~~~ 20845 | (UV)REGNODE_OFFSET(place) > RExC_offsets[0] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20846 | ? "Overwriting end of array!\n" : "OK", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20847 | (UV)REGNODE_OFFSET(place), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 20848 | (UV)(RExC_parse - RExC_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20849 | (UV)RExC_offsets[0])); | ~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20840:2: note: '{' token is here 20840 | MJD_OFFSET_DEBUG( | ^~~~~~~~~~~~~~~~~ 20841 | ("%s(%d): (op %s) %s %" UVuf " <- %" UVuf " (max %" UVuf ").\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20842 | "reginsert", | ~~~~~~~~~~~~ 20843 | __LINE__, | ~~~~~~~~~ 20844 | PL_reg_name[op], | ~~~~~~~~~~~~~~~~ 20845 | (UV)REGNODE_OFFSET(place) > RExC_offsets[0] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20846 | ? "Overwriting end of array!\n" : "OK", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20847 | (UV)REGNODE_OFFSET(place), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 20848 | (UV)(RExC_parse - RExC_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20849 | (UV)RExC_offsets[0])); | ~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:20840:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20840 | MJD_OFFSET_DEBUG( | ^~~~~~~~~~~~~~~~~ 20841 | ("%s(%d): (op %s) %s %" UVuf " <- %" UVuf " (max %" UVuf ").\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20842 | "reginsert", | ~~~~~~~~~~~~ 20843 | __LINE__, | ~~~~~~~~~ 20844 | PL_reg_name[op], | ~~~~~~~~~~~~~~~~ 20845 | (UV)REGNODE_OFFSET(place) > RExC_offsets[0] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20846 | ? "Overwriting end of array!\n" : "OK", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20847 | (UV)REGNODE_OFFSET(place), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 20848 | (UV)(RExC_parse - RExC_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20849 | (UV)RExC_offsets[0])); | ~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:20840:2: note: ')' token is here 20840 | MJD_OFFSET_DEBUG( | ^~~~~~~~~~~~~~~~~ 20841 | ("%s(%d): (op %s) %s %" UVuf " <- %" UVuf " (max %" UVuf ").\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20842 | "reginsert", | ~~~~~~~~~~~~ 20843 | __LINE__, | ~~~~~~~~~ 20844 | PL_reg_name[op], | ~~~~~~~~~~~~~~~~ 20845 | (UV)REGNODE_OFFSET(place) > RExC_offsets[0] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20846 | ? "Overwriting end of array!\n" : "OK", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20847 | (UV)REGNODE_OFFSET(place), | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 20848 | (UV)(RExC_parse - RExC_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20849 | (UV)RExC_offsets[0])); | ~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20850:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20850 | Set_Node_Offset(place, RExC_parse); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:43: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20850:2: note: '{' token is here 20850 | Set_Node_Offset(place, RExC_parse); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1083:54: note: expanded from macro 'Set_Node_Offset_To_R' 1083 | #define Set_Node_Offset_To_R(offset,byte) STMT_START { \ | ^ re_comp.c:20850:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20850 | Set_Node_Offset(place, RExC_parse); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20850:2: note: '{' token is here 20850 | Set_Node_Offset(place, RExC_parse); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:20850:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20850 | Set_Node_Offset(place, RExC_parse); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:20850:2: note: ')' token is here 20850 | Set_Node_Offset(place, RExC_parse); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1084:2: note: expanded from macro 'Set_Node_Offset_To_R' 1084 | MJD_OFFSET_DEBUG(("** (%d) offset of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1085 | __LINE__, (int)(offset), (int)(byte))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20850:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20850 | Set_Node_Offset(place, RExC_parse); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1091:11: note: expanded from macro 'Set_Node_Offset_To_R' 1091 | } \ | ^ re_comp.c:20850:2: note: ')' token is here 20850 | Set_Node_Offset(place, RExC_parse); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1095:5: note: expanded from macro 'Set_Node_Offset' 1095 | Set_Node_Offset_To_R(REGNODE_OFFSET(node), (byte)-RExC_start) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1092:3: note: expanded from macro 'Set_Node_Offset_To_R' 1092 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20851:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20851 | Set_Node_Length(place, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:40: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20851:2: note: '{' token is here 20851 | Set_Node_Length(place, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1098:51: note: expanded from macro 'Set_Node_Length_To_R' 1098 | #define Set_Node_Length_To_R(node,len) STMT_START { \ | ^ re_comp.c:20851:2: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20851 | Set_Node_Length(place, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20851:2: note: '{' token is here 20851 | Set_Node_Length(place, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:20851:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20851 | Set_Node_Length(place, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:20851:2: note: ')' token is here 20851 | Set_Node_Length(place, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1099:2: note: expanded from macro 'Set_Node_Length_To_R' 1099 | MJD_OFFSET_DEBUG(("** (%d) size of node %d is %d.\n", \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | __LINE__, (int)(node), (int)(len))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1086:29: note: expanded from macro 'MJD_OFFSET_DEBUG' 1086 | #define MJD_OFFSET_DEBUG(x) DEBUG_r( \ | ^~~~~~~~~~ 1087 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1088 | Perl_warn_nocontext x ) | ~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20851:2: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20851 | Set_Node_Length(place, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1106:11: note: expanded from macro 'Set_Node_Length_To_R' 1106 | } \ | ^ re_comp.c:20851:2: note: ')' token is here 20851 | Set_Node_Length(place, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1110:5: note: expanded from macro 'Set_Node_Length' 1110 | Set_Node_Length_To_R(REGNODE_OFFSET(node), len) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:1107:3: note: expanded from macro 'Set_Node_Length_To_R' 1107 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20856:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20856 | FILL_NODE(operand, op); | ^~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:385:5: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20856:5: note: '{' token is here 20856 | FILL_NODE(operand, op); | ^~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:385:16: note: expanded from macro 'FILL_NODE' 385 | STMT_START { \ | ^ re_comp.c:20856:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20856 | FILL_NODE(operand, op); | ^~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:388:5: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^ re_comp.c:20856:5: note: ')' token is here 20856 | FILL_NODE(operand, op); | ^~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:388:7: note: expanded from macro 'FILL_NODE' 388 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20876:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20876 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20876:5: note: '{' token is here 20876 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:20876:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20876 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:20876:5: note: ')' token is here 20876 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20888:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20888 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 20889 | DEBUG_PARSE_MSG((scan==p ? "tail" : "")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20890 | regprop(RExC_rx, RExC_mysv, REGNODE_p(scan), NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20891 | Perl_re_printf( aTHX_ "~ %s (%zu) %s %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20892 | SvPV_nolen_const(RExC_mysv), scan, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20893 | (temp == NULL ? "->" : ""), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20894 | (temp == NULL ? PL_reg_name[OP(REGNODE_p(val))] : "") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20895 | ); | ~~ 20896 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20888:9: note: '{' token is here 20888 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 20889 | DEBUG_PARSE_MSG((scan==p ? "tail" : "")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20890 | regprop(RExC_rx, RExC_mysv, REGNODE_p(scan), NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20891 | Perl_re_printf( aTHX_ "~ %s (%zu) %s %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20892 | SvPV_nolen_const(RExC_mysv), scan, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20893 | (temp == NULL ? "->" : ""), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20894 | (temp == NULL ? PL_reg_name[OP(REGNODE_p(val))] : "") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20895 | ); | ~~ 20896 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:20889:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20889 | DEBUG_PARSE_MSG((scan==p ? "tail" : "")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:20889:13: note: '{' token is here 20889 | DEBUG_PARSE_MSG((scan==p ? "tail" : "")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:20889:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20889 | DEBUG_PARSE_MSG((scan==p ? "tail" : "")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:20889:13: note: ')' token is here 20889 | DEBUG_PARSE_MSG((scan==p ? "tail" : "")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:20888:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20888 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 20889 | DEBUG_PARSE_MSG((scan==p ? "tail" : "")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20890 | regprop(RExC_rx, RExC_mysv, REGNODE_p(scan), NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20891 | Perl_re_printf( aTHX_ "~ %s (%zu) %s %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20892 | SvPV_nolen_const(RExC_mysv), scan, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20893 | (temp == NULL ? "->" : ""), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20894 | (temp == NULL ? PL_reg_name[OP(REGNODE_p(val))] : "") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20895 | ); | ~~ 20896 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:20888:9: note: ')' token is here 20888 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 20889 | DEBUG_PARSE_MSG((scan==p ? "tail" : "")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20890 | regprop(RExC_rx, RExC_mysv, REGNODE_p(scan), NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20891 | Perl_re_printf( aTHX_ "~ %s (%zu) %s %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20892 | SvPV_nolen_const(RExC_mysv), scan, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20893 | (temp == NULL ? "->" : ""), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20894 | (temp == NULL ? PL_reg_name[OP(REGNODE_p(val))] : "") | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20895 | ); | ~~ 20896 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20952:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20952 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20952:5: note: '{' token is here 20952 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:20952:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20952 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:20952:5: note: ')' token is here 20952 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20981:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20981 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 20982 | DEBUG_PARSE_MSG((scan==p ? "tsdy" : "")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20983 | regprop(RExC_rx, RExC_mysv, REGNODE_p(scan), NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20984 | Perl_re_printf( aTHX_ "~ %s (%zu) -> %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20985 | SvPV_nolen_const(RExC_mysv), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20986 | scan, | ~~~~~ 20987 | PL_reg_name[exact]); | ~~~~~~~~~~~~~~~~~~~~ 20988 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20981:9: note: '{' token is here 20981 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 20982 | DEBUG_PARSE_MSG((scan==p ? "tsdy" : "")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20983 | regprop(RExC_rx, RExC_mysv, REGNODE_p(scan), NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20984 | Perl_re_printf( aTHX_ "~ %s (%zu) -> %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20985 | SvPV_nolen_const(RExC_mysv), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20986 | scan, | ~~~~~ 20987 | PL_reg_name[exact]); | ~~~~~~~~~~~~~~~~~~~~ 20988 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:20982:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20982 | DEBUG_PARSE_MSG((scan==p ? "tsdy" : "")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:20982:13: note: '{' token is here 20982 | DEBUG_PARSE_MSG((scan==p ? "tsdy" : "")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:20982:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20982 | DEBUG_PARSE_MSG((scan==p ? "tsdy" : "")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:20982:13: note: ')' token is here 20982 | DEBUG_PARSE_MSG((scan==p ? "tsdy" : "")); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:20981:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20981 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 20982 | DEBUG_PARSE_MSG((scan==p ? "tsdy" : "")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20983 | regprop(RExC_rx, RExC_mysv, REGNODE_p(scan), NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20984 | Perl_re_printf( aTHX_ "~ %s (%zu) -> %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20985 | SvPV_nolen_const(RExC_mysv), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20986 | scan, | ~~~~~ 20987 | PL_reg_name[exact]); | ~~~~~~~~~~~~~~~~~~~~ 20988 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:20981:9: note: ')' token is here 20981 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 20982 | DEBUG_PARSE_MSG((scan==p ? "tsdy" : "")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20983 | regprop(RExC_rx, RExC_mysv, REGNODE_p(scan), NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20984 | Perl_re_printf( aTHX_ "~ %s (%zu) -> %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20985 | SvPV_nolen_const(RExC_mysv), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20986 | scan, | ~~~~~ 20987 | PL_reg_name[exact]); | ~~~~~~~~~~~~~~~~~~~~ 20988 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:20993:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20993 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 20994 | DEBUG_PARSE_MSG(""); | ~~~~~~~~~~~~~~~~~~~~ 20995 | regprop(RExC_rx, RExC_mysv, REGNODE_p(val), NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20996 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 20997 | "~ attach to %s (%" IVdf ") offset to %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20998 | SvPV_nolen_const(RExC_mysv), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20999 | (IV)val, | ~~~~~~~~ 21000 | (IV)(val - scan) | ~~~~~~~~~~~~~~~~ 21001 | ); | ~~ 21002 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:20993:5: note: '{' token is here 20993 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 20994 | DEBUG_PARSE_MSG(""); | ~~~~~~~~~~~~~~~~~~~~ 20995 | regprop(RExC_rx, RExC_mysv, REGNODE_p(val), NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20996 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 20997 | "~ attach to %s (%" IVdf ") offset to %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20998 | SvPV_nolen_const(RExC_mysv), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20999 | (IV)val, | ~~~~~~~~ 21000 | (IV)(val - scan) | ~~~~~~~~~~~~~~~~ 21001 | ); | ~~ 21002 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:20994:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20994 | DEBUG_PARSE_MSG(""); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:20994:9: note: '{' token is here 20994 | DEBUG_PARSE_MSG(""); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:20994:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20994 | DEBUG_PARSE_MSG(""); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:20994:9: note: ')' token is here 20994 | DEBUG_PARSE_MSG(""); | ^~~~~~~~~~~~~~~~~~~ re_comp.c:9074:39: note: expanded from macro 'DEBUG_PARSE_MSG' 9074 | #define DEBUG_PARSE_MSG(funcname) DEBUG_PARSE_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 9075 | if (RExC_lastparse!=RExC_parse) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9076 | Perl_re_printf( aTHX_ "%s", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9077 | Perl_pv_pretty(aTHX_ RExC_mysv1, RExC_parse, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9078 | RExC_end - RExC_parse, 16, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9079 | "", "", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9080 | PERL_PV_ESCAPE_UNI_DETECT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9081 | PERL_PV_PRETTY_ELLIPSES | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9082 | PERL_PV_PRETTY_LTGT | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9083 | PERL_PV_ESCAPE_RE | \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9084 | PERL_PV_PRETTY_EXACTSIZE \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9085 | ) \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9086 | ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9087 | } else \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9088 | Perl_re_printf( aTHX_ "%16s",""); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9089 | \ | ~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../regcomp.h:1050:64: note: expanded from macro 'DEBUG_PARSE_r' 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ^ ../../perl.h:4529:45: note: expanded from macro 'DEBUG_r' 4529 | DEBUG_PRE_STMTS a; DEBUG_POST_STMTS \ | ^ re_comp.c:20993:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 20993 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 20994 | DEBUG_PARSE_MSG(""); | ~~~~~~~~~~~~~~~~~~~~ 20995 | regprop(RExC_rx, RExC_mysv, REGNODE_p(val), NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20996 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 20997 | "~ attach to %s (%" IVdf ") offset to %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20998 | SvPV_nolen_const(RExC_mysv), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20999 | (IV)val, | ~~~~~~~~ 21000 | (IV)(val - scan) | ~~~~~~~~~~~~~~~~ 21001 | ); | ~~ 21002 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:20993:5: note: ')' token is here 20993 | DEBUG_PARSE_r({ | ^~~~~~~~~~~~~~~ 20994 | DEBUG_PARSE_MSG(""); | ~~~~~~~~~~~~~~~~~~~~ 20995 | regprop(RExC_rx, RExC_mysv, REGNODE_p(val), NULL, pRExC_state); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20996 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 20997 | "~ attach to %s (%" IVdf ") offset to %" IVdf "\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20998 | SvPV_nolen_const(RExC_mysv), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20999 | (IV)val, | ~~~~~~~~ 21000 | (IV)(val - scan) | ~~~~~~~~~~~~~~~~ 21001 | ); | ~~ 21002 | }); | ~~ ../../regcomp.h:1049:26: note: expanded from macro 'DEBUG_PARSE_r' 1049 | #define DEBUG_PARSE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1050 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:21141:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21141 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:21141:5: note: '{' token is here 21141 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:21141:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21141 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:21141:5: note: ')' token is here 21141 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:21214:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21214 | DEBUG_FLAGS_r({ | ^~~~~~~~~~~~~~~ 21215 | regdump_extflags("r->extflags: ", r->extflags); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21216 | regdump_intflags("r->intflags: ", r->intflags); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21217 | }); | ~~ ../../regcomp.h:1057:26: note: expanded from macro 'DEBUG_FLAGS_r' 1057 | #define DEBUG_FLAGS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1058 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_FLAGS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:21214:5: note: '{' token is here 21214 | DEBUG_FLAGS_r({ | ^~~~~~~~~~~~~~~ 21215 | regdump_extflags("r->extflags: ", r->extflags); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21216 | regdump_intflags("r->intflags: ", r->intflags); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21217 | }); | ~~ ../../regcomp.h:1057:26: note: expanded from macro 'DEBUG_FLAGS_r' 1057 | #define DEBUG_FLAGS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1058 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_FLAGS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:21214:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21214 | DEBUG_FLAGS_r({ | ^~~~~~~~~~~~~~~ 21215 | regdump_extflags("r->extflags: ", r->extflags); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21216 | regdump_intflags("r->intflags: ", r->intflags); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21217 | }); | ~~ ../../regcomp.h:1057:26: note: expanded from macro 'DEBUG_FLAGS_r' 1057 | #define DEBUG_FLAGS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1058 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_FLAGS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:21214:5: note: ')' token is here 21214 | DEBUG_FLAGS_r({ | ^~~~~~~~~~~~~~~ 21215 | regdump_extflags("r->extflags: ", r->extflags); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21216 | regdump_intflags("r->intflags: ", r->intflags); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21217 | }); | ~~ ../../regcomp.h:1057:26: note: expanded from macro 'DEBUG_FLAGS_r' 1057 | #define DEBUG_FLAGS_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1058 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_FLAGS)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:21282:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21282 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:21282:5: note: '{' token is here 21282 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:21282:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21282 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:21282:5: note: ')' token is here 21282 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:21290:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21290 | FAIL3("panic: corrupted regexp opcode %d > %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21291 | (int)OP(o), (int)REGNODE_MAX); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:823:30: note: expanded from macro 'FAIL3' 823 | #define FAIL3(msg,arg1,arg2) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 824 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 825 | arg1, arg2, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:21: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:21290:13: note: '{' token is here 21290 | FAIL3("panic: corrupted regexp opcode %d > %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21291 | (int)OP(o), (int)REGNODE_MAX); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:823:30: note: expanded from macro 'FAIL3' 823 | #define FAIL3(msg,arg1,arg2) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 824 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 825 | arg1, arg2, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:802:32: note: expanded from macro '_FAIL' 802 | #define _FAIL(code) STMT_START { \ | ^ re_comp.c:21290:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21290 | FAIL3("panic: corrupted regexp opcode %d > %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21291 | (int)OP(o), (int)REGNODE_MAX); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:823:30: note: expanded from macro 'FAIL3' 823 | #define FAIL3(msg,arg1,arg2) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 824 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 825 | arg1, arg2, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:5: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:21290:13: note: '{' token is here 21290 | FAIL3("panic: corrupted regexp opcode %d > %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21291 | (int)OP(o), (int)REGNODE_MAX); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:823:30: note: expanded from macro 'FAIL3' 823 | #define FAIL3(msg,arg1,arg2) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 824 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 825 | arg1, arg2, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:788:16: note: expanded from macro 'PREPARE_TO_DIE' 788 | STMT_START { \ | ^ re_comp.c:21290:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21290 | FAIL3("panic: corrupted regexp opcode %d > %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21291 | (int)OP(o), (int)REGNODE_MAX); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:823:30: note: expanded from macro 'FAIL3' 823 | #define FAIL3(msg,arg1,arg2) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 824 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 825 | arg1, arg2, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:5: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^ re_comp.c:21290:13: note: ')' token is here 21290 | FAIL3("panic: corrupted regexp opcode %d > %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21291 | (int)OP(o), (int)REGNODE_MAX); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:823:30: note: expanded from macro 'FAIL3' 823 | #define FAIL3(msg,arg1,arg2) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 824 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 825 | arg1, arg2, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:806:5: note: expanded from macro '_FAIL' 806 | PREPARE_TO_DIE; \ | ^~~~~~~~~~~~~~ re_comp.c:795:7: note: expanded from macro 'PREPARE_TO_DIE' 795 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:21290:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21290 | FAIL3("panic: corrupted regexp opcode %d > %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21291 | (int)OP(o), (int)REGNODE_MAX); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:823:30: note: expanded from macro 'FAIL3' 823 | #define FAIL3(msg,arg1,arg2) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 824 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 825 | arg1, arg2, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:812:73: note: expanded from macro '_FAIL' 812 | code; \ | ^ re_comp.c:21290:13: note: ')' token is here 21290 | FAIL3("panic: corrupted regexp opcode %d > %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21291 | (int)OP(o), (int)REGNODE_MAX); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:823:30: note: expanded from macro 'FAIL3' 823 | #define FAIL3(msg,arg1,arg2) _FAIL( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 824 | Perl_croak(aTHX_ msg " in regex m/%" UTF8f "%s/", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 825 | arg1, arg2, UTF8fARG(UTF, len, RExC_precomp), ellipses)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:813:3: note: expanded from macro '_FAIL' 813 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:21328:9: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21328 | DEBUG_TRIE_COMPILE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 21329 | if (trie->jump) | ~~~~~~~~~~~~~~~ 21330 | sv_catpvs(sv, "(JUMP)"); | ~~~~~~~~~~~~~~~~~~~~~~~~ 21331 | Perl_sv_catpvf(aTHX_ sv, | ~~~~~~~~~~~~~~~~~~~~~~~~ 21332 | "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21333 | (UV)trie->startstate, | ~~~~~~~~~~~~~~~~~~~~~ 21334 | (IV)trie->statecount-1, /* -1 because of the unused 0 element */ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21335 | (UV)trie->wordcount, | ~~~~~~~~~~~~~~~~~~~~ 21336 | (UV)trie->minlen, | ~~~~~~~~~~~~~~~~~ 21337 | (UV)trie->maxlen, | ~~~~~~~~~~~~~~~~~ 21338 | (UV)TRIE_CHARCOUNT(trie), | ~~~~~~~~~~~~~~~~~~~~~~~~~ 21339 | (UV)trie->uniquecharcount | ~~~~~~~~~~~~~~~~~~~~~~~~~ 21340 | ); | ~~ 21341 | }); | ~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:21328:9: note: '{' token is here 21328 | DEBUG_TRIE_COMPILE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 21329 | if (trie->jump) | ~~~~~~~~~~~~~~~ 21330 | sv_catpvs(sv, "(JUMP)"); | ~~~~~~~~~~~~~~~~~~~~~~~~ 21331 | Perl_sv_catpvf(aTHX_ sv, | ~~~~~~~~~~~~~~~~~~~~~~~~ 21332 | "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21333 | (UV)trie->startstate, | ~~~~~~~~~~~~~~~~~~~~~ 21334 | (IV)trie->statecount-1, /* -1 because of the unused 0 element */ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21335 | (UV)trie->wordcount, | ~~~~~~~~~~~~~~~~~~~~ 21336 | (UV)trie->minlen, | ~~~~~~~~~~~~~~~~~ 21337 | (UV)trie->maxlen, | ~~~~~~~~~~~~~~~~~ 21338 | (UV)TRIE_CHARCOUNT(trie), | ~~~~~~~~~~~~~~~~~~~~~~~~~ 21339 | (UV)trie->uniquecharcount | ~~~~~~~~~~~~~~~~~~~~~~~~~ 21340 | ); | ~~ 21341 | }); | ~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:21328:9: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21328 | DEBUG_TRIE_COMPILE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 21329 | if (trie->jump) | ~~~~~~~~~~~~~~~ 21330 | sv_catpvs(sv, "(JUMP)"); | ~~~~~~~~~~~~~~~~~~~~~~~~ 21331 | Perl_sv_catpvf(aTHX_ sv, | ~~~~~~~~~~~~~~~~~~~~~~~~ 21332 | "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21333 | (UV)trie->startstate, | ~~~~~~~~~~~~~~~~~~~~~ 21334 | (IV)trie->statecount-1, /* -1 because of the unused 0 element */ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21335 | (UV)trie->wordcount, | ~~~~~~~~~~~~~~~~~~~~ 21336 | (UV)trie->minlen, | ~~~~~~~~~~~~~~~~~ 21337 | (UV)trie->maxlen, | ~~~~~~~~~~~~~~~~~ 21338 | (UV)TRIE_CHARCOUNT(trie), | ~~~~~~~~~~~~~~~~~~~~~~~~~ 21339 | (UV)trie->uniquecharcount | ~~~~~~~~~~~~~~~~~~~~~~~~~ 21340 | ); | ~~ 21341 | }); | ~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:21328:9: note: ')' token is here 21328 | DEBUG_TRIE_COMPILE_r({ | ^~~~~~~~~~~~~~~~~~~~~~ 21329 | if (trie->jump) | ~~~~~~~~~~~~~~~ 21330 | sv_catpvs(sv, "(JUMP)"); | ~~~~~~~~~~~~~~~~~~~~~~~~ 21331 | Perl_sv_catpvf(aTHX_ sv, | ~~~~~~~~~~~~~~~~~~~~~~~~ 21332 | "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21333 | (UV)trie->startstate, | ~~~~~~~~~~~~~~~~~~~~~ 21334 | (IV)trie->statecount-1, /* -1 because of the unused 0 element */ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21335 | (UV)trie->wordcount, | ~~~~~~~~~~~~~~~~~~~~ 21336 | (UV)trie->minlen, | ~~~~~~~~~~~~~~~~~ 21337 | (UV)trie->maxlen, | ~~~~~~~~~~~~~~~~~ 21338 | (UV)TRIE_CHARCOUNT(trie), | ~~~~~~~~~~~~~~~~~~~~~~~~~ 21339 | (UV)trie->uniquecharcount | ~~~~~~~~~~~~~~~~~~~~~~~~~ 21340 | ); | ~~ 21341 | }); | ~~ ../../regcomp.h:1055:33: note: expanded from macro 'DEBUG_TRIE_COMPILE_r' 1055 | #define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1056 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:21739:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21739 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:21739:5: note: '{' token is here 21739 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:21739:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21739 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:21739:5: note: ')' token is here 21739 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:21744:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21744 | DEBUG_COMPILE_r( | ^~~~~~~~~~~~~~~~ 21745 | { | ~ 21746 | if (prog->maxlen > 0) { | ~~~~~~~~~~~~~~~~~~~~~~~ 21747 | const char * const s = SvPV_nolen_const(RX_UTF8(r) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21748 | ? prog->check_utf8 : prog->check_substr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21749 | 21750 | if (!PL_colorset) reginitcolors(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21751 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 21752 | "%sUsing REx %ssubstr:%s \"%s%.60s%s%s\"\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21753 | PL_colors[4], | ~~~~~~~~~~~~~ 21754 | RX_UTF8(r) ? "utf8 " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 21755 | PL_colors[5], PL_colors[0], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21756 | s, | ~~ 21757 | PL_colors[1], | ~~~~~~~~~~~~~ 21758 | (strlen(s) > PL_dump_re_max_len ? "..." : "")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21759 | } | ~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:21744:5: note: '{' token is here 21744 | DEBUG_COMPILE_r( | ^~~~~~~~~~~~~~~~ 21745 | { | ~ 21746 | if (prog->maxlen > 0) { | ~~~~~~~~~~~~~~~~~~~~~~~ 21747 | const char * const s = SvPV_nolen_const(RX_UTF8(r) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21748 | ? prog->check_utf8 : prog->check_substr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21749 | 21750 | if (!PL_colorset) reginitcolors(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21751 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 21752 | "%sUsing REx %ssubstr:%s \"%s%.60s%s%s\"\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21753 | PL_colors[4], | ~~~~~~~~~~~~~ 21754 | RX_UTF8(r) ? "utf8 " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 21755 | PL_colors[5], PL_colors[0], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21756 | s, | ~~ 21757 | PL_colors[1], | ~~~~~~~~~~~~~ 21758 | (strlen(s) > PL_dump_re_max_len ? "..." : "")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21759 | } | ~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:21744:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21744 | DEBUG_COMPILE_r( | ^~~~~~~~~~~~~~~~ 21745 | { | ~ 21746 | if (prog->maxlen > 0) { | ~~~~~~~~~~~~~~~~~~~~~~~ 21747 | const char * const s = SvPV_nolen_const(RX_UTF8(r) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21748 | ? prog->check_utf8 : prog->check_substr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21749 | 21750 | if (!PL_colorset) reginitcolors(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21751 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 21752 | "%sUsing REx %ssubstr:%s \"%s%.60s%s%s\"\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21753 | PL_colors[4], | ~~~~~~~~~~~~~ 21754 | RX_UTF8(r) ? "utf8 " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 21755 | PL_colors[5], PL_colors[0], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21756 | s, | ~~ 21757 | PL_colors[1], | ~~~~~~~~~~~~~ 21758 | (strlen(s) > PL_dump_re_max_len ? "..." : "")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21759 | } | ~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:21744:5: note: ')' token is here 21744 | DEBUG_COMPILE_r( | ^~~~~~~~~~~~~~~~ 21745 | { | ~ 21746 | if (prog->maxlen > 0) { | ~~~~~~~~~~~~~~~~~~~~~~~ 21747 | const char * const s = SvPV_nolen_const(RX_UTF8(r) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21748 | ? prog->check_utf8 : prog->check_substr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21749 | 21750 | if (!PL_colorset) reginitcolors(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21751 | Perl_re_printf( aTHX_ | ~~~~~~~~~~~~~~~~~~~~~ 21752 | "%sUsing REx %ssubstr:%s \"%s%.60s%s%s\"\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21753 | PL_colors[4], | ~~~~~~~~~~~~~ 21754 | RX_UTF8(r) ? "utf8 " : "", | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 21755 | PL_colors[5], PL_colors[0], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21756 | s, | ~~ 21757 | PL_colors[1], | ~~~~~~~~~~~~~ 21758 | (strlen(s) > PL_dump_re_max_len ? "..." : "")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21759 | } | ~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:21953:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21953 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:21953:5: note: '{' token is here 21953 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:21953:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21953 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:21953:5: note: ')' token is here 21953 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:21961:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21961 | DEBUG_COMPILE_r({ | ^~~~~~~~~~~~~~~~~ 21962 | if (!PL_colorset) | ~~~~~~~~~~~~~~~~~ 21963 | reginitcolors(); | ~~~~~~~~~~~~~~~~ 21964 | { | ~ 21965 | SV *dsv= sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~ 21966 | RE_PV_QUOTED_DECL(s, RX_UTF8(rx), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21967 | dsv, RX_PRECOMP(rx), RX_PRELEN(rx), PL_dump_re_max_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21968 | Perl_re_printf( aTHX_ "%sFreeing REx:%s %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21969 | PL_colors[4], PL_colors[5], s); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21970 | } | ~ 21971 | }); | ~~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:21961:5: note: '{' token is here 21961 | DEBUG_COMPILE_r({ | ^~~~~~~~~~~~~~~~~ 21962 | if (!PL_colorset) | ~~~~~~~~~~~~~~~~~ 21963 | reginitcolors(); | ~~~~~~~~~~~~~~~~ 21964 | { | ~ 21965 | SV *dsv= sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~ 21966 | RE_PV_QUOTED_DECL(s, RX_UTF8(rx), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21967 | dsv, RX_PRECOMP(rx), RX_PRELEN(rx), PL_dump_re_max_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21968 | Perl_re_printf( aTHX_ "%sFreeing REx:%s %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21969 | PL_colors[4], PL_colors[5], s); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21970 | } | ~ 21971 | }); | ~~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:21961:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 21961 | DEBUG_COMPILE_r({ | ^~~~~~~~~~~~~~~~~ 21962 | if (!PL_colorset) | ~~~~~~~~~~~~~~~~~ 21963 | reginitcolors(); | ~~~~~~~~~~~~~~~~ 21964 | { | ~ 21965 | SV *dsv= sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~ 21966 | RE_PV_QUOTED_DECL(s, RX_UTF8(rx), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21967 | dsv, RX_PRECOMP(rx), RX_PRELEN(rx), PL_dump_re_max_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21968 | Perl_re_printf( aTHX_ "%sFreeing REx:%s %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21969 | PL_colors[4], PL_colors[5], s); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21970 | } | ~ 21971 | }); | ~~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:21961:5: note: ')' token is here 21961 | DEBUG_COMPILE_r({ | ^~~~~~~~~~~~~~~~~ 21962 | if (!PL_colorset) | ~~~~~~~~~~~~~~~~~ 21963 | reginitcolors(); | ~~~~~~~~~~~~~~~~ 21964 | { | ~ 21965 | SV *dsv= sv_newmortal(); | ~~~~~~~~~~~~~~~~~~~~~~~~ 21966 | RE_PV_QUOTED_DECL(s, RX_UTF8(rx), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21967 | dsv, RX_PRECOMP(rx), RX_PRELEN(rx), PL_dump_re_max_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21968 | Perl_re_printf( aTHX_ "%sFreeing REx:%s %s\n", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21969 | PL_colors[4], PL_colors[5], s); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21970 | } | ~ 21971 | }); | ~~ ../../regcomp.h:1047:28: note: expanded from macro 'DEBUG_COMPILE_r' 1047 | #define DEBUG_COMPILE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1048 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:23034:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23034 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:23034:5: note: '{' token is here 23034 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:23034:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23034 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:23034:5: note: ')' token is here 23034 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:23062:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23062 | CLEAR_OPTSTART; | ^~~~~~~~~~~~~~ re_comp.c:23014:19: note: expanded from macro 'CLEAR_OPTSTART' 23014 | if (optstart) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:23062:6: note: '{' token is here 23062 | CLEAR_OPTSTART; | ^~~~~~~~~~~~~~ re_comp.c:23014:30: note: expanded from macro 'CLEAR_OPTSTART' 23014 | if (optstart) STMT_START { \ | ^ re_comp.c:23062:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23062 | CLEAR_OPTSTART; | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:23062:6: note: '{' token is here 23062 | CLEAR_OPTSTART; | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:23062:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23062 | CLEAR_OPTSTART; | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:23062:6: note: ')' token is here 23062 | CLEAR_OPTSTART; | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:23062:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23062 | CLEAR_OPTSTART; | ^~~~~~~~~~~~~~ re_comp.c:23018:5: note: expanded from macro 'CLEAR_OPTSTART' 23018 | } STMT_END | ^ re_comp.c:23062:6: note: ')' token is here 23062 | CLEAR_OPTSTART; | ^~~~~~~~~~~~~~ re_comp.c:23018:7: note: expanded from macro 'CLEAR_OPTSTART' 23018 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:23088:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23088 | DUMPUNTIL(NEXTOPER(NEXTOPER(node)), nnode); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23014:19: note: expanded from macro 'CLEAR_OPTSTART' 23014 | if (optstart) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:23088:17: note: '{' token is here 23088 | DUMPUNTIL(NEXTOPER(NEXTOPER(node)), nnode); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23014:30: note: expanded from macro 'CLEAR_OPTSTART' 23014 | if (optstart) STMT_START { \ | ^ re_comp.c:23088:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23088 | DUMPUNTIL(NEXTOPER(NEXTOPER(node)), nnode); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:23088:17: note: '{' token is here 23088 | DUMPUNTIL(NEXTOPER(NEXTOPER(node)), nnode); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:23088:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23088 | DUMPUNTIL(NEXTOPER(NEXTOPER(node)), nnode); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:23088:17: note: ')' token is here 23088 | DUMPUNTIL(NEXTOPER(NEXTOPER(node)), nnode); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:23088:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23088 | DUMPUNTIL(NEXTOPER(NEXTOPER(node)), nnode); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23018:5: note: expanded from macro 'CLEAR_OPTSTART' 23018 | } STMT_END | ^ re_comp.c:23088:17: note: ')' token is here 23088 | DUMPUNTIL(NEXTOPER(NEXTOPER(node)), nnode); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23018:7: note: expanded from macro 'CLEAR_OPTSTART' 23018 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:23093:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23093 | DUMPUNTIL(NEXTOPER(node), next); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23014:19: note: expanded from macro 'CLEAR_OPTSTART' 23014 | if (optstart) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:23093:6: note: '{' token is here 23093 | DUMPUNTIL(NEXTOPER(node), next); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23014:30: note: expanded from macro 'CLEAR_OPTSTART' 23014 | if (optstart) STMT_START { \ | ^ re_comp.c:23093:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23093 | DUMPUNTIL(NEXTOPER(node), next); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:23093:6: note: '{' token is here 23093 | DUMPUNTIL(NEXTOPER(node), next); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:23093:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23093 | DUMPUNTIL(NEXTOPER(node), next); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:23093:6: note: ')' token is here 23093 | DUMPUNTIL(NEXTOPER(node), next); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:23093:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23093 | DUMPUNTIL(NEXTOPER(node), next); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23018:5: note: expanded from macro 'CLEAR_OPTSTART' 23018 | } STMT_END | ^ re_comp.c:23093:6: note: ')' token is here 23093 | DUMPUNTIL(NEXTOPER(node), next); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23018:7: note: expanded from macro 'CLEAR_OPTSTART' 23018 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:23135:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23135 | DUMPUNTIL(this_trie + dist, nextbranch); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23014:19: note: expanded from macro 'CLEAR_OPTSTART' 23014 | if (optstart) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:23135:4: note: '{' token is here 23135 | DUMPUNTIL(this_trie + dist, nextbranch); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23014:30: note: expanded from macro 'CLEAR_OPTSTART' 23014 | if (optstart) STMT_START { \ | ^ re_comp.c:23135:4: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23135 | DUMPUNTIL(this_trie + dist, nextbranch); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:23135:4: note: '{' token is here 23135 | DUMPUNTIL(this_trie + dist, nextbranch); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:23135:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23135 | DUMPUNTIL(this_trie + dist, nextbranch); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:23135:4: note: ')' token is here 23135 | DUMPUNTIL(this_trie + dist, nextbranch); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:23135:4: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23135 | DUMPUNTIL(this_trie + dist, nextbranch); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23018:5: note: expanded from macro 'CLEAR_OPTSTART' 23018 | } STMT_END | ^ re_comp.c:23135:4: note: ')' token is here 23135 | DUMPUNTIL(this_trie + dist, nextbranch); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23018:7: note: expanded from macro 'CLEAR_OPTSTART' 23018 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:23149:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23149 | DUMPUNTIL(NEXTOPER(node) + EXTRA_STEP_2ARGS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23150 | NEXTOPER(node) + EXTRA_STEP_2ARGS + 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23014:19: note: expanded from macro 'CLEAR_OPTSTART' 23014 | if (optstart) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:23149:6: note: '{' token is here 23149 | DUMPUNTIL(NEXTOPER(node) + EXTRA_STEP_2ARGS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23150 | NEXTOPER(node) + EXTRA_STEP_2ARGS + 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23014:30: note: expanded from macro 'CLEAR_OPTSTART' 23014 | if (optstart) STMT_START { \ | ^ re_comp.c:23149:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23149 | DUMPUNTIL(NEXTOPER(node) + EXTRA_STEP_2ARGS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23150 | NEXTOPER(node) + EXTRA_STEP_2ARGS + 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:23149:6: note: '{' token is here 23149 | DUMPUNTIL(NEXTOPER(node) + EXTRA_STEP_2ARGS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23150 | NEXTOPER(node) + EXTRA_STEP_2ARGS + 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:23149:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23149 | DUMPUNTIL(NEXTOPER(node) + EXTRA_STEP_2ARGS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23150 | NEXTOPER(node) + EXTRA_STEP_2ARGS + 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:23149:6: note: ')' token is here 23149 | DUMPUNTIL(NEXTOPER(node) + EXTRA_STEP_2ARGS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23150 | NEXTOPER(node) + EXTRA_STEP_2ARGS + 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:23149:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23149 | DUMPUNTIL(NEXTOPER(node) + EXTRA_STEP_2ARGS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23150 | NEXTOPER(node) + EXTRA_STEP_2ARGS + 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23018:5: note: expanded from macro 'CLEAR_OPTSTART' 23018 | } STMT_END | ^ re_comp.c:23149:6: note: ')' token is here 23149 | DUMPUNTIL(NEXTOPER(node) + EXTRA_STEP_2ARGS, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23150 | NEXTOPER(node) + EXTRA_STEP_2ARGS + 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23018:7: note: expanded from macro 'CLEAR_OPTSTART' 23018 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:23154:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23154 | DUMPUNTIL(NEXTOPER(node) + EXTRA_STEP_2ARGS, next); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23014:19: note: expanded from macro 'CLEAR_OPTSTART' 23014 | if (optstart) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:23154:6: note: '{' token is here 23154 | DUMPUNTIL(NEXTOPER(node) + EXTRA_STEP_2ARGS, next); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23014:30: note: expanded from macro 'CLEAR_OPTSTART' 23014 | if (optstart) STMT_START { \ | ^ re_comp.c:23154:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23154 | DUMPUNTIL(NEXTOPER(node) + EXTRA_STEP_2ARGS, next); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:23154:6: note: '{' token is here 23154 | DUMPUNTIL(NEXTOPER(node) + EXTRA_STEP_2ARGS, next); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:23154:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23154 | DUMPUNTIL(NEXTOPER(node) + EXTRA_STEP_2ARGS, next); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:23154:6: note: ')' token is here 23154 | DUMPUNTIL(NEXTOPER(node) + EXTRA_STEP_2ARGS, next); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:23154:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23154 | DUMPUNTIL(NEXTOPER(node) + EXTRA_STEP_2ARGS, next); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23018:5: note: expanded from macro 'CLEAR_OPTSTART' 23018 | } STMT_END | ^ re_comp.c:23154:6: note: ')' token is here 23154 | DUMPUNTIL(NEXTOPER(node) + EXTRA_STEP_2ARGS, next); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23018:7: note: expanded from macro 'CLEAR_OPTSTART' 23018 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:23157:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23157 | DUMPUNTIL(NEXTOPER(node), NEXTOPER(node) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23014:19: note: expanded from macro 'CLEAR_OPTSTART' 23014 | if (optstart) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:23157:6: note: '{' token is here 23157 | DUMPUNTIL(NEXTOPER(node), NEXTOPER(node) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23014:30: note: expanded from macro 'CLEAR_OPTSTART' 23014 | if (optstart) STMT_START { \ | ^ re_comp.c:23157:6: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23157 | DUMPUNTIL(NEXTOPER(node), NEXTOPER(node) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:23157:6: note: '{' token is here 23157 | DUMPUNTIL(NEXTOPER(node), NEXTOPER(node) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:23157:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23157 | DUMPUNTIL(NEXTOPER(node), NEXTOPER(node) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:23157:6: note: ')' token is here 23157 | DUMPUNTIL(NEXTOPER(node), NEXTOPER(node) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:23157:6: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23157 | DUMPUNTIL(NEXTOPER(node), NEXTOPER(node) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23018:5: note: expanded from macro 'CLEAR_OPTSTART' 23018 | } STMT_END | ^ re_comp.c:23157:6: note: ')' token is here 23157 | DUMPUNTIL(NEXTOPER(node), NEXTOPER(node) + 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23021:21: note: expanded from macro 'DUMPUNTIL' 23021 | CLEAR_OPTSTART; \ | ^~~~~~~~~~~~~~ re_comp.c:23018:7: note: expanded from macro 'CLEAR_OPTSTART' 23018 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:23171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23171 | CLEAR_OPTSTART; | ^~~~~~~~~~~~~~ re_comp.c:23014:19: note: expanded from macro 'CLEAR_OPTSTART' 23014 | if (optstart) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:23171:5: note: '{' token is here 23171 | CLEAR_OPTSTART; | ^~~~~~~~~~~~~~ re_comp.c:23014:30: note: expanded from macro 'CLEAR_OPTSTART' 23014 | if (optstart) STMT_START { \ | ^ re_comp.c:23171:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23171 | CLEAR_OPTSTART; | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:23171:5: note: '{' token is here 23171 | CLEAR_OPTSTART; | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:23171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23171 | CLEAR_OPTSTART; | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:23171:5: note: ')' token is here 23171 | CLEAR_OPTSTART; | ^~~~~~~~~~~~~~ re_comp.c:23015:9: note: expanded from macro 'CLEAR_OPTSTART' 23015 | DEBUG_OPTIMISE_r(Perl_re_printf( aTHX_ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23016 | " (%" IVdf " nodes)\n", (IV)(node - optstart))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1051:29: note: expanded from macro 'DEBUG_OPTIMISE_r' 1051 | #define DEBUG_OPTIMISE_r(x) DEBUG_r( \ | ^~~~~~~~~~ 1052 | if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:23171:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23171 | CLEAR_OPTSTART; | ^~~~~~~~~~~~~~ re_comp.c:23018:5: note: expanded from macro 'CLEAR_OPTSTART' 23018 | } STMT_END | ^ re_comp.c:23171:5: note: ')' token is here 23171 | CLEAR_OPTSTART; | ^~~~~~~~~~~~~~ re_comp.c:23018:7: note: expanded from macro 'CLEAR_OPTSTART' 23018 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:23371:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23371 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:23371:5: note: '{' token is here 23371 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:23371:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23371 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:23371:5: note: ')' token is here 23371 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:23433:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23433 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:24: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:23433:5: note: '{' token is here 23433 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4528:35: note: expanded from macro 'DEBUG_r' 4528 | # define DEBUG_r(a) STMT_START { \ | ^ re_comp.c:23433:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23433 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:24: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^ re_comp.c:23433:5: note: ')' token is here 23433 | DECLARE_AND_GET_RE_DEBUG_FLAGS; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../regcomp.h:1124:5: note: expanded from macro 'DECLARE_AND_GET_RE_DEBUG_FLAGS' 1124 | DEBUG_r({ \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | SV * re_debug_flags_sv = NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | /* get_sv() can return NULL during global destruction. */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | if (re_debug_flags_sv) { \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1129 | if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | sv_setuv(re_debug_flags_sv, \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | /* These defaults should be kept in sync with re.pm */ \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | re_debug_flags=SvIV(re_debug_flags_sv); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1134 | } \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1135 | }) | ~~ ../../perl.h:4530:26: note: expanded from macro 'DEBUG_r' 4530 | } STMT_END; | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:23437:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23437 | ENTER; | ^~~~~ ../../scope.h:191:5: note: expanded from macro 'ENTER' 191 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:23437:5: note: '{' token is here 23437 | ENTER; | ^~~~~ ../../scope.h:191:16: note: expanded from macro 'ENTER' 191 | STMT_START { \ | ^ re_comp.c:23437:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23437 | ENTER; | ^~~~~ ../../scope.h:194:5: note: expanded from macro 'ENTER' 194 | } STMT_END | ^ re_comp.c:23437:5: note: ')' token is here 23437 | ENTER; | ^~~~~ ../../scope.h:194:7: note: expanded from macro 'ENTER' 194 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:23451:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23451 | LEAVE; | ^~~~~ ../../scope.h:196:5: note: expanded from macro 'LEAVE' 196 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:23451:5: note: '{' token is here 23451 | LEAVE; | ^~~~~ ../../scope.h:196:16: note: expanded from macro 'LEAVE' 196 | STMT_START { \ | ^ re_comp.c:23451:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23451 | LEAVE; | ^~~~~ ../../scope.h:199:5: note: expanded from macro 'LEAVE' 199 | } STMT_END | ^ re_comp.c:23451:5: note: ')' token is here 23451 | LEAVE; | ^~~~~ ../../scope.h:199:7: note: expanded from macro 'LEAVE' 199 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:23782:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23782 | SWITCH_TO_GLOBAL_CONTEXT; | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23759:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT' 23759 | PERL_SET_CONTEXT((aTHX = PL_user_def_props_aTHX)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:23782:5: note: '{' token is here 23782 | SWITCH_TO_GLOBAL_CONTEXT; | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23759:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT' 23759 | PERL_SET_CONTEXT((aTHX = PL_user_def_props_aTHX)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ re_comp.c:23782:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23782 | SWITCH_TO_GLOBAL_CONTEXT; | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23759:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT' 23759 | PERL_SET_CONTEXT((aTHX = PL_user_def_props_aTHX)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ re_comp.c:23782:5: note: ')' token is here 23782 | SWITCH_TO_GLOBAL_CONTEXT; | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23759:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT' 23759 | PERL_SET_CONTEXT((aTHX = PL_user_def_props_aTHX)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:23796:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23796 | RESTORE_CONTEXT; | ^~~~~~~~~~~~~~~ re_comp.c:23760:30: note: expanded from macro 'RESTORE_CONTEXT' 23760 | # define RESTORE_CONTEXT PERL_SET_CONTEXT((aTHX = save_aTHX)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:23796:5: note: '{' token is here 23796 | RESTORE_CONTEXT; | ^~~~~~~~~~~~~~~ re_comp.c:23760:30: note: expanded from macro 'RESTORE_CONTEXT' 23760 | # define RESTORE_CONTEXT PERL_SET_CONTEXT((aTHX = save_aTHX)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ re_comp.c:23796:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 23796 | RESTORE_CONTEXT; | ^~~~~~~~~~~~~~~ re_comp.c:23760:30: note: expanded from macro 'RESTORE_CONTEXT' 23760 | # define RESTORE_CONTEXT PERL_SET_CONTEXT((aTHX = save_aTHX)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ re_comp.c:23796:5: note: ')' token is here 23796 | RESTORE_CONTEXT; | ^~~~~~~~~~~~~~~ re_comp.c:23760:30: note: expanded from macro 'RESTORE_CONTEXT' 23760 | # define RESTORE_CONTEXT PERL_SET_CONTEXT((aTHX = save_aTHX)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24271:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24271 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24271:13: note: '{' token is here 24271 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ re_comp.c:24271:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24271 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24271:13: note: '{' token is here 24271 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ re_comp.c:24271:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24271 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ re_comp.c:24271:13: note: ')' token is here 24271 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24271:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24271 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ re_comp.c:24271:13: note: ')' token is here 24271 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24272:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24272 | ENTER ; | ^~~~~ ../../scope.h:191:5: note: expanded from macro 'ENTER' 191 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24272:13: note: '{' token is here 24272 | ENTER ; | ^~~~~ ../../scope.h:191:16: note: expanded from macro 'ENTER' 191 | STMT_START { \ | ^ re_comp.c:24272:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24272 | ENTER ; | ^~~~~ ../../scope.h:194:5: note: expanded from macro 'ENTER' 194 | } STMT_END | ^ re_comp.c:24272:13: note: ')' token is here 24272 | ENTER ; | ^~~~~ ../../scope.h:194:7: note: expanded from macro 'ENTER' 194 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24276:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24276 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24276:13: note: '{' token is here 24276 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ re_comp.c:24276:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24276 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:75:17: note: expanded from macro 'PUSHMARK' 75 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 | "MARK push %p %" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | PL_markstack_ptr, (IV)*mark_stack_entry))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4518:9: note: expanded from macro 'DEBUG__' 4518 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ re_comp.c:24276:13: note: '{' token is here 24276 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:75:17: note: expanded from macro 'PUSHMARK' 75 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 | "MARK push %p %" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | PL_markstack_ptr, (IV)*mark_stack_entry))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4518:20: note: expanded from macro 'DEBUG__' 4518 | STMT_START { \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ re_comp.c:24276:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24276 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:75:17: note: expanded from macro 'PUSHMARK' 75 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 | "MARK push %p %" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | PL_markstack_ptr, (IV)*mark_stack_entry))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4519:20: note: expanded from macro 'DEBUG__' 4519 | if (t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ re_comp.c:24276:13: note: '{' token is here 24276 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:75:17: note: expanded from macro 'PUSHMARK' 75 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 | "MARK push %p %" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | PL_markstack_ptr, (IV)*mark_stack_entry))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4519:31: note: expanded from macro 'DEBUG__' 4519 | if (t) STMT_START { \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ re_comp.c:24276:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24276 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:75:17: note: expanded from macro 'PUSHMARK' 75 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 | "MARK push %p %" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | PL_markstack_ptr, (IV)*mark_stack_entry))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4521:13: note: expanded from macro 'DEBUG__' 4521 | } STMT_END; \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ re_comp.c:24276:13: note: ')' token is here 24276 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:75:17: note: expanded from macro 'PUSHMARK' 75 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 | "MARK push %p %" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | PL_markstack_ptr, (IV)*mark_stack_entry))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4521:15: note: expanded from macro 'DEBUG__' 4521 | } STMT_END; \ | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ re_comp.c:24276:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24276 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:75:17: note: expanded from macro 'PUSHMARK' 75 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 | "MARK push %p %" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | PL_markstack_ptr, (IV)*mark_stack_entry))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4522:9: note: expanded from macro 'DEBUG__' 4522 | } STMT_END | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ re_comp.c:24276:13: note: ')' token is here 24276 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:75:17: note: expanded from macro 'PUSHMARK' 75 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 | "MARK push %p %" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | PL_markstack_ptr, (IV)*mark_stack_entry))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4522:11: note: expanded from macro 'DEBUG__' 4522 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ re_comp.c:24276:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24276 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ re_comp.c:24276:13: note: ')' token is here 24276 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24277:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24277 | XPUSHs(character_name); | ^~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24277:13: note: '{' token is here 24277 | XPUSHs(character_name); | ^~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ re_comp.c:24277:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24277 | XPUSHs(character_name); | ^~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24277:13: note: '{' token is here 24277 | XPUSHs(character_name); | ^~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ re_comp.c:24277:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24277 | XPUSHs(character_name); | ^~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ re_comp.c:24277:13: note: ')' token is here 24277 | XPUSHs(character_name); | ^~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24277:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24277 | XPUSHs(character_name); | ^~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ re_comp.c:24277:13: note: ')' token is here 24277 | XPUSHs(character_name); | ^~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24288:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24288 | LEAVE ; | ^~~~~ ../../scope.h:196:5: note: expanded from macro 'LEAVE' 196 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24288:13: note: '{' token is here 24288 | LEAVE ; | ^~~~~ ../../scope.h:196:16: note: expanded from macro 'LEAVE' 196 | STMT_START { \ | ^ re_comp.c:24288:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24288 | LEAVE ; | ^~~~~ ../../scope.h:199:5: note: expanded from macro 'LEAVE' 199 | } STMT_END | ^ re_comp.c:24288:13: note: ')' token is here 24288 | LEAVE ; | ^~~~~ ../../scope.h:199:7: note: expanded from macro 'LEAVE' 199 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24289:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24289 | POPSTACK; | ^~~~~~~~ ../../cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24289:13: note: '{' token is here 24289 | POPSTACK; | ^~~~~~~~ ../../cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ re_comp.c:24289:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24289 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24289:13: note: '{' token is here 24289 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ re_comp.c:24289:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24289 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ re_comp.c:24289:13: note: ')' token is here 24289 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24289:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24289 | POPSTACK; | ^~~~~~~~ ../../cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ re_comp.c:24289:13: note: ')' token is here 24289 | POPSTACK; | ^~~~~~~~ ../../cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24663:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24663 | USER_PROP_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ../../perl.h:6397:35: note: expanded from macro 'USER_PROP_MUTEX_LOCK' 6397 | # define USER_PROP_MUTEX_LOCK MUTEX_LOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24663:13: note: '{' token is here 24663 | USER_PROP_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ../../perl.h:6397:35: note: expanded from macro 'USER_PROP_MUTEX_LOCK' 6397 | # define USER_PROP_MUTEX_LOCK MUTEX_LOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ re_comp.c:24663:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24663 | USER_PROP_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ../../perl.h:6397:35: note: expanded from macro 'USER_PROP_MUTEX_LOCK' 6397 | # define USER_PROP_MUTEX_LOCK MUTEX_LOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ re_comp.c:24663:13: note: ')' token is here 24663 | USER_PROP_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ../../perl.h:6397:35: note: expanded from macro 'USER_PROP_MUTEX_LOCK' 6397 | # define USER_PROP_MUTEX_LOCK MUTEX_LOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24678:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24678 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24678:21: note: '{' token is here 24678 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ re_comp.c:24678:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24678 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ re_comp.c:24678:21: note: ')' token is here 24678 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24693:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24693 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24693:21: note: '{' token is here 24693 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ re_comp.c:24693:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24693 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ re_comp.c:24693:21: note: ')' token is here 24693 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24709:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24709 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24709:21: note: '{' token is here 24709 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ re_comp.c:24709:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24709 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ re_comp.c:24709:21: note: ')' token is here 24709 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24724:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24724 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24724:17: note: '{' token is here 24724 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ re_comp.c:24724:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24724 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ re_comp.c:24724:17: note: ')' token is here 24724 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24736:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24736 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24736:13: note: '{' token is here 24736 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ re_comp.c:24736:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24736 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24736:13: note: '{' token is here 24736 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ re_comp.c:24736:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24736 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ re_comp.c:24736:13: note: ')' token is here 24736 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24736:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24736 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ re_comp.c:24736:13: note: ')' token is here 24736 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24737:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24737 | ENTER; | ^~~~~ ../../scope.h:191:5: note: expanded from macro 'ENTER' 191 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24737:13: note: '{' token is here 24737 | ENTER; | ^~~~~ ../../scope.h:191:16: note: expanded from macro 'ENTER' 191 | STMT_START { \ | ^ re_comp.c:24737:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24737 | ENTER; | ^~~~~ ../../scope.h:194:5: note: expanded from macro 'ENTER' 194 | } STMT_END | ^ re_comp.c:24737:13: note: ')' token is here 24737 | ENTER; | ^~~~~ ../../scope.h:194:7: note: expanded from macro 'ENTER' 194 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24741:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24741 | SWITCH_TO_GLOBAL_CONTEXT; | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23759:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT' 23759 | PERL_SET_CONTEXT((aTHX = PL_user_def_props_aTHX)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24741:13: note: '{' token is here 24741 | SWITCH_TO_GLOBAL_CONTEXT; | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23759:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT' 23759 | PERL_SET_CONTEXT((aTHX = PL_user_def_props_aTHX)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ re_comp.c:24741:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24741 | SWITCH_TO_GLOBAL_CONTEXT; | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23759:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT' 23759 | PERL_SET_CONTEXT((aTHX = PL_user_def_props_aTHX)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ re_comp.c:24741:13: note: ')' token is here 24741 | SWITCH_TO_GLOBAL_CONTEXT; | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23759:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT' 23759 | PERL_SET_CONTEXT((aTHX = PL_user_def_props_aTHX)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24744:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24744 | RESTORE_CONTEXT; | ^~~~~~~~~~~~~~~ re_comp.c:23760:30: note: expanded from macro 'RESTORE_CONTEXT' 23760 | # define RESTORE_CONTEXT PERL_SET_CONTEXT((aTHX = save_aTHX)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24744:13: note: '{' token is here 24744 | RESTORE_CONTEXT; | ^~~~~~~~~~~~~~~ re_comp.c:23760:30: note: expanded from macro 'RESTORE_CONTEXT' 23760 | # define RESTORE_CONTEXT PERL_SET_CONTEXT((aTHX = save_aTHX)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ re_comp.c:24744:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24744 | RESTORE_CONTEXT; | ^~~~~~~~~~~~~~~ re_comp.c:23760:30: note: expanded from macro 'RESTORE_CONTEXT' 23760 | # define RESTORE_CONTEXT PERL_SET_CONTEXT((aTHX = save_aTHX)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ re_comp.c:24744:13: note: ')' token is here 24744 | RESTORE_CONTEXT; | ^~~~~~~~~~~~~~~ re_comp.c:23760:30: note: expanded from macro 'RESTORE_CONTEXT' 23760 | # define RESTORE_CONTEXT PERL_SET_CONTEXT((aTHX = save_aTHX)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24748:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24748 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24748:13: note: '{' token is here 24748 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ re_comp.c:24748:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24748 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ re_comp.c:24748:13: note: ')' token is here 24748 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24753:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24753 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24753:13: note: '{' token is here 24753 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ re_comp.c:24753:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24753 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:75:17: note: expanded from macro 'PUSHMARK' 75 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 | "MARK push %p %" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | PL_markstack_ptr, (IV)*mark_stack_entry))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4518:9: note: expanded from macro 'DEBUG__' 4518 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ re_comp.c:24753:13: note: '{' token is here 24753 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:75:17: note: expanded from macro 'PUSHMARK' 75 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 | "MARK push %p %" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | PL_markstack_ptr, (IV)*mark_stack_entry))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4518:20: note: expanded from macro 'DEBUG__' 4518 | STMT_START { \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ re_comp.c:24753:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24753 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:75:17: note: expanded from macro 'PUSHMARK' 75 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 | "MARK push %p %" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | PL_markstack_ptr, (IV)*mark_stack_entry))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4519:20: note: expanded from macro 'DEBUG__' 4519 | if (t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ re_comp.c:24753:13: note: '{' token is here 24753 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:75:17: note: expanded from macro 'PUSHMARK' 75 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 | "MARK push %p %" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | PL_markstack_ptr, (IV)*mark_stack_entry))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4519:31: note: expanded from macro 'DEBUG__' 4519 | if (t) STMT_START { \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ re_comp.c:24753:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24753 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:75:17: note: expanded from macro 'PUSHMARK' 75 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 | "MARK push %p %" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | PL_markstack_ptr, (IV)*mark_stack_entry))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4521:13: note: expanded from macro 'DEBUG__' 4521 | } STMT_END; \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ re_comp.c:24753:13: note: ')' token is here 24753 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:75:17: note: expanded from macro 'PUSHMARK' 75 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 | "MARK push %p %" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | PL_markstack_ptr, (IV)*mark_stack_entry))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4521:15: note: expanded from macro 'DEBUG__' 4521 | } STMT_END; \ | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ re_comp.c:24753:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24753 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:75:17: note: expanded from macro 'PUSHMARK' 75 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 | "MARK push %p %" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | PL_markstack_ptr, (IV)*mark_stack_entry))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4522:9: note: expanded from macro 'DEBUG__' 4522 | } STMT_END | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ re_comp.c:24753:13: note: ')' token is here 24753 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:75:17: note: expanded from macro 'PUSHMARK' 75 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 | "MARK push %p %" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | PL_markstack_ptr, (IV)*mark_stack_entry))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4522:11: note: expanded from macro 'DEBUG__' 4522 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ re_comp.c:24753:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24753 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ re_comp.c:24753:13: note: ')' token is here 24753 | PUSHMARK(SP); | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24759:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24759 | XPUSHs(boolSV(to_fold)); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:19: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24759:13: note: '{' token is here 24759 | XPUSHs(boolSV(to_fold)); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:30: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ re_comp.c:24759:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24759 | XPUSHs(boolSV(to_fold)); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:25: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24759:13: note: '{' token is here 24759 | XPUSHs(boolSV(to_fold)); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:388:36: note: expanded from macro 'EXTEND' 388 | # define EXTEND(p,n) STMT_START { \ | ^ re_comp.c:24759:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24759 | XPUSHs(boolSV(to_fold)); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:28: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^ re_comp.c:24759:13: note: ')' token is here 24759 | XPUSHs(boolSV(to_fold)); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:32: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~~~~~ ../../pp.h:393:30: note: expanded from macro 'EXTEND' 393 | } } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24759:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24759 | XPUSHs(boolSV(to_fold)); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:59: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^ re_comp.c:24759:13: note: ')' token is here 24759 | XPUSHs(boolSV(to_fold)); | ^~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:479:61: note: expanded from macro 'XPUSHs' 479 | #define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24830:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24830 | USER_PROP_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ../../perl.h:6397:35: note: expanded from macro 'USER_PROP_MUTEX_LOCK' 6397 | # define USER_PROP_MUTEX_LOCK MUTEX_LOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:5: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24830:13: note: '{' token is here 24830 | USER_PROP_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ../../perl.h:6397:35: note: expanded from macro 'USER_PROP_MUTEX_LOCK' 6397 | # define USER_PROP_MUTEX_LOCK MUTEX_LOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:210:16: note: expanded from macro 'MUTEX_LOCK' 210 | STMT_START { \ | ^ re_comp.c:24830:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24830 | USER_PROP_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ../../perl.h:6397:35: note: expanded from macro 'USER_PROP_MUTEX_LOCK' 6397 | # define USER_PROP_MUTEX_LOCK MUTEX_LOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:5: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^ re_comp.c:24830:13: note: ')' token is here 24830 | USER_PROP_MUTEX_LOCK; | ^~~~~~~~~~~~~~~~~~~~ ../../perl.h:6397:35: note: expanded from macro 'USER_PROP_MUTEX_LOCK' 6397 | # define USER_PROP_MUTEX_LOCK MUTEX_LOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:215:7: note: expanded from macro 'MUTEX_LOCK' 215 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24839:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24839 | SWITCH_TO_GLOBAL_CONTEXT; | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23759:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT' 23759 | PERL_SET_CONTEXT((aTHX = PL_user_def_props_aTHX)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24839:17: note: '{' token is here 24839 | SWITCH_TO_GLOBAL_CONTEXT; | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23759:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT' 23759 | PERL_SET_CONTEXT((aTHX = PL_user_def_props_aTHX)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ re_comp.c:24839:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24839 | SWITCH_TO_GLOBAL_CONTEXT; | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23759:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT' 23759 | PERL_SET_CONTEXT((aTHX = PL_user_def_props_aTHX)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ re_comp.c:24839:17: note: ')' token is here 24839 | SWITCH_TO_GLOBAL_CONTEXT; | ^~~~~~~~~~~~~~~~~~~~~~~~ re_comp.c:23759:28: note: expanded from macro 'SWITCH_TO_GLOBAL_CONTEXT' 23759 | PERL_SET_CONTEXT((aTHX = PL_user_def_props_aTHX)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24846:17: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24846 | RESTORE_CONTEXT; | ^~~~~~~~~~~~~~~ re_comp.c:23760:30: note: expanded from macro 'RESTORE_CONTEXT' 23760 | # define RESTORE_CONTEXT PERL_SET_CONTEXT((aTHX = save_aTHX)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:5: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24846:17: note: '{' token is here 24846 | RESTORE_CONTEXT; | ^~~~~~~~~~~~~~~ re_comp.c:23760:30: note: expanded from macro 'RESTORE_CONTEXT' 23760 | # define RESTORE_CONTEXT PERL_SET_CONTEXT((aTHX = save_aTHX)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:388:16: note: expanded from macro 'PERL_SET_CONTEXT' 388 | STMT_START { \ | ^ re_comp.c:24846:17: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24846 | RESTORE_CONTEXT; | ^~~~~~~~~~~~~~~ re_comp.c:23760:30: note: expanded from macro 'RESTORE_CONTEXT' 23760 | # define RESTORE_CONTEXT PERL_SET_CONTEXT((aTHX = save_aTHX)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:5: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^ re_comp.c:24846:17: note: ')' token is here 24846 | RESTORE_CONTEXT; | ^~~~~~~~~~~~~~~ re_comp.c:23760:30: note: expanded from macro 'RESTORE_CONTEXT' 23760 | # define RESTORE_CONTEXT PERL_SET_CONTEXT((aTHX = save_aTHX)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:393:7: note: expanded from macro 'PERL_SET_CONTEXT' 393 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24851:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24851 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:5: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24851:13: note: '{' token is here 24851 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:218:16: note: expanded from macro 'MUTEX_UNLOCK' 218 | STMT_START { \ | ^ re_comp.c:24851:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24851 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:5: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^ re_comp.c:24851:13: note: ')' token is here 24851 | USER_PROP_MUTEX_UNLOCK; | ^~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:6398:35: note: expanded from macro 'USER_PROP_MUTEX_UNLOCK' 6398 | # define USER_PROP_MUTEX_UNLOCK MUTEX_UNLOCK(&PL_user_prop_mutex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../thread.h:223:7: note: expanded from macro 'MUTEX_UNLOCK' 223 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24854:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24854 | LEAVE; | ^~~~~ ../../scope.h:196:5: note: expanded from macro 'LEAVE' 196 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24854:13: note: '{' token is here 24854 | LEAVE; | ^~~~~ ../../scope.h:196:16: note: expanded from macro 'LEAVE' 196 | STMT_START { \ | ^ re_comp.c:24854:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24854 | LEAVE; | ^~~~~ ../../scope.h:199:5: note: expanded from macro 'LEAVE' 199 | } STMT_END | ^ re_comp.c:24854:13: note: ')' token is here 24854 | LEAVE; | ^~~~~ ../../scope.h:199:7: note: expanded from macro 'LEAVE' 199 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24855:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24855 | POPSTACK; | ^~~~~~~~ ../../cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24855:13: note: '{' token is here 24855 | POPSTACK; | ^~~~~~~~ ../../cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ re_comp.c:24855:13: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24855 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:24855:13: note: '{' token is here 24855 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ re_comp.c:24855:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24855 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ re_comp.c:24855:13: note: ')' token is here 24855 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:24855:13: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 24855 | POPSTACK; | ^~~~~~~~ ../../cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ re_comp.c:24855:13: note: ')' token is here 24855 | POPSTACK; | ^~~~~~~~ ../../cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:25291:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25291 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:5: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:25291:5: note: '{' token is here 25291 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1197:16: note: expanded from macro 'PUSHSTACKi' 1197 | STMT_START { \ | ^ re_comp.c:25291:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25291 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:25291:5: note: '{' token is here 25291 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ re_comp.c:25291:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25291 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ re_comp.c:25291:5: note: ')' token is here 25291 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1214:2: note: expanded from macro 'PUSHSTACKi' 1214 | SWITCHSTACK(PL_curstack,next->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:25291:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25291 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:5: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^ re_comp.c:25291:5: note: ')' token is here 25291 | PUSHSTACKi(PERLSI_REGCOMP); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../cop.h:1217:7: note: expanded from macro 'PUSHSTACKi' 1217 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:25292:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25292 | ENTER ; | ^~~~~ ../../scope.h:191:5: note: expanded from macro 'ENTER' 191 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:25292:5: note: '{' token is here 25292 | ENTER ; | ^~~~~ ../../scope.h:191:16: note: expanded from macro 'ENTER' 191 | STMT_START { \ | ^ re_comp.c:25292:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25292 | ENTER ; | ^~~~~ ../../scope.h:194:5: note: expanded from macro 'ENTER' 194 | } STMT_END | ^ re_comp.c:25292:5: note: ')' token is here 25292 | ENTER ; | ^~~~~ ../../scope.h:194:7: note: expanded from macro 'ENTER' 194 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:25296:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25296 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:69:5: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:25296:5: note: '{' token is here 25296 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:69:16: note: expanded from macro 'PUSHMARK' 69 | STMT_START { \ | ^ re_comp.c:25296:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25296 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:75:17: note: expanded from macro 'PUSHMARK' 75 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 | "MARK push %p %" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | PL_markstack_ptr, (IV)*mark_stack_entry))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4518:9: note: expanded from macro 'DEBUG__' 4518 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ re_comp.c:25296:5: note: '{' token is here 25296 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:75:17: note: expanded from macro 'PUSHMARK' 75 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 | "MARK push %p %" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | PL_markstack_ptr, (IV)*mark_stack_entry))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4518:20: note: expanded from macro 'DEBUG__' 4518 | STMT_START { \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ re_comp.c:25296:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25296 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:75:17: note: expanded from macro 'PUSHMARK' 75 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 | "MARK push %p %" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | PL_markstack_ptr, (IV)*mark_stack_entry))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4519:20: note: expanded from macro 'DEBUG__' 4519 | if (t) STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ re_comp.c:25296:5: note: '{' token is here 25296 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:75:17: note: expanded from macro 'PUSHMARK' 75 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 | "MARK push %p %" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | PL_markstack_ptr, (IV)*mark_stack_entry))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4519:31: note: expanded from macro 'DEBUG__' 4519 | if (t) STMT_START { \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ re_comp.c:25296:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25296 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:75:17: note: expanded from macro 'PUSHMARK' 75 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 | "MARK push %p %" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | PL_markstack_ptr, (IV)*mark_stack_entry))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4521:13: note: expanded from macro 'DEBUG__' 4521 | } STMT_END; \ | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ re_comp.c:25296:5: note: ')' token is here 25296 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:75:17: note: expanded from macro 'PUSHMARK' 75 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 | "MARK push %p %" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | PL_markstack_ptr, (IV)*mark_stack_entry))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4521:15: note: expanded from macro 'DEBUG__' 4521 | } STMT_END; \ | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ re_comp.c:25296:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25296 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:75:17: note: expanded from macro 'PUSHMARK' 75 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 | "MARK push %p %" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | PL_markstack_ptr, (IV)*mark_stack_entry))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4522:9: note: expanded from macro 'DEBUG__' 4522 | } STMT_END | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ re_comp.c:25296:5: note: ')' token is here 25296 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:75:17: note: expanded from macro 'PUSHMARK' 75 | DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 76 | "MARK push %p %" IVdf "\n", \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | PL_markstack_ptr, (IV)*mark_stack_entry))); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4549:22: note: expanded from macro 'DEBUG_v' 4549 | # define DEBUG_v(a) DEBUG__(DEBUG_v_TEST, a) | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../perl.h:4522:11: note: expanded from macro 'DEBUG__' 4522 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ ../../perl.h:4469:40: note: expanded from macro 'DEBUG_s' 4469 | # define DEBUG_s(a) if (DEBUG_s_TEST) a | ^ re_comp.c:25296:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25296 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:78:5: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^ re_comp.c:25296:5: note: ')' token is here 25296 | PUSHMARK(SP) ; | ^~~~~~~~~~~~ ../../pp.h:78:7: note: expanded from macro 'PUSHMARK' 78 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:25315:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25315 | LEAVE ; | ^~~~~ ../../scope.h:196:5: note: expanded from macro 'LEAVE' 196 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:25315:5: note: '{' token is here 25315 | LEAVE ; | ^~~~~ ../../scope.h:196:16: note: expanded from macro 'LEAVE' 196 | STMT_START { \ | ^ re_comp.c:25315:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25315 | LEAVE ; | ^~~~~ ../../scope.h:199:5: note: expanded from macro 'LEAVE' 199 | } STMT_END | ^ re_comp.c:25315:5: note: ')' token is here 25315 | LEAVE ; | ^~~~~ ../../scope.h:199:7: note: expanded from macro 'LEAVE' 199 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:25316:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25316 | POPSTACK; | ^~~~~~~~ ../../cop.h:1224:5: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:25316:5: note: '{' token is here 25316 | POPSTACK; | ^~~~~~~~ ../../cop.h:1224:16: note: expanded from macro 'POPSTACK' 1224 | STMT_START { \ | ^ re_comp.c:25316:5: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25316 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:5: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:25316:5: note: '{' token is here 25316 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:556:16: note: expanded from macro 'SWITCHSTACK' 556 | STMT_START { \ | ^ re_comp.c:25316:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25316 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:5: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^ re_comp.c:25316:5: note: ')' token is here 25316 | POPSTACK; | ^~~~~~~~ ../../cop.h:1235:2: note: expanded from macro 'POPSTACK' 1235 | SWITCHSTACK(PL_curstack,prev->si_stack); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../pp.h:562:7: note: expanded from macro 'SWITCHSTACK' 562 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:25316:5: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25316 | POPSTACK; | ^~~~~~~~ ../../cop.h:1238:5: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^ re_comp.c:25316:5: note: ')' token is here 25316 | POPSTACK; | ^~~~~~~~ ../../cop.h:1238:7: note: expanded from macro 'POPSTACK' 1238 | } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ re_comp.c:25540:21: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25540 | SvCUR_set(syllable_name, hangul_prefix_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:2: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^~~~~~~~~~ ../../perl.h:737:29: note: expanded from macro 'STMT_START' 737 | # define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */ | ^ re_comp.c:25540:21: note: '{' token is here 25540 | SvCUR_set(syllable_name, hangul_prefix_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1371:13: note: expanded from macro 'SvCUR_set' 1371 | STMT_START { \ | ^ re_comp.c:25540:21: warning: '}' and ')' tokens terminating statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro] 25540 | SvCUR_set(syllable_name, hangul_prefix_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:43: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^ re_comp.c:25540:21: note: ')' token is here 25540 | SvCUR_set(syllable_name, hangul_prefix_len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../sv.h:1376:45: note: expanded from macro 'SvCUR_set' 1376 | (((XPV*) SvANY(sv))->xpv_cur = (val)); } STMT_END | ^~~~~~~~ ../../perl.h:738:21: note: expanded from macro 'STMT_END' 738 | # define STMT_END ) | ^ 2105 warnings generated. --- ../../lib/auto/re/re.so --- rm -f ../../lib/auto/re/re.so cc -shared -L/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 -L/usr/local/lib/perl5/5.34/mach/CORE -lperl -L/usr/local/lib -fstack-protector-strong re_exec.o re_comp.o re.o -o ../../lib/auto/re/re.so chmod 755 ../../lib/auto/re/re.so --- dynamic --- --- linkext --- --- pure_all --- --- manifypods --- --- all --- --- pod/perltoc.pod --- LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./perl -Ilib -I. -f pod/buildtoc -q --- all --- Everything is up to date. Type '/usr/bin/make test' to run test suite. =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Staging for perl5.34-5.34.3_3 ===> Generating temporary packing list LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Archive-Tar/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Attribute-Handlers/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for dist/Attribute-Handlers directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/AutoLoader/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/AutoLoader directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/CPAN/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/CPAN-Meta/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/CPAN-Meta-Requirements/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/CPAN-Meta-Requirements directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/CPAN-Meta-YAML/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/CPAN-Meta-YAML directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Carp/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for dist/Carp directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Config-Perl-V/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/Config-Perl-V directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Devel-SelfStubber/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for dist/Devel-SelfStubber directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Digest/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/Digest directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Dumpvalue/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for dist/Dumpvalue directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Env/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for dist/Env directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl ext/Errno/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Exporter/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for dist/Exporter directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/ExtUtils-CBuilder/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for dist/ExtUtils-CBuilder directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/ExtUtils-Constant/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/ExtUtils-Constant directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/ExtUtils-Install/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/ExtUtils-MakeMaker/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/ExtUtils-Manifest/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl ext/ExtUtils-Miniperl/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for ext/ExtUtils-Miniperl directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/ExtUtils-PL2Bat/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/ExtUtils-PL2Bat directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/ExtUtils-ParseXS/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/File-Fetch/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/File-Fetch directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl ext/File-Find/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for ext/File-Find directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/File-Path/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/File-Path directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/File-Temp/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/File-Temp directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl ext/FileCache/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for ext/FileCache directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Filter-Simple/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for dist/Filter-Simple directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/FindBin/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for dist/FindBin directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Getopt-Long/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/Getopt-Long directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/HTTP-Tiny/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/I18N-Collate/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for dist/I18N-Collate directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/I18N-LangTags/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for dist/I18N-LangTags directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/lib/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/IO-Compress/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/IO-Socket-IP/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/IO-Socket-IP directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/IO-Zlib/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/IO-Zlib directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/IPC-Cmd/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/IPC-Cmd directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl ext/IPC-Open3/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for ext/IPC-Open3 directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/JSON-PP/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Locale-Maketext/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for dist/Locale-Maketext directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Locale-Maketext-Simple/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/Locale-Maketext-Simple directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Math-BigInt/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/Math-BigInt directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Math-BigRat/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/Math-BigRat directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Math-Complex/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/Math-Complex directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Memoize/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/Memoize directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Module-CoreList/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Module-Load/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/Module-Load directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Module-Load-Conditional/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/Module-Load-Conditional directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Module-Loaded/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/Module-Loaded directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Module-Metadata/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/NEXT/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/NEXT directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Net-Ping/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for dist/Net-Ping directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Params-Check/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/Params-Check directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Perl-OSType/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/Perl-OSType directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/PerlIO-via-QuotedPrint/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/PerlIO-via-QuotedPrint directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Pod-Checker/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Pod-Escapes/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/Pod-Escapes directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/if/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Pod-Simple/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/Pod-Simple directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl ext/Pod-Functions/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl ext/Pod-Html/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Pod-Perldoc/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Pod-Usage/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Safe/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for dist/Safe directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Search-Dict/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for dist/Search-Dict directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/SelfLoader/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for dist/SelfLoader directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Term-ANSIColor/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/Term-ANSIColor directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Term-Cap/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Term-Complete/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for dist/Term-Complete directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Term-ReadLine/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for dist/Term-ReadLine directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Test/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for dist/Test directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Test-Harness/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Test-Simple/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/Test-Simple directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Text-Abbrev/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for dist/Text-Abbrev directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Text-Balanced/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/Text-Balanced directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Text-ParseWords/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/Text-ParseWords directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Text-Tabs/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/Text-Tabs directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Thread-Queue/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for dist/Thread-Queue directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Thread-Semaphore/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for dist/Thread-Semaphore directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/Tie-File/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for dist/Tie-File directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl ext/Tie-Hash-NamedCapture/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for ext/Tie-Hash-NamedCapture directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl ext/Tie-Memoize/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for ext/Tie-Memoize directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Tie-RefHash/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/Tie-RefHash directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/Time-Local/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/Time-Local directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/XSLoader/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/autodie/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/autodie directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/autouse/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for dist/autouse directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/base/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/bignum/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/bignum directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/constant/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for dist/constant directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl dist/encoding-warnings/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for dist/encoding-warnings directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/experimental/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/experimental directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/libnet/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/parent/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/parent directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/perlfaq/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/perlfaq directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/podlators/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Manifying 2 pod documents LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl cpan/version/pm_to_blib MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 Running pm_to_blib for cpan/version directly LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib lib/unicore/mktables -C lib/unicore -P pod -maketest -makelist -p lib/unicore/mktables: Files seem to be ok, not bothering to rebuild. Add '-w' option to force build LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl DynaLoader.o MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=static LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib mkppport ppport.h in cpan/DB_File is up-to-date ppport.h in cpan/IPC-SysV is up-to-date ppport.h in cpan/Win32API-File is up-to-date ppport.h in dist/IO is up-to-date ppport.h in dist/Storable is up-to-date LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/B/B.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/B/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- B.bs ../../lib/auto/B/B.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Compress/Raw/Bzip2/Bzip2.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Compress-Raw-Bzip2/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Bzip2.bs ../../lib/auto/Compress/Raw/Bzip2/Bzip2.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Compress/Raw/Zlib/Zlib.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Compress-Raw-Zlib/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Zlib.bs ../../lib/auto/Compress/Raw/Zlib/Zlib.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Cwd/Cwd.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/PathTools/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Cwd.bs ../../lib/auto/Cwd/Cwd.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/DB_File/DB_File.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/DB_File/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- DB_File.bs ../../lib/auto/DB_File/DB_File.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Data/Dumper/Dumper.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/Data-Dumper/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Dumper.bs ../../lib/auto/Data/Dumper/Dumper.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Devel/PPPort/PPPort.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/Devel-PPPort/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- PPPort.bs ../../lib/auto/Devel/PPPort/PPPort.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Devel/Peek/Peek.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/Devel-Peek/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Peek.bs ../../lib/auto/Devel/Peek/Peek.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Digest/MD5/MD5.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Digest-MD5/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- MD5.bs ../../lib/auto/Digest/MD5/MD5.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Digest/SHA/SHA.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Digest-SHA/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- SHA.bs ../../lib/auto/Digest/SHA/SHA.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Encode/Encode.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/Byte/../../../miniperl "-I../../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Byte.bs ../../../lib/auto/Encode/Byte/Byte.bs 644 /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/CN/../../../miniperl "-I../../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- CN.bs ../../../lib/auto/Encode/CN/CN.bs 644 /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/EBCDIC/../../../miniperl "-I../../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- EBCDIC.bs ../../../lib/auto/Encode/EBCDIC/EBCDIC.bs 644 /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/JP/../../../miniperl "-I../../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- JP.bs ../../../lib/auto/Encode/JP/JP.bs 644 /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/KR/../../../miniperl "-I../../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- KR.bs ../../../lib/auto/Encode/KR/KR.bs 644 /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/Symbol/../../../miniperl "-I../../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Symbol.bs ../../../lib/auto/Encode/Symbol/Symbol.bs 644 /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/TW/../../../miniperl "-I../../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- TW.bs ../../../lib/auto/Encode/TW/TW.bs 644 /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/Unicode/../../../miniperl "-I../../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Unicode.bs ../../../lib/auto/Encode/Unicode/Unicode.bs 644 /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Encode/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Encode.bs ../../lib/auto/Encode/Encode.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Fcntl/Fcntl.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/Fcntl/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Fcntl.bs ../../lib/auto/Fcntl/Fcntl.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/File/DosGlob/DosGlob.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/File-DosGlob/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- DosGlob.bs ../../lib/auto/File/DosGlob/DosGlob.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/File/Glob/Glob.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/File-Glob/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Glob.bs ../../lib/auto/File/Glob/Glob.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Filter/Util/Call/Call.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Filter-Util-Call/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Call.bs ../../lib/auto/Filter/Util/Call/Call.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Hash/Util/Util.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/Hash-Util/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Util.bs ../../lib/auto/Hash/Util/Util.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Hash/Util/FieldHash/FieldHash.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/Hash-Util-FieldHash/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- FieldHash.bs ../../lib/auto/Hash/Util/FieldHash/FieldHash.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/I18N/Langinfo/Langinfo.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/I18N-Langinfo/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Langinfo.bs ../../lib/auto/I18N/Langinfo/Langinfo.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/IO/IO.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/IO/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- IO.bs ../../lib/auto/IO/IO.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/IPC/SysV/SysV.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/IPC-SysV/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- SysV.bs ../../lib/auto/IPC/SysV/SysV.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/List/Util/Util.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Scalar-List-Utils/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Util.bs ../../lib/auto/List/Util/Util.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/MIME/Base64/Base64.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/MIME-Base64/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Base64.bs ../../lib/auto/MIME/Base64/Base64.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Math/BigInt/FastCalc/FastCalc.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Math-BigInt-FastCalc/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- FastCalc.bs ../../lib/auto/Math/BigInt/FastCalc/FastCalc.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/NDBM_File/NDBM_File.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/NDBM_File/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- NDBM_File.bs ../../lib/auto/NDBM_File/NDBM_File.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Opcode/Opcode.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/Opcode/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Opcode.bs ../../lib/auto/Opcode/Opcode.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/POSIX/POSIX.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/POSIX/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- POSIX.bs ../../lib/auto/POSIX/POSIX.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/PerlIO/encoding/encoding.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/PerlIO-encoding/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- encoding.bs ../../lib/auto/PerlIO/encoding/encoding.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/PerlIO/mmap/mmap.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/PerlIO-mmap/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- mmap.bs ../../lib/auto/PerlIO/mmap/mmap.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/PerlIO/scalar/scalar.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/PerlIO-scalar/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- scalar.bs ../../lib/auto/PerlIO/scalar/scalar.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/PerlIO/via/via.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/PerlIO-via/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- via.bs ../../lib/auto/PerlIO/via/via.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/SDBM_File/SDBM_File.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/SDBM_File/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- SDBM_File.bs ../../lib/auto/SDBM_File/SDBM_File.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Socket/Socket.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Socket/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Socket.bs ../../lib/auto/Socket/Socket.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Storable/Storable.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/Storable/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Storable.bs ../../lib/auto/Storable/Storable.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Sys/Hostname/Hostname.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/Sys-Hostname/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Hostname.bs ../../lib/auto/Sys/Hostname/Hostname.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Sys/Syslog/Syslog.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Sys-Syslog/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Syslog.bs ../../lib/auto/Sys/Syslog/Syslog.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Time/HiRes/HiRes.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/Time-HiRes/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- HiRes.bs ../../lib/auto/Time/HiRes/HiRes.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Time/Piece/Piece.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Time-Piece/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Piece.bs ../../lib/auto/Time/Piece/Piece.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Unicode/Collate/Collate.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/cpan/Unicode-Collate/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Collate.bs ../../lib/auto/Unicode/Collate/Collate.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/Unicode/Normalize/Normalize.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/Unicode-Normalize/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Normalize.bs ../../lib/auto/Unicode/Normalize/Normalize.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/XS/APItest/APItest.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/XS/Typemap/Typemap.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/XS-Typemap/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- Typemap.bs ../../lib/auto/XS/Typemap/Typemap.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/attributes/attributes.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/attributes/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- attributes.bs ../../lib/auto/attributes/attributes.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/mro/mro.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/mro/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- mro.bs ../../lib/auto/mro/mro.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/re/re.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/ext/re/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- re.bs ../../lib/auto/re/re.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/threads/threads.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/threads/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- threads.bs ../../lib/auto/threads/threads.bs 644 LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./miniperl -Ilib make_ext.pl lib/auto/threads/shared/shared.so MAKE="/usr/bin/make" LIBPERL_A=libperl.so.5.34.3 LINKTYPE=dynamic /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/dist/threads-shared/../../miniperl "-I../../lib" -MExtUtils::Command::MM -e 'cp_nonempty' -- shared.bs ../../lib/auto/threads/shared/shared.bs 644 Making utilities Everything is up to date. Type '/usr/bin/make test' to run test suite. LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./perl -Ilib -I. installperl --destdir=/wrkdirs/usr/ports/lang/perl5.34/work/stage --strip WARNING: You've never run 'make test' or some tests failed! (Installing anyway.) /usr/local/bin/perl5.34.3 /usr/local/lib/perl5/5.34/mach/Config_heavy.pl /usr/local/lib/perl5/5.34/filetest.pm /usr/local/lib/perl5/5.34/mach/attributes.pm /usr/local/lib/perl5/5.34/DBM_Filter.pm /usr/local/lib/perl5/5.34/perl5db.pl /usr/local/lib/perl5/5.34/integer.pm /usr/local/lib/perl5/5.34/FileCache.pm /usr/local/lib/perl5/5.34/AutoLoader.pm /usr/local/lib/perl5/5.34/open.pm /usr/local/lib/perl5/5.34/fields.pm /usr/local/lib/perl5/5.34/mach/encoding.pm /usr/local/lib/perl5/5.34/mach/DynaLoader.pm /usr/local/lib/perl5/5.34/mach/NDBM_File.pm /usr/local/lib/perl5/5.34/if.pm /usr/local/lib/perl5/5.34/overload.pm /usr/local/lib/perl5/5.34/locale.pm /usr/local/lib/perl5/5.34/meta_notation.pm /usr/local/lib/perl5/5.34/mach/DB_File.pm /usr/local/lib/perl5/5.34/mach/Config.pod /usr/local/lib/perl5/5.34/DirHandle.pm /usr/local/lib/perl5/5.34/bigrat.pm /usr/local/lib/perl5/5.34/Symbol.pm /usr/local/lib/perl5/5.34/Safe.pm /usr/local/lib/perl5/5.34/mach/B.pm /usr/local/lib/perl5/5.34/FileHandle.pm /usr/local/lib/perl5/5.34/Memoize.pm /usr/local/lib/perl5/5.34/charnames.pm /usr/local/lib/perl5/5.34/mach/SDBM_File.pm /usr/local/lib/perl5/5.34/subs.pm /usr/local/lib/perl5/5.34/version.pm /usr/local/lib/perl5/5.34/mach/Cwd.pm /usr/local/lib/perl5/5.34/version.pod /usr/local/lib/perl5/5.34/base.pm /usr/local/lib/perl5/5.34/AutoSplit.pm /usr/local/lib/perl5/5.34/Carp.pm /usr/local/lib/perl5/5.34/bigint.pm /usr/local/lib/perl5/5.34/mach/O.pm /usr/local/lib/perl5/5.34/Test.pm /usr/local/lib/perl5/5.34/autodie.pm /usr/local/lib/perl5/5.34/mach/Config_git.pl /usr/local/lib/perl5/5.34/Fatal.pm /usr/local/lib/perl5/5.34/Env.pm /usr/local/lib/perl5/5.34/less.pm /usr/local/lib/perl5/5.34/CORE.pod /usr/local/lib/perl5/5.34/mach/lib.pm /usr/local/lib/perl5/5.34/bytes.pm /usr/local/lib/perl5/5.34/diagnostics.pm /usr/local/lib/perl5/5.34/perlfaq.pm /usr/local/lib/perl5/5.34/AnyDBM_File.pm /usr/local/lib/perl5/5.34/vars.pm /usr/local/lib/perl5/5.34/FindBin.pm /usr/local/lib/perl5/5.34/Internals.pod /usr/local/lib/perl5/5.34/mach/Errno.pm /usr/local/lib/perl5/5.34/UNIVERSAL.pm /usr/local/lib/perl5/5.34/mach/Encode.pm /usr/local/lib/perl5/5.34/CPAN.pm /usr/local/lib/perl5/5.34/Digest.pm /usr/local/lib/perl5/5.34/mach/re.pm /usr/local/lib/perl5/5.34/mach/Config.pm /usr/local/lib/perl5/5.34/mach/Opcode.pm /usr/local/lib/perl5/5.34/feature.pm /usr/local/lib/perl5/5.34/bignum.pm /usr/local/lib/perl5/5.34/Test2.pm /usr/local/lib/perl5/5.34/mach/POSIX.pod /usr/local/lib/perl5/5.34/Benchmark.pm /usr/local/lib/perl5/5.34/English.pm /usr/local/lib/perl5/5.34/mach/mro.pm /usr/local/lib/perl5/5.34/Thread.pm /usr/local/lib/perl5/5.34/Exporter.pm /usr/local/lib/perl5/5.34/mach/Storable.pm /usr/local/lib/perl5/5.34/experimental.pm /usr/local/lib/perl5/5.34/PerlIO.pm /usr/local/lib/perl5/5.34/XSLoader.pm /usr/local/lib/perl5/5.34/Dumpvalue.pm /usr/local/lib/perl5/5.34/mach/Socket.pm /usr/local/lib/perl5/5.34/blib.pm /usr/local/lib/perl5/5.34/ok.pm /usr/local/lib/perl5/5.34/autouse.pm /usr/local/lib/perl5/5.34/warnings.pm /usr/local/lib/perl5/5.34/mach/Fcntl.pm /usr/local/lib/perl5/5.34/constant.pm /usr/local/lib/perl5/5.34/vmsish.pm /usr/local/lib/perl5/5.34/bytes_heavy.pl /usr/local/lib/perl5/5.34/overloading.pm /usr/local/lib/perl5/5.34/DB.pm /usr/local/lib/perl5/5.34/mach/ops.pm /usr/local/lib/perl5/5.34/strict.pm /usr/local/lib/perl5/5.34/mach/threads.pm /usr/local/lib/perl5/5.34/mach/IO.pm /usr/local/lib/perl5/5.34/SelfLoader.pm /usr/local/lib/perl5/5.34/mach/POSIX.pm /usr/local/lib/perl5/5.34/sigtrap.pm /usr/local/lib/perl5/5.34/sort.pm /usr/local/lib/perl5/5.34/SelectSaver.pm /usr/local/lib/perl5/5.34/dumpvar.pl /usr/local/lib/perl5/5.34/deprecate.pm /usr/local/lib/perl5/5.34/parent.pm /usr/local/lib/perl5/5.34/utf8.pm /usr/local/lib/perl5/5.34/NEXT.pm /usr/local/lib/perl5/5.34/_charnames.pm /usr/local/lib/perl5/5.34/App/Prove.pm /usr/local/lib/perl5/5.34/App/Cpan.pm /usr/local/lib/perl5/5.34/App/Prove/State.pm /usr/local/lib/perl5/5.34/App/Prove/State/Result.pm /usr/local/lib/perl5/5.34/App/Prove/State/Result/Test.pm /usr/local/lib/perl5/5.34/autodie/exception.pm /usr/local/lib/perl5/5.34/autodie/skip.pm /usr/local/lib/perl5/5.34/autodie/Util.pm /usr/local/lib/perl5/5.34/autodie/hints.pm /usr/local/lib/perl5/5.34/autodie/Scope/GuardStack.pm /usr/local/lib/perl5/5.34/autodie/Scope/Guard.pm /usr/local/lib/perl5/5.34/autodie/exception/system.pm /usr/local/lib/perl5/5.34/version/Internals.pod /usr/local/lib/perl5/5.34/version/regex.pm /usr/local/lib/perl5/5.34/Net/netent.pm /usr/local/lib/perl5/5.34/Net/Netrc.pm /usr/local/lib/perl5/5.34/Net/FTP.pm /usr/local/lib/perl5/5.34/Net/Time.pm /usr/local/lib/perl5/5.34/Net/NNTP.pm /usr/local/lib/perl5/5.34/Net/Config.pm /usr/local/lib/perl5/5.34/Net/protoent.pm /usr/local/lib/perl5/5.34/Net/Ping.pm /usr/local/lib/perl5/5.34/Net/Cmd.pm /usr/local/lib/perl5/5.34/Net/libnetFAQ.pod /usr/local/lib/perl5/5.34/Net/Domain.pm /usr/local/lib/perl5/5.34/Net/hostent.pm /usr/local/lib/perl5/5.34/Net/POP3.pm /usr/local/lib/perl5/5.34/Net/servent.pm /usr/local/lib/perl5/5.34/Net/SMTP.pm /usr/local/lib/perl5/5.34/Net/FTP/L.pm /usr/local/lib/perl5/5.34/Net/FTP/I.pm /usr/local/lib/perl5/5.34/Net/FTP/A.pm /usr/local/lib/perl5/5.34/Net/FTP/dataconn.pm /usr/local/lib/perl5/5.34/Net/FTP/E.pm /usr/local/lib/perl5/5.34/mach/auto/Fcntl/Fcntl.so /usr/local/lib/perl5/5.34/mach/auto/I18N/Langinfo/Langinfo.so /usr/local/lib/perl5/5.34/mach/auto/Encode/Encode.so /usr/local/lib/perl5/5.34/mach/auto/Encode/KR/KR.so /usr/local/lib/perl5/5.34/mach/auto/Encode/JP/JP.so /usr/local/lib/perl5/5.34/mach/auto/Encode/CN/CN.so /usr/local/lib/perl5/5.34/mach/auto/Encode/Byte/Byte.so /usr/local/lib/perl5/5.34/mach/auto/Encode/Symbol/Symbol.so /usr/local/lib/perl5/5.34/mach/auto/Encode/EBCDIC/EBCDIC.so /usr/local/lib/perl5/5.34/mach/auto/Encode/Unicode/Unicode.so /usr/local/lib/perl5/5.34/mach/auto/Encode/TW/TW.so /usr/local/lib/perl5/5.34/mach/auto/IO/IO.so /usr/local/lib/perl5/5.34/mach/auto/Data/Dumper/Dumper.so /usr/local/lib/perl5/5.34/mach/auto/B/B.so /usr/local/lib/perl5/5.34/mach/auto/NDBM_File/NDBM_File.so /usr/local/lib/perl5/5.34/mach/auto/mro/mro.so /usr/local/lib/perl5/5.34/mach/auto/SDBM_File/SDBM_File.so /usr/local/lib/perl5/5.34/mach/auto/Digest/MD5/MD5.so /usr/local/lib/perl5/5.34/mach/auto/Digest/SHA/SHA.so /usr/local/lib/perl5/5.34/mach/auto/IPC/SysV/SysV.so /usr/local/lib/perl5/5.34/mach/auto/Storable/Storable.so /usr/local/lib/perl5/5.34/mach/auto/PerlIO/scalar/scalar.so /usr/local/lib/perl5/5.34/mach/auto/PerlIO/mmap/mmap.so /usr/local/lib/perl5/5.34/mach/auto/PerlIO/via/via.so /usr/local/lib/perl5/5.34/mach/auto/PerlIO/encoding/encoding.so /usr/local/lib/perl5/5.34/mach/auto/Math/BigInt/FastCalc/FastCalc.so /usr/local/lib/perl5/5.34/mach/auto/Filter/Util/Call/Call.so /usr/local/lib/perl5/5.34/mach/auto/POSIX/POSIX.so /usr/local/lib/perl5/5.34/mach/auto/MIME/Base64/Base64.so /usr/local/lib/perl5/5.34/mach/auto/Opcode/Opcode.so /usr/local/lib/perl5/5.34/mach/auto/re/re.so /usr/local/lib/perl5/5.34/mach/auto/Hash/Util/Util.so /usr/local/lib/perl5/5.34/mach/auto/Hash/Util/FieldHash/FieldHash.so /usr/local/lib/perl5/5.34/mach/auto/Compress/Raw/Zlib/Zlib.so /usr/local/lib/perl5/5.34/mach/auto/Compress/Raw/Bzip2/Bzip2.so /usr/local/lib/perl5/5.34/mach/auto/Socket/Socket.so /usr/local/lib/perl5/5.34/mach/auto/attributes/attributes.so /usr/local/lib/perl5/5.34/mach/auto/Time/Piece/Piece.so /usr/local/lib/perl5/5.34/mach/auto/Time/HiRes/HiRes.so /usr/local/lib/perl5/5.34/mach/auto/List/Util/Util.so /usr/local/lib/perl5/5.34/mach/auto/Cwd/Cwd.so /usr/local/lib/perl5/5.34/mach/auto/File/Glob/Glob.so /usr/local/lib/perl5/5.34/mach/auto/File/DosGlob/DosGlob.so /usr/local/lib/perl5/5.34/mach/auto/threads/threads.so /usr/local/lib/perl5/5.34/mach/auto/threads/shared/shared.so /usr/local/lib/perl5/5.34/mach/auto/Devel/Peek/Peek.so /usr/local/lib/perl5/5.34/mach/auto/Unicode/Collate/Collate.so /usr/local/lib/perl5/5.34/mach/auto/Unicode/Normalize/Normalize.so /usr/local/lib/perl5/5.34/mach/auto/DB_File/DB_File.so /usr/local/lib/perl5/5.34/mach/auto/Sys/Syslog/Syslog.so /usr/local/lib/perl5/5.34/mach/auto/Sys/Hostname/Hostname.so /usr/local/lib/perl5/5.34/I18N/LangTags.pm /usr/local/lib/perl5/5.34/mach/I18N/Langinfo.pm /usr/local/lib/perl5/5.34/I18N/Collate.pm /usr/local/lib/perl5/5.34/I18N/LangTags/List.pm /usr/local/lib/perl5/5.34/I18N/LangTags/Detect.pm /usr/local/lib/perl5/5.34/mach/Encode/Byte.pm /usr/local/lib/perl5/5.34/Encode/ConfigLocal_PM.e2x /usr/local/lib/perl5/5.34/mach/Encode/KR.pm /usr/local/lib/perl5/5.34/mach/Encode/Encoding.pm /usr/local/lib/perl5/5.34/mach/Encode/EBCDIC.pm /usr/local/lib/perl5/5.34/Encode/README.e2x /usr/local/lib/perl5/5.34/mach/Encode/Symbol.pm /usr/local/lib/perl5/5.34/mach/Encode/CJKConstants.pm /usr/local/lib/perl5/5.34/Encode/_PM.e2x /usr/local/lib/perl5/5.34/Encode/encode.h /usr/local/lib/perl5/5.34/mach/Encode/TW.pm /usr/local/lib/perl5/5.34/mach/Encode/Guess.pm /usr/local/lib/perl5/5.34/Encode/Supported.pod /usr/local/lib/perl5/5.34/Encode/_T.e2x /usr/local/lib/perl5/5.34/mach/Encode/CN.pm /usr/local/lib/perl5/5.34/mach/Encode/Encoder.pm /usr/local/lib/perl5/5.34/mach/Encode/Unicode.pm /usr/local/lib/perl5/5.34/mach/Encode/Config.pm /usr/local/lib/perl5/5.34/mach/Encode/Alias.pm /usr/local/lib/perl5/5.34/mach/Encode/GSM0338.pm /usr/local/lib/perl5/5.34/Encode/Makefile_PL.e2x /usr/local/lib/perl5/5.34/Encode/PerlIO.pod /usr/local/lib/perl5/5.34/Encode/Changes.e2x /usr/local/lib/perl5/5.34/mach/Encode/JP.pm /usr/local/lib/perl5/5.34/mach/Encode/KR/2022_KR.pm /usr/local/lib/perl5/5.34/mach/Encode/JP/JIS7.pm /usr/local/lib/perl5/5.34/mach/Encode/JP/H2Z.pm /usr/local/lib/perl5/5.34/mach/Encode/CN/HZ.pm /usr/local/lib/perl5/5.34/mach/Encode/MIME/Name.pm /usr/local/lib/perl5/5.34/mach/Encode/MIME/Header.pm /usr/local/lib/perl5/5.34/mach/Encode/MIME/Header/ISO_2022_JP.pm /usr/local/lib/perl5/5.34/mach/Encode/Unicode/UTF7.pm /usr/local/lib/perl5/5.34/mach/IO/Dir.pm /usr/local/lib/perl5/5.34/mach/IO/File.pm /usr/local/lib/perl5/5.34/mach/IO/Pipe.pm /usr/local/lib/perl5/5.34/IO/Zlib.pm /usr/local/lib/perl5/5.34/mach/IO/Poll.pm /usr/local/lib/perl5/5.34/mach/IO/Select.pm /usr/local/lib/perl5/5.34/mach/IO/Socket.pm /usr/local/lib/perl5/5.34/mach/IO/Seekable.pm /usr/local/lib/perl5/5.34/mach/IO/Handle.pm /usr/local/lib/perl5/5.34/IO/Compress/Base.pm /usr/local/lib/perl5/5.34/IO/Compress/Bzip2.pm /usr/local/lib/perl5/5.34/IO/Compress/FAQ.pod /usr/local/lib/perl5/5.34/IO/Compress/Deflate.pm /usr/local/lib/perl5/5.34/IO/Compress/RawDeflate.pm /usr/local/lib/perl5/5.34/IO/Compress/Zip.pm /usr/local/lib/perl5/5.34/IO/Compress/Gzip.pm /usr/local/lib/perl5/5.34/IO/Compress/Zip/Constants.pm /usr/local/lib/perl5/5.34/IO/Compress/Gzip/Constants.pm /usr/local/lib/perl5/5.34/IO/Compress/Zlib/Constants.pm /usr/local/lib/perl5/5.34/IO/Compress/Zlib/Extra.pm /usr/local/lib/perl5/5.34/IO/Compress/Base/Common.pm /usr/local/lib/perl5/5.34/IO/Compress/Adapter/Bzip2.pm /usr/local/lib/perl5/5.34/IO/Compress/Adapter/Identity.pm /usr/local/lib/perl5/5.34/IO/Compress/Adapter/Deflate.pm /usr/local/lib/perl5/5.34/mach/IO/Socket/INET.pm /usr/local/lib/perl5/5.34/IO/Socket/IP.pm /usr/local/lib/perl5/5.34/mach/IO/Socket/UNIX.pm /usr/local/lib/perl5/5.34/IO/Uncompress/Gunzip.pm /usr/local/lib/perl5/5.34/IO/Uncompress/Base.pm /usr/local/lib/perl5/5.34/IO/Uncompress/Inflate.pm /usr/local/lib/perl5/5.34/IO/Uncompress/AnyInflate.pm /usr/local/lib/perl5/5.34/IO/Uncompress/AnyUncompress.pm /usr/local/lib/perl5/5.34/IO/Uncompress/RawInflate.pm /usr/local/lib/perl5/5.34/IO/Uncompress/Unzip.pm /usr/local/lib/perl5/5.34/IO/Uncompress/Bunzip2.pm /usr/local/lib/perl5/5.34/IO/Uncompress/Adapter/Identity.pm /usr/local/lib/perl5/5.34/IO/Uncompress/Adapter/Inflate.pm /usr/local/lib/perl5/5.34/IO/Uncompress/Adapter/Bunzip2.pm /usr/local/lib/perl5/5.34/mach/Data/Dumper.pm /usr/local/lib/perl5/5.34/User/grent.pm /usr/local/lib/perl5/5.34/User/pwent.pm /usr/local/lib/perl5/5.34/B/Op_private.pm /usr/local/lib/perl5/5.34/mach/B/Concise.pm /usr/local/lib/perl5/5.34/mach/B/Terse.pm /usr/local/lib/perl5/5.34/mach/B/Showlex.pm /usr/local/lib/perl5/5.34/mach/B/Xref.pm /usr/local/lib/perl5/5.34/B/Deparse.pm /usr/local/lib/perl5/5.34/Test2/API.pm /usr/local/lib/perl5/5.34/Test2/Formatter.pm /usr/local/lib/perl5/5.34/Test2/Event.pm /usr/local/lib/perl5/5.34/Test2/EventFacet.pm /usr/local/lib/perl5/5.34/Test2/Util.pm /usr/local/lib/perl5/5.34/Test2/Transition.pod /usr/local/lib/perl5/5.34/Test2/Hub.pm /usr/local/lib/perl5/5.34/Test2/IPC.pm /usr/local/lib/perl5/5.34/Test2/Hub/Interceptor.pm /usr/local/lib/perl5/5.34/Test2/Hub/Subtest.pm /usr/local/lib/perl5/5.34/Test2/Hub/Interceptor/Terminator.pm /usr/local/lib/perl5/5.34/Test2/IPC/Driver.pm /usr/local/lib/perl5/5.34/Test2/IPC/Driver/Files.pm /usr/local/lib/perl5/5.34/Test2/API/InterceptResult.pm /usr/local/lib/perl5/5.34/Test2/API/Instance.pm /usr/local/lib/perl5/5.34/Test2/API/Stack.pm /usr/local/lib/perl5/5.34/Test2/API/Breakage.pm /usr/local/lib/perl5/5.34/Test2/API/Context.pm /usr/local/lib/perl5/5.34/Test2/API/InterceptResult/Event.pm /usr/local/lib/perl5/5.34/Test2/API/InterceptResult/Squasher.pm /usr/local/lib/perl5/5.34/Test2/API/InterceptResult/Facet.pm /usr/local/lib/perl5/5.34/Test2/API/InterceptResult/Hub.pm /usr/local/lib/perl5/5.34/Test2/Util/Facets2Legacy.pm /usr/local/lib/perl5/5.34/Test2/Util/HashBase.pm /usr/local/lib/perl5/5.34/Test2/Util/ExternalMeta.pm /usr/local/lib/perl5/5.34/Test2/Util/Trace.pm /usr/local/lib/perl5/5.34/Test2/Formatter/TAP.pm /usr/local/lib/perl5/5.34/Test2/Tools/Tiny.pm /usr/local/lib/perl5/5.34/Test2/EventFacet/Amnesty.pm /usr/local/lib/perl5/5.34/Test2/EventFacet/Error.pm /usr/local/lib/perl5/5.34/Test2/EventFacet/Plan.pm /usr/local/lib/perl5/5.34/Test2/EventFacet/About.pm /usr/local/lib/perl5/5.34/Test2/EventFacet/Hub.pm /usr/local/lib/perl5/5.34/Test2/EventFacet/Assert.pm /usr/local/lib/perl5/5.34/Test2/EventFacet/Parent.pm /usr/local/lib/perl5/5.34/Test2/EventFacet/Info.pm /usr/local/lib/perl5/5.34/Test2/EventFacet/Meta.pm /usr/local/lib/perl5/5.34/Test2/EventFacet/Trace.pm /usr/local/lib/perl5/5.34/Test2/EventFacet/Control.pm /usr/local/lib/perl5/5.34/Test2/EventFacet/Render.pm /usr/local/lib/perl5/5.34/Test2/EventFacet/Info/Table.pm /usr/local/lib/perl5/5.34/Test2/Event/Bail.pm /usr/local/lib/perl5/5.34/Test2/Event/Encoding.pm /usr/local/lib/perl5/5.34/Test2/Event/Plan.pm /usr/local/lib/perl5/5.34/Test2/Event/Waiting.pm /usr/local/lib/perl5/5.34/Test2/Event/Subtest.pm /usr/local/lib/perl5/5.34/Test2/Event/Exception.pm /usr/local/lib/perl5/5.34/Test2/Event/Diag.pm /usr/local/lib/perl5/5.34/Test2/Event/Ok.pm /usr/local/lib/perl5/5.34/Test2/Event/Generic.pm /usr/local/lib/perl5/5.34/Test2/Event/Fail.pm /usr/local/lib/perl5/5.34/Test2/Event/Pass.pm /usr/local/lib/perl5/5.34/Test2/Event/Skip.pm /usr/local/lib/perl5/5.34/Test2/Event/V2.pm /usr/local/lib/perl5/5.34/Test2/Event/Note.pm /usr/local/lib/perl5/5.34/Test2/Event/TAP/Version.pm /usr/local/lib/perl5/5.34/Search/Dict.pm /usr/local/lib/perl5/5.34/Tie/File.pm /usr/local/lib/perl5/5.34/Tie/Memoize.pm /usr/local/lib/perl5/5.34/Tie/Scalar.pm /usr/local/lib/perl5/5.34/Tie/StdHandle.pm /usr/local/lib/perl5/5.34/Tie/RefHash.pm /usr/local/lib/perl5/5.34/Tie/SubstrHash.pm /usr/local/lib/perl5/5.34/Tie/Array.pm /usr/local/lib/perl5/5.34/Tie/Handle.pm /usr/local/lib/perl5/5.34/Tie/Hash.pm /usr/local/lib/perl5/5.34/Tie/Hash/NamedCapture.pm /usr/local/lib/perl5/5.34/HTTP/Tiny.pm /usr/local/lib/perl5/5.34/mach/Digest/MD5.pm /usr/local/lib/perl5/5.34/Digest/base.pm /usr/local/lib/perl5/5.34/mach/Digest/SHA.pm /usr/local/lib/perl5/5.34/Digest/file.pm /usr/local/lib/perl5/5.34/mach/IPC/SysV.pm /usr/local/lib/perl5/5.34/mach/IPC/Msg.pm /usr/local/lib/perl5/5.34/IPC/Open2.pm /usr/local/lib/perl5/5.34/mach/IPC/SharedMem.pm /usr/local/lib/perl5/5.34/IPC/Open3.pm /usr/local/lib/perl5/5.34/IPC/Cmd.pm /usr/local/lib/perl5/5.34/mach/IPC/Semaphore.pm /usr/local/lib/perl5/5.34/Term/Complete.pm /usr/local/lib/perl5/5.34/Term/ANSIColor.pm /usr/local/lib/perl5/5.34/Term/Cap.pm /usr/local/lib/perl5/5.34/Term/ReadLine.pm /usr/local/lib/perl5/5.34/Test/Builder.pm /usr/local/lib/perl5/5.34/Test/Simple.pm /usr/local/lib/perl5/5.34/Test/Tutorial.pod /usr/local/lib/perl5/5.34/Test/Harness.pm /usr/local/lib/perl5/5.34/Test/More.pm /usr/local/lib/perl5/5.34/Test/Tester.pm /usr/local/lib/perl5/5.34/Test/Tester/Capture.pm /usr/local/lib/perl5/5.34/Test/Tester/CaptureRunner.pm /usr/local/lib/perl5/5.34/Test/Tester/Delegate.pm /usr/local/lib/perl5/5.34/Test/Builder/Formatter.pm /usr/local/lib/perl5/5.34/Test/Builder/Module.pm /usr/local/lib/perl5/5.34/Test/Builder/TodoDiag.pm /usr/local/lib/perl5/5.34/Test/Builder/Tester.pm /usr/local/lib/perl5/5.34/Test/Builder/IO/Scalar.pm /usr/local/lib/perl5/5.34/Test/Builder/Tester/Color.pm /usr/local/lib/perl5/5.34/Test/use/ok.pm /usr/local/lib/perl5/5.34/Locale/Maketext.pm /usr/local/lib/perl5/5.34/Locale/Maketext.pod /usr/local/lib/perl5/5.34/Locale/Maketext/TPJ13.pod /usr/local/lib/perl5/5.34/Locale/Maketext/Guts.pm /usr/local/lib/perl5/5.34/Locale/Maketext/Simple.pm /usr/local/lib/perl5/5.34/Locale/Maketext/GutsLoader.pm /usr/local/lib/perl5/5.34/Locale/Maketext/Cookbook.pod /usr/local/lib/perl5/5.34/mach/PerlIO/encoding.pm /usr/local/lib/perl5/5.34/mach/PerlIO/scalar.pm /usr/local/lib/perl5/5.34/mach/PerlIO/mmap.pm /usr/local/lib/perl5/5.34/mach/PerlIO/via.pm /usr/local/lib/perl5/5.34/PerlIO/via/QuotedPrint.pm /usr/local/lib/perl5/5.34/JSON/PP.pm /usr/local/lib/perl5/5.34/JSON/PP/Boolean.pm /usr/local/lib/perl5/5.34/Math/Trig.pm /usr/local/lib/perl5/5.34/Math/BigFloat.pm /usr/local/lib/perl5/5.34/Math/BigRat.pm /usr/local/lib/perl5/5.34/Math/BigInt.pm /usr/local/lib/perl5/5.34/Math/Complex.pm /usr/local/lib/perl5/5.34/Math/BigFloat/Trace.pm /usr/local/lib/perl5/5.34/Math/BigInt/Lib.pm /usr/local/lib/perl5/5.34/Math/BigInt/Trace.pm /usr/local/lib/perl5/5.34/mach/Math/BigInt/FastCalc.pm /usr/local/lib/perl5/5.34/Math/BigInt/Calc.pm /usr/local/lib/perl5/5.34/Filter/Simple.pm /usr/local/lib/perl5/5.34/mach/Filter/Util/Call.pm /usr/local/lib/perl5/5.34/Archive/Tar.pm /usr/local/lib/perl5/5.34/Archive/Tar/File.pm /usr/local/lib/perl5/5.34/Archive/Tar/Constant.pm /usr/local/lib/perl5/5.34/Class/Struct.pm /usr/local/lib/perl5/5.34/ExtUtils/MM_VOS.pm /usr/local/lib/perl5/5.34/ExtUtils/Installed.pm /usr/local/lib/perl5/5.34/ExtUtils/testlib.pm /usr/local/lib/perl5/5.34/ExtUtils/ParseXS.pm /usr/local/lib/perl5/5.34/ExtUtils/MM_Cygwin.pm /usr/local/lib/perl5/5.34/ExtUtils/MM.pm /usr/local/lib/perl5/5.34/ExtUtils/Manifest.pm /usr/local/lib/perl5/5.34/ExtUtils/CBuilder.pm /usr/local/lib/perl5/5.34/ExtUtils/MakeMaker.pm /usr/local/lib/perl5/5.34/ExtUtils/MM_Unix.pm /usr/local/lib/perl5/5.34/ExtUtils/MM_BeOS.pm /usr/local/lib/perl5/5.34/ExtUtils/Embed.pm /usr/local/lib/perl5/5.34/ExtUtils/MM_OS390.pm /usr/local/lib/perl5/5.34/ExtUtils/typemap /usr/local/lib/perl5/5.34/ExtUtils/MM_Any.pm /usr/local/lib/perl5/5.34/ExtUtils/MM_Win32.pm /usr/local/lib/perl5/5.34/ExtUtils/MM_Win95.pm /usr/local/lib/perl5/5.34/ExtUtils/xsubpp /usr/local/lib/perl5/5.34/ExtUtils/MM_UWIN.pm /usr/local/lib/perl5/5.34/ExtUtils/Packlist.pm /usr/local/lib/perl5/5.34/ExtUtils/MM_OS2.pm /usr/local/lib/perl5/5.34/ExtUtils/Liblist.pm /usr/local/lib/perl5/5.34/ExtUtils/ParseXS.pod /usr/local/lib/perl5/5.34/ExtUtils/Mksymlists.pm /usr/local/lib/perl5/5.34/ExtUtils/MM_NW5.pm /usr/local/lib/perl5/5.34/ExtUtils/MANIFEST.SKIP /usr/local/lib/perl5/5.34/ExtUtils/MM_VMS.pm /usr/local/lib/perl5/5.34/ExtUtils/MM_MacOS.pm /usr/local/lib/perl5/5.34/ExtUtils/MM_Darwin.pm /usr/local/lib/perl5/5.34/ExtUtils/Mkbootstrap.pm /usr/local/lib/perl5/5.34/ExtUtils/MM_DOS.pm /usr/local/lib/perl5/5.34/ExtUtils/Typemaps.pm /usr/local/lib/perl5/5.34/ExtUtils/MM_AIX.pm /usr/local/lib/perl5/5.34/ExtUtils/Command.pm /usr/local/lib/perl5/5.34/ExtUtils/MM_QNX.pm /usr/local/lib/perl5/5.34/ExtUtils/Install.pm /usr/local/lib/perl5/5.34/ExtUtils/Constant.pm /usr/local/lib/perl5/5.34/ExtUtils/Miniperl.pm /usr/local/lib/perl5/5.34/ExtUtils/PL2Bat.pm /usr/local/lib/perl5/5.34/ExtUtils/MY.pm /usr/local/lib/perl5/5.34/ExtUtils/Command/MM.pm /usr/local/lib/perl5/5.34/ExtUtils/ParseXS/Constants.pm /usr/local/lib/perl5/5.34/ExtUtils/ParseXS/CountLines.pm /usr/local/lib/perl5/5.34/ExtUtils/ParseXS/Eval.pm /usr/local/lib/perl5/5.34/ExtUtils/ParseXS/Utilities.pm /usr/local/lib/perl5/5.34/ExtUtils/Constant/Base.pm /usr/local/lib/perl5/5.34/ExtUtils/Constant/ProxySubs.pm /usr/local/lib/perl5/5.34/ExtUtils/Constant/XS.pm /usr/local/lib/perl5/5.34/ExtUtils/Constant/Utils.pm /usr/local/lib/perl5/5.34/ExtUtils/Liblist/Kid.pm /usr/local/lib/perl5/5.34/ExtUtils/MakeMaker/Locale.pm /usr/local/lib/perl5/5.34/ExtUtils/MakeMaker/FAQ.pod /usr/local/lib/perl5/5.34/ExtUtils/MakeMaker/version.pm /usr/local/lib/perl5/5.34/ExtUtils/MakeMaker/Tutorial.pod /usr/local/lib/perl5/5.34/ExtUtils/MakeMaker/Config.pm /usr/local/lib/perl5/5.34/ExtUtils/CBuilder/Base.pm /usr/local/lib/perl5/5.34/ExtUtils/CBuilder/Platform/darwin.pm /usr/local/lib/perl5/5.34/ExtUtils/CBuilder/Platform/VMS.pm /usr/local/lib/perl5/5.34/ExtUtils/CBuilder/Platform/Unix.pm /usr/local/lib/perl5/5.34/ExtUtils/CBuilder/Platform/aix.pm /usr/local/lib/perl5/5.34/ExtUtils/CBuilder/Platform/os2.pm /usr/local/lib/perl5/5.34/ExtUtils/CBuilder/Platform/android.pm /usr/local/lib/perl5/5.34/ExtUtils/CBuilder/Platform/cygwin.pm /usr/local/lib/perl5/5.34/ExtUtils/CBuilder/Platform/Windows.pm /usr/local/lib/perl5/5.34/ExtUtils/CBuilder/Platform/dec_osf.pm /usr/local/lib/perl5/5.34/ExtUtils/CBuilder/Platform/Windows/MSVC.pm /usr/local/lib/perl5/5.34/ExtUtils/CBuilder/Platform/Windows/GCC.pm /usr/local/lib/perl5/5.34/ExtUtils/CBuilder/Platform/Windows/BCC.pm /usr/local/lib/perl5/5.34/ExtUtils/Typemaps/Type.pm /usr/local/lib/perl5/5.34/ExtUtils/Typemaps/OutputMap.pm /usr/local/lib/perl5/5.34/ExtUtils/Typemaps/InputMap.pm /usr/local/lib/perl5/5.34/ExtUtils/Typemaps/Cmd.pm /usr/local/lib/perl5/5.34/mach/MIME/QuotedPrint.pm /usr/local/lib/perl5/5.34/mach/MIME/Base64.pm /usr/local/lib/perl5/5.34/Text/Tabs.pm /usr/local/lib/perl5/5.34/Text/ParseWords.pm /usr/local/lib/perl5/5.34/Text/Balanced.pm /usr/local/lib/perl5/5.34/Text/Wrap.pm /usr/local/lib/perl5/5.34/Text/Abbrev.pm /usr/local/lib/perl5/5.34/Perl/OSType.pm /usr/local/lib/perl5/5.34/Getopt/Long.pm /usr/local/lib/perl5/5.34/Getopt/Std.pm /usr/local/lib/perl5/5.34/mach/Hash/Util.pm /usr/local/lib/perl5/5.34/mach/Hash/Util/FieldHash.pm /usr/local/lib/perl5/5.34/overload/numbers.pm /usr/local/lib/perl5/5.34/TAP/Base.pm /usr/local/lib/perl5/5.34/TAP/Harness.pm /usr/local/lib/perl5/5.34/TAP/Parser.pm /usr/local/lib/perl5/5.34/TAP/Object.pm /usr/local/lib/perl5/5.34/TAP/Parser/Result.pm /usr/local/lib/perl5/5.34/TAP/Parser/Source.pm /usr/local/lib/perl5/5.34/TAP/Parser/Scheduler.pm /usr/local/lib/perl5/5.34/TAP/Parser/SourceHandler.pm /usr/local/lib/perl5/5.34/TAP/Parser/ResultFactory.pm /usr/local/lib/perl5/5.34/TAP/Parser/Multiplexer.pm /usr/local/lib/perl5/5.34/TAP/Parser/IteratorFactory.pm /usr/local/lib/perl5/5.34/TAP/Parser/Grammar.pm /usr/local/lib/perl5/5.34/TAP/Parser/Aggregator.pm /usr/local/lib/perl5/5.34/TAP/Parser/Iterator.pm /usr/local/lib/perl5/5.34/TAP/Parser/Result/Comment.pm /usr/local/lib/perl5/5.34/TAP/Parser/Result/Unknown.pm /usr/local/lib/perl5/5.34/TAP/Parser/Result/YAML.pm /usr/local/lib/perl5/5.34/TAP/Parser/Result/Plan.pm /usr/local/lib/perl5/5.34/TAP/Parser/Result/Test.pm /usr/local/lib/perl5/5.34/TAP/Parser/Result/Version.pm /usr/local/lib/perl5/5.34/TAP/Parser/Result/Bailout.pm /usr/local/lib/perl5/5.34/TAP/Parser/Result/Pragma.pm /usr/local/lib/perl5/5.34/TAP/Parser/YAMLish/Writer.pm /usr/local/lib/perl5/5.34/TAP/Parser/YAMLish/Reader.pm /usr/local/lib/perl5/5.34/TAP/Parser/Iterator/Stream.pm /usr/local/lib/perl5/5.34/TAP/Parser/Iterator/Process.pm /usr/local/lib/perl5/5.34/TAP/Parser/Iterator/Array.pm /usr/local/lib/perl5/5.34/TAP/Parser/SourceHandler/File.pm /usr/local/lib/perl5/5.34/TAP/Parser/SourceHandler/RawTAP.pm /usr/local/lib/perl5/5.34/TAP/Parser/SourceHandler/Executable.pm /usr/local/lib/perl5/5.34/TAP/Parser/SourceHandler/Perl.pm /usr/local/lib/perl5/5.34/TAP/Parser/SourceHandler/Handle.pm /usr/local/lib/perl5/5.34/TAP/Parser/Scheduler/Job.pm /usr/local/lib/perl5/5.34/TAP/Parser/Scheduler/Spinner.pm /usr/local/lib/perl5/5.34/TAP/Harness/Env.pm /usr/local/lib/perl5/5.34/TAP/Harness/Beyond.pod /usr/local/lib/perl5/5.34/TAP/Formatter/Base.pm /usr/local/lib/perl5/5.34/TAP/Formatter/Console.pm /usr/local/lib/perl5/5.34/TAP/Formatter/File.pm /usr/local/lib/perl5/5.34/TAP/Formatter/Color.pm /usr/local/lib/perl5/5.34/TAP/Formatter/Session.pm /usr/local/lib/perl5/5.34/TAP/Formatter/Console/Session.pm /usr/local/lib/perl5/5.34/TAP/Formatter/Console/ParallelSession.pm /usr/local/lib/perl5/5.34/TAP/Formatter/File/Session.pm /usr/local/lib/perl5/5.34/Compress/Zlib.pm /usr/local/lib/perl5/5.34/mach/Compress/Raw/Bzip2.pm /usr/local/lib/perl5/5.34/mach/Compress/Raw/Zlib.pm /usr/local/lib/perl5/5.34/Exporter/Heavy.pm /usr/local/lib/perl5/5.34/DBM_Filter/null.pm /usr/local/lib/perl5/5.34/DBM_Filter/compress.pm /usr/local/lib/perl5/5.34/DBM_Filter/encode.pm /usr/local/lib/perl5/5.34/DBM_Filter/int32.pm /usr/local/lib/perl5/5.34/DBM_Filter/utf8.pm /usr/local/lib/perl5/5.34/Parse/CPAN/Meta.pm /usr/local/lib/perl5/5.34/Pod/Checker.pm /usr/local/lib/perl5/5.34/Pod/Functions.pm /usr/local/lib/perl5/5.34/Pod/Man.pm /usr/local/lib/perl5/5.34/Pod/Simple.pm /usr/local/lib/perl5/5.34/Pod/Text.pm /usr/local/lib/perl5/5.34/Pod/Html.pm /usr/local/lib/perl5/5.34/Pod/Simple.pod /usr/local/lib/perl5/5.34/Pod/Perldoc.pm /usr/local/lib/perl5/5.34/Pod/Usage.pm /usr/local/lib/perl5/5.34/Pod/ParseLink.pm /usr/local/lib/perl5/5.34/Pod/Escapes.pm /usr/local/lib/perl5/5.34/Pod/Perldoc/ToTk.pm /usr/local/lib/perl5/5.34/Pod/Perldoc/ToPod.pm /usr/local/lib/perl5/5.34/Pod/Perldoc/ToChecker.pm /usr/local/lib/perl5/5.34/Pod/Perldoc/ToXml.pm /usr/local/lib/perl5/5.34/Pod/Perldoc/ToNroff.pm /usr/local/lib/perl5/5.34/Pod/Perldoc/BaseTo.pm /usr/local/lib/perl5/5.34/Pod/Perldoc/GetOptsOO.pm /usr/local/lib/perl5/5.34/Pod/Perldoc/ToRtf.pm /usr/local/lib/perl5/5.34/Pod/Perldoc/ToText.pm /usr/local/lib/perl5/5.34/Pod/Perldoc/ToANSI.pm /usr/local/lib/perl5/5.34/Pod/Perldoc/ToTerm.pm /usr/local/lib/perl5/5.34/Pod/Perldoc/ToMan.pm /usr/local/lib/perl5/5.34/Pod/Text/Termcap.pm /usr/local/lib/perl5/5.34/Pod/Text/Color.pm /usr/local/lib/perl5/5.34/Pod/Text/Overstrike.pm /usr/local/lib/perl5/5.34/Pod/Simple/TextContent.pm /usr/local/lib/perl5/5.34/Pod/Simple/Checker.pm /usr/local/lib/perl5/5.34/Pod/Simple/SimpleTree.pm /usr/local/lib/perl5/5.34/Pod/Simple/DumpAsText.pm /usr/local/lib/perl5/5.34/Pod/Simple/BlackBox.pm /usr/local/lib/perl5/5.34/Pod/Simple/DumpAsXML.pm /usr/local/lib/perl5/5.34/Pod/Simple/PullParserStartToken.pm /usr/local/lib/perl5/5.34/Pod/Simple/TranscodeSmart.pm /usr/local/lib/perl5/5.34/Pod/Simple/PullParserTextToken.pm /usr/local/lib/perl5/5.34/Pod/Simple/PullParserEndToken.pm /usr/local/lib/perl5/5.34/Pod/Simple/Progress.pm /usr/local/lib/perl5/5.34/Pod/Simple/HTML.pm /usr/local/lib/perl5/5.34/Pod/Simple/HTMLLegacy.pm /usr/local/lib/perl5/5.34/Pod/Simple/Text.pm /usr/local/lib/perl5/5.34/Pod/Simple/RTF.pm /usr/local/lib/perl5/5.34/Pod/Simple/PullParser.pm /usr/local/lib/perl5/5.34/Pod/Simple/LinkSection.pm /usr/local/lib/perl5/5.34/Pod/Simple/XHTML.pm /usr/local/lib/perl5/5.34/Pod/Simple/Subclassing.pod /usr/local/lib/perl5/5.34/Pod/Simple/JustPod.pm /usr/local/lib/perl5/5.34/Pod/Simple/HTMLBatch.pm /usr/local/lib/perl5/5.34/Pod/Simple/TiedOutFH.pm /usr/local/lib/perl5/5.34/Pod/Simple/PullParserToken.pm /usr/local/lib/perl5/5.34/Pod/Simple/XMLOutStream.pm /usr/local/lib/perl5/5.34/Pod/Simple/Search.pm /usr/local/lib/perl5/5.34/Pod/Simple/TranscodeDumb.pm /usr/local/lib/perl5/5.34/Pod/Simple/Debug.pm /usr/local/lib/perl5/5.34/Pod/Simple/Transcode.pm /usr/local/lib/perl5/5.34/Pod/Simple/Methody.pm /usr/local/lib/perl5/5.34/mach/Scalar/Util.pm /usr/local/lib/perl5/5.34/Time/Local.pm /usr/local/lib/perl5/5.34/Time/tm.pm /usr/local/lib/perl5/5.34/Time/gmtime.pm /usr/local/lib/perl5/5.34/mach/Time/Seconds.pm /usr/local/lib/perl5/5.34/mach/Time/HiRes.pm /usr/local/lib/perl5/5.34/Time/localtime.pm /usr/local/lib/perl5/5.34/mach/Time/Piece.pm /usr/local/lib/perl5/5.34/Attribute/Handlers.pm /usr/local/lib/perl5/5.34/mach/List/Util.pm /usr/local/lib/perl5/5.34/mach/List/Util/XS.pm /usr/local/lib/perl5/5.34/Carp/Heavy.pm /usr/local/lib/perl5/5.34/Memoize/NDBM_File.pm /usr/local/lib/perl5/5.34/Memoize/Expire.pm /usr/local/lib/perl5/5.34/Memoize/SDBM_File.pm /usr/local/lib/perl5/5.34/Memoize/AnyDBM_File.pm /usr/local/lib/perl5/5.34/Memoize/ExpireTest.pm /usr/local/lib/perl5/5.34/Memoize/Storable.pm /usr/local/lib/perl5/5.34/Memoize/ExpireFile.pm /usr/local/lib/perl5/5.34/Config/Extensions.pm /usr/local/lib/perl5/5.34/Config/Perl/V.pm /usr/local/lib/perl5/5.34/File/Path.pm /usr/local/lib/perl5/5.34/File/Basename.pm /usr/local/lib/perl5/5.34/File/GlobMapper.pm /usr/local/lib/perl5/5.34/File/Copy.pm /usr/local/lib/perl5/5.34/mach/File/Spec.pm /usr/local/lib/perl5/5.34/File/Find.pm /usr/local/lib/perl5/5.34/mach/File/DosGlob.pm /usr/local/lib/perl5/5.34/File/stat.pm /usr/local/lib/perl5/5.34/File/Fetch.pm /usr/local/lib/perl5/5.34/File/Temp.pm /usr/local/lib/perl5/5.34/File/Compare.pm /usr/local/lib/perl5/5.34/mach/File/Glob.pm /usr/local/lib/perl5/5.34/mach/File/Spec/Functions.pm /usr/local/lib/perl5/5.34/mach/File/Spec/VMS.pm /usr/local/lib/perl5/5.34/mach/File/Spec/AmigaOS.pm /usr/local/lib/perl5/5.34/mach/File/Spec/Unix.pm /usr/local/lib/perl5/5.34/mach/File/Spec/Mac.pm /usr/local/lib/perl5/5.34/mach/File/Spec/Win32.pm /usr/local/lib/perl5/5.34/mach/File/Spec/Epoc.pm /usr/local/lib/perl5/5.34/mach/File/Spec/OS2.pm /usr/local/lib/perl5/5.34/mach/File/Spec/Cygwin.pm /usr/local/lib/perl5/5.34/mach/Sub/Util.pm /usr/local/lib/perl5/5.34/Params/Check.pm /usr/local/lib/perl5/5.34/mach/threads/shared.pm /usr/local/lib/perl5/5.34/Thread/Queue.pm /usr/local/lib/perl5/5.34/Thread/Semaphore.pm /usr/local/lib/perl5/5.34/mach/Devel/PPPort.pm /usr/local/lib/perl5/5.34/Devel/SelfStubber.pm /usr/local/lib/perl5/5.34/mach/Devel/Peek.pm /usr/local/lib/perl5/5.34/mach/Unicode/Normalize.pm /usr/local/lib/perl5/5.34/Unicode/UCD.pm /usr/local/lib/perl5/5.34/mach/Unicode/Collate.pm /usr/local/lib/perl5/5.34/mach/Unicode/Collate/Locale.pm /usr/local/lib/perl5/5.34/Unicode/Collate/allkeys.txt /usr/local/lib/perl5/5.34/Unicode/Collate/keys.txt /usr/local/lib/perl5/5.34/Unicode/Collate/CJK/Zhuyin.pm /usr/local/lib/perl5/5.34/Unicode/Collate/CJK/GB2312.pm /usr/local/lib/perl5/5.34/Unicode/Collate/CJK/Stroke.pm /usr/local/lib/perl5/5.34/Unicode/Collate/CJK/Pinyin.pm /usr/local/lib/perl5/5.34/Unicode/Collate/CJK/JISX0208.pm /usr/local/lib/perl5/5.34/Unicode/Collate/CJK/Big5.pm /usr/local/lib/perl5/5.34/Unicode/Collate/CJK/Korean.pm /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/vi.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/ta.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/si_dict.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/zh_zhu.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/nb.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/hu.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/et.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/cu.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/uk.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/hr.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/wae.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/is.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/gu.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/ca.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/wo.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/si.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/om.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/hy.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/ee.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/kn.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/sv.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/or.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/lkt.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/eo.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/dsb.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/be.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/da.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/he.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/sv_refo.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/th.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/mr.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/ro.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/ja.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/nso.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/vo.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/te.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/zh_strk.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/tn.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/bn.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/hi.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/pa.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/es_trad.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/kok.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/fa.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/se.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/lt.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/sk.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/to.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/ig.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/sr.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/nn.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/mk.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/ha.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/sq.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/ur.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/ko.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/haw.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/de_at_ph.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/fi.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/zh_big5.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/as.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/pl.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/yo.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/fi_phone.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/af.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/cs.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/ln.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/zh_gb.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/cy.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/de_phone.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/es.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/ar.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/ug_cyrl.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/sa.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/ml.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/zh_pin.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/lv.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/kl.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/az.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/kk.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/zh.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/mt.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/fil.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/fr_ca.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/tr.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/fo.pl /usr/local/lib/perl5/5.34/Unicode/Collate/Locale/sl.pl /usr/local/lib/perl5/5.34/encoding/warnings.pm /usr/local/lib/perl5/5.34/mach/Sys/Syslog.pm /usr/local/lib/perl5/5.34/mach/Sys/Hostname.pm /usr/local/lib/perl5/5.34/CPAN/Tarzip.pm /usr/local/lib/perl5/5.34/CPAN/Bundle.pm /usr/local/lib/perl5/5.34/CPAN/Module.pm /usr/local/lib/perl5/5.34/CPAN/Nox.pm /usr/local/lib/perl5/5.34/CPAN/Shell.pm /usr/local/lib/perl5/5.34/CPAN/Plugin.pm /usr/local/lib/perl5/5.34/CPAN/Index.pm /usr/local/lib/perl5/5.34/CPAN/InfoObj.pm /usr/local/lib/perl5/5.34/CPAN/Kwalify.pm /usr/local/lib/perl5/5.34/CPAN/Version.pm /usr/local/lib/perl5/5.34/CPAN/FTP.pm /usr/local/lib/perl5/5.34/CPAN/CacheMgr.pm /usr/local/lib/perl5/5.34/CPAN/Distrostatus.pm /usr/local/lib/perl5/5.34/CPAN/FirstTime.pm /usr/local/lib/perl5/5.34/CPAN/Distroprefs.pm /usr/local/lib/perl5/5.34/CPAN/Queue.pm /usr/local/lib/perl5/5.34/CPAN/Complete.pm /usr/local/lib/perl5/5.34/CPAN/HandleConfig.pm /usr/local/lib/perl5/5.34/CPAN/Meta.pm /usr/local/lib/perl5/5.34/CPAN/Prompt.pm /usr/local/lib/perl5/5.34/CPAN/URL.pm /usr/local/lib/perl5/5.34/CPAN/Author.pm /usr/local/lib/perl5/5.34/CPAN/Debug.pm /usr/local/lib/perl5/5.34/CPAN/DeferredCode.pm /usr/local/lib/perl5/5.34/CPAN/Mirrors.pm /usr/local/lib/perl5/5.34/CPAN/Distribution.pm /usr/local/lib/perl5/5.34/CPAN/Meta/YAML.pm /usr/local/lib/perl5/5.34/CPAN/Meta/Merge.pm /usr/local/lib/perl5/5.34/CPAN/Meta/Converter.pm /usr/local/lib/perl5/5.34/CPAN/Meta/History.pm /usr/local/lib/perl5/5.34/CPAN/Meta/Prereqs.pm /usr/local/lib/perl5/5.34/CPAN/Meta/Spec.pm /usr/local/lib/perl5/5.34/CPAN/Meta/Requirements.pm /usr/local/lib/perl5/5.34/CPAN/Meta/Validator.pm /usr/local/lib/perl5/5.34/CPAN/Meta/Feature.pm /usr/local/lib/perl5/5.34/CPAN/Meta/History/Meta_1_3.pod /usr/local/lib/perl5/5.34/CPAN/Meta/History/Meta_1_4.pod /usr/local/lib/perl5/5.34/CPAN/Meta/History/Meta_1_2.pod /usr/local/lib/perl5/5.34/CPAN/Meta/History/Meta_1_1.pod /usr/local/lib/perl5/5.34/CPAN/Meta/History/Meta_1_0.pod /usr/local/lib/perl5/5.34/CPAN/Exception/blocked_urllist.pm /usr/local/lib/perl5/5.34/CPAN/Exception/RecursiveDependency.pm /usr/local/lib/perl5/5.34/CPAN/Exception/yaml_process_error.pm /usr/local/lib/perl5/5.34/CPAN/Exception/yaml_not_installed.pm /usr/local/lib/perl5/5.34/CPAN/Plugin/Specfile.pm /usr/local/lib/perl5/5.34/CPAN/HTTP/Client.pm /usr/local/lib/perl5/5.34/CPAN/HTTP/Credentials.pm /usr/local/lib/perl5/5.34/CPAN/Kwalify/distroprefs.dd /usr/local/lib/perl5/5.34/CPAN/Kwalify/distroprefs.yml /usr/local/lib/perl5/5.34/CPAN/API/HOWTO.pod /usr/local/lib/perl5/5.34/CPAN/FTP/netrc.pm /usr/local/lib/perl5/5.34/CPAN/LWP/UserAgent.pm /usr/local/lib/perl5/5.34/unicore/version /usr/local/lib/perl5/5.34/unicore/NamedSequences.txt /usr/local/lib/perl5/5.34/unicore/Decomposition.pl /usr/local/lib/perl5/5.34/unicore/Name.pm /usr/local/lib/perl5/5.34/unicore/Name.pl /usr/local/lib/perl5/5.34/unicore/CombiningClass.pl /usr/local/lib/perl5/5.34/unicore/Blocks.txt /usr/local/lib/perl5/5.34/unicore/uni_keywords.pl /usr/local/lib/perl5/5.34/unicore/UCD.pl /usr/local/lib/perl5/5.34/unicore/SpecialCasing.txt /usr/local/lib/perl5/5.34/unicore/lib/Ext/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/Upper/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/50000.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/50.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/70.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/6000.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/4000.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/11.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/100.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/2_3.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/90.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/1000.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/20000.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/10.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/7000.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/6.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/60.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/15.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/30.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/1_2.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/300.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/5.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/3.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/1_4.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/18.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/9000.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/400.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/80000.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/3000.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/8.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/10000.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/200.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/3_16.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/1_8.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/16.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/3_4.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/70000.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/0.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/800.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/900.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/8000.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/60000.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/20.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/7.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/500.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/1_3.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/40.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/19.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/13.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/90000.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/30000.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/100000.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/80.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/9.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/40000.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/12.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/700.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/14.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/2000.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/5000.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/600.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/4.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/2.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/17.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/1_16.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/1_6.pl /usr/local/lib/perl5/5.34/unicore/lib/Nv/1.pl /usr/local/lib/perl5/5.34/unicore/lib/Nt/Di.pl /usr/local/lib/perl5/5.34/unicore/lib/Nt/Nu.pl /usr/local/lib/perl5/5.34/unicore/lib/Nt/None.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Bopo.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Armn.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Nand.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Grek.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Geor.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Adlm.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Tang.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Glag.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Gujr.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Ethi.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Yi.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Tibt.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Khar.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Linb.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Hang.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Cakm.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Cprt.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Limb.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Hmnp.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Tirh.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Diak.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Mymr.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Copt.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Mlym.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Dupl.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Lana.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Cyrl.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Han.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Hmng.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Phlp.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Sind.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Latn.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Zyyy.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Arab.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Bhks.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Tagb.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Taml.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Orya.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Xsux.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Gong.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Zzzz.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Talu.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Hebr.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Hira.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Gran.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Beng.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Kthi.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Knda.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Deva.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Mult.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Kana.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Syrc.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Khoj.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Telu.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Rohg.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Takr.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Shrd.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Sinh.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Lina.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Yezi.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Khmr.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Mong.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Gonm.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Thaa.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Zinh.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Lao.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Cham.pl /usr/local/lib/perl5/5.34/unicore/lib/Scx/Guru.pl /usr/local/lib/perl5/5.34/unicore/lib/EPres/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/Lb/EX.pl /usr/local/lib/perl5/5.34/unicore/lib/Lb/CL.pl /usr/local/lib/perl5/5.34/unicore/lib/Lb/SA.pl /usr/local/lib/perl5/5.34/unicore/lib/Lb/PR.pl /usr/local/lib/perl5/5.34/unicore/lib/Lb/AI.pl /usr/local/lib/perl5/5.34/unicore/lib/Lb/NS.pl /usr/local/lib/perl5/5.34/unicore/lib/Lb/NU.pl /usr/local/lib/perl5/5.34/unicore/lib/Lb/OP.pl /usr/local/lib/perl5/5.34/unicore/lib/Lb/PO.pl /usr/local/lib/perl5/5.34/unicore/lib/Lb/BA.pl /usr/local/lib/perl5/5.34/unicore/lib/Lb/IN.pl /usr/local/lib/perl5/5.34/unicore/lib/Lb/BB.pl /usr/local/lib/perl5/5.34/unicore/lib/Lb/QU.pl /usr/local/lib/perl5/5.34/unicore/lib/Lb/IS.pl /usr/local/lib/perl5/5.34/unicore/lib/Lb/CM.pl /usr/local/lib/perl5/5.34/unicore/lib/Lb/AL.pl /usr/local/lib/perl5/5.34/unicore/lib/Lb/GL.pl /usr/local/lib/perl5/5.34/unicore/lib/Lb/XX.pl /usr/local/lib/perl5/5.34/unicore/lib/Lb/CJ.pl /usr/local/lib/perl5/5.34/unicore/lib/Lb/ID.pl /usr/local/lib/perl5/5.34/unicore/lib/Hyphen/T.pl /usr/local/lib/perl5/5.34/unicore/lib/IDS/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/IDC/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/PatSyn/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/Jg/Feh.pl /usr/local/lib/perl5/5.34/unicore/lib/Jg/Qaf.pl /usr/local/lib/perl5/5.34/unicore/lib/Jg/Gaf.pl /usr/local/lib/perl5/5.34/unicore/lib/Jg/Reh.pl /usr/local/lib/perl5/5.34/unicore/lib/Jg/Sad.pl /usr/local/lib/perl5/5.34/unicore/lib/Jg/Beh.pl /usr/local/lib/perl5/5.34/unicore/lib/Jg/FarsiYeh.pl /usr/local/lib/perl5/5.34/unicore/lib/Jg/HanifiRo.pl /usr/local/lib/perl5/5.34/unicore/lib/Jg/Alef.pl /usr/local/lib/perl5/5.34/unicore/lib/Jg/Yeh.pl /usr/local/lib/perl5/5.34/unicore/lib/Jg/Hah.pl /usr/local/lib/perl5/5.34/unicore/lib/Jg/Waw.pl /usr/local/lib/perl5/5.34/unicore/lib/Jg/Kaf.pl /usr/local/lib/perl5/5.34/unicore/lib/Jg/Lam.pl /usr/local/lib/perl5/5.34/unicore/lib/Jg/NoJoinin.pl /usr/local/lib/perl5/5.34/unicore/lib/Jg/Dal.pl /usr/local/lib/perl5/5.34/unicore/lib/Jg/Ain.pl /usr/local/lib/perl5/5.34/unicore/lib/Jg/Seen.pl /usr/local/lib/perl5/5.34/unicore/lib/Jt/L.pl /usr/local/lib/perl5/5.34/unicore/lib/Jt/D.pl /usr/local/lib/perl5/5.34/unicore/lib/Jt/T.pl /usr/local/lib/perl5/5.34/unicore/lib/Jt/R.pl /usr/local/lib/perl5/5.34/unicore/lib/Jt/C.pl /usr/local/lib/perl5/5.34/unicore/lib/Jt/U.pl /usr/local/lib/perl5/5.34/unicore/lib/In/12_1.pl /usr/local/lib/perl5/5.34/unicore/lib/In/9_0.pl /usr/local/lib/perl5/5.34/unicore/lib/In/5_0.pl /usr/local/lib/perl5/5.34/unicore/lib/In/2_0.pl /usr/local/lib/perl5/5.34/unicore/lib/In/3_0.pl /usr/local/lib/perl5/5.34/unicore/lib/In/4_0.pl /usr/local/lib/perl5/5.34/unicore/lib/In/6_0.pl /usr/local/lib/perl5/5.34/unicore/lib/In/12_0.pl /usr/local/lib/perl5/5.34/unicore/lib/In/13_0.pl /usr/local/lib/perl5/5.34/unicore/lib/In/6_1.pl /usr/local/lib/perl5/5.34/unicore/lib/In/5_1.pl /usr/local/lib/perl5/5.34/unicore/lib/In/11_0.pl /usr/local/lib/perl5/5.34/unicore/lib/In/3_2.pl /usr/local/lib/perl5/5.34/unicore/lib/In/7_0.pl /usr/local/lib/perl5/5.34/unicore/lib/In/3_1.pl /usr/local/lib/perl5/5.34/unicore/lib/In/6_2.pl /usr/local/lib/perl5/5.34/unicore/lib/In/2_1.pl /usr/local/lib/perl5/5.34/unicore/lib/In/6_3.pl /usr/local/lib/perl5/5.34/unicore/lib/In/5_2.pl /usr/local/lib/perl5/5.34/unicore/lib/In/4_1.pl /usr/local/lib/perl5/5.34/unicore/lib/In/8_0.pl /usr/local/lib/perl5/5.34/unicore/lib/In/10_0.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/Po.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/Nd.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/Cn.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/L.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/P.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/Sc.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/No.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/Cf.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/Pc.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/Pf.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/Lo.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/Z.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/Sm.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/Ll.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/LC.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/N.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/Sk.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/Pe.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/Zs.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/Lu.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/C.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/So.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/Mc.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/S.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/Nl.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/Mn.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/Pd.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/Ps.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/Me.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/Lm.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/M.pl /usr/local/lib/perl5/5.34/unicore/lib/Gc/Pi.pl /usr/local/lib/perl5/5.34/unicore/lib/GrExt/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/PCM/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/Hst/NA.pl /usr/local/lib/perl5/5.34/unicore/lib/Ea/W.pl /usr/local/lib/perl5/5.34/unicore/lib/Ea/A.pl /usr/local/lib/perl5/5.34/unicore/lib/Ea/N.pl /usr/local/lib/perl5/5.34/unicore/lib/Ea/H.pl /usr/local/lib/perl5/5.34/unicore/lib/Ea/Na.pl /usr/local/lib/perl5/5.34/unicore/lib/Dash/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/Blk/NB.pl /usr/local/lib/perl5/5.34/unicore/lib/Dt/Enc.pl /usr/local/lib/perl5/5.34/unicore/lib/Dt/Sub.pl /usr/local/lib/perl5/5.34/unicore/lib/Dt/Nb.pl /usr/local/lib/perl5/5.34/unicore/lib/Dt/NonCanon.pl /usr/local/lib/perl5/5.34/unicore/lib/Dt/Init.pl /usr/local/lib/perl5/5.34/unicore/lib/Dt/Fin.pl /usr/local/lib/perl5/5.34/unicore/lib/Dt/Font.pl /usr/local/lib/perl5/5.34/unicore/lib/Dt/Iso.pl /usr/local/lib/perl5/5.34/unicore/lib/Dt/Vert.pl /usr/local/lib/perl5/5.34/unicore/lib/Dt/Sup.pl /usr/local/lib/perl5/5.34/unicore/lib/Dt/Sqr.pl /usr/local/lib/perl5/5.34/unicore/lib/Dt/Com.pl /usr/local/lib/perl5/5.34/unicore/lib/Dt/Med.pl /usr/local/lib/perl5/5.34/unicore/lib/Dt/Nar.pl /usr/local/lib/perl5/5.34/unicore/lib/DI/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/CE/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/CI/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/NFKCQC/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/NFKCQC/N.pl /usr/local/lib/perl5/5.34/unicore/lib/Bc/L.pl /usr/local/lib/perl5/5.34/unicore/lib/Bc/ON.pl /usr/local/lib/perl5/5.34/unicore/lib/Bc/B.pl /usr/local/lib/perl5/5.34/unicore/lib/Bc/AN.pl /usr/local/lib/perl5/5.34/unicore/lib/Bc/ES.pl /usr/local/lib/perl5/5.34/unicore/lib/Bc/NSM.pl /usr/local/lib/perl5/5.34/unicore/lib/Bc/WS.pl /usr/local/lib/perl5/5.34/unicore/lib/Bc/R.pl /usr/local/lib/perl5/5.34/unicore/lib/Bc/CS.pl /usr/local/lib/perl5/5.34/unicore/lib/Bc/ET.pl /usr/local/lib/perl5/5.34/unicore/lib/Bc/AL.pl /usr/local/lib/perl5/5.34/unicore/lib/Bc/EN.pl /usr/local/lib/perl5/5.34/unicore/lib/Bc/BN.pl /usr/local/lib/perl5/5.34/unicore/lib/UIdeo/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/Term/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/CompEx/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/XIDC/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/XIDS/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/Math/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/NFKDQC/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/NFKDQC/N.pl /usr/local/lib/perl5/5.34/unicore/lib/Cased/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/CWT/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/CWU/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/CWL/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/EComp/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/GCB/EX.pl /usr/local/lib/perl5/5.34/unicore/lib/GCB/LV.pl /usr/local/lib/perl5/5.34/unicore/lib/GCB/CN.pl /usr/local/lib/perl5/5.34/unicore/lib/GCB/LVT.pl /usr/local/lib/perl5/5.34/unicore/lib/GCB/XX.pl /usr/local/lib/perl5/5.34/unicore/lib/GCB/SM.pl /usr/local/lib/perl5/5.34/unicore/lib/GCB/PP.pl /usr/local/lib/perl5/5.34/unicore/lib/Perl/_PerlIDC.pl /usr/local/lib/perl5/5.34/unicore/lib/Perl/_PerlPr2.pl /usr/local/lib/perl5/5.34/unicore/lib/Perl/Alnum.pl /usr/local/lib/perl5/5.34/unicore/lib/Perl/_PerlPro.pl /usr/local/lib/perl5/5.34/unicore/lib/Perl/Assigned.pl /usr/local/lib/perl5/5.34/unicore/lib/Perl/_PerlFol.pl /usr/local/lib/perl5/5.34/unicore/lib/Perl/_PerlAny.pl /usr/local/lib/perl5/5.34/unicore/lib/Perl/_PerlIDS.pl /usr/local/lib/perl5/5.34/unicore/lib/Perl/_PerlCh2.pl /usr/local/lib/perl5/5.34/unicore/lib/Perl/PerlWord.pl /usr/local/lib/perl5/5.34/unicore/lib/Perl/_PerlIsI.pl /usr/local/lib/perl5/5.34/unicore/lib/Perl/XPosixPu.pl /usr/local/lib/perl5/5.34/unicore/lib/Perl/Word.pl /usr/local/lib/perl5/5.34/unicore/lib/Perl/Title.pl /usr/local/lib/perl5/5.34/unicore/lib/Perl/Graph.pl /usr/local/lib/perl5/5.34/unicore/lib/Perl/Print.pl /usr/local/lib/perl5/5.34/unicore/lib/Perl/_PerlNch.pl /usr/local/lib/perl5/5.34/unicore/lib/Perl/_PerlQuo.pl /usr/local/lib/perl5/5.34/unicore/lib/Perl/SpacePer.pl /usr/local/lib/perl5/5.34/unicore/lib/Perl/Blank.pl /usr/local/lib/perl5/5.34/unicore/lib/Perl/_PerlPat.pl /usr/local/lib/perl5/5.34/unicore/lib/Perl/_PerlCha.pl /usr/local/lib/perl5/5.34/unicore/lib/Perl/PosixPun.pl /usr/local/lib/perl5/5.34/unicore/lib/BidiM/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/BidiC/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/Emoji/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/Ccc/NK.pl /usr/local/lib/perl5/5.34/unicore/lib/Ccc/OV.pl /usr/local/lib/perl5/5.34/unicore/lib/Ccc/AR.pl /usr/local/lib/perl5/5.34/unicore/lib/Ccc/ATAR.pl /usr/local/lib/perl5/5.34/unicore/lib/Ccc/B.pl /usr/local/lib/perl5/5.34/unicore/lib/Ccc/A.pl /usr/local/lib/perl5/5.34/unicore/lib/Ccc/VR.pl /usr/local/lib/perl5/5.34/unicore/lib/Ccc/AL.pl /usr/local/lib/perl5/5.34/unicore/lib/Ccc/BR.pl /usr/local/lib/perl5/5.34/unicore/lib/Ccc/NR.pl /usr/local/lib/perl5/5.34/unicore/lib/Ccc/DB.pl /usr/local/lib/perl5/5.34/unicore/lib/Ideo/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/Dep/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/STerm/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/IdType/Exclusio.pl /usr/local/lib/perl5/5.34/unicore/lib/IdType/DefaultI.pl /usr/local/lib/perl5/5.34/unicore/lib/IdType/NotXID.pl /usr/local/lib/perl5/5.34/unicore/lib/IdType/NotChara.pl /usr/local/lib/perl5/5.34/unicore/lib/IdType/Inclusio.pl /usr/local/lib/perl5/5.34/unicore/lib/IdType/Technica.pl /usr/local/lib/perl5/5.34/unicore/lib/IdType/NotNFKC.pl /usr/local/lib/perl5/5.34/unicore/lib/IdType/LimitedU.pl /usr/local/lib/perl5/5.34/unicore/lib/IdType/Recommen.pl /usr/local/lib/perl5/5.34/unicore/lib/IdType/Uncommon.pl /usr/local/lib/perl5/5.34/unicore/lib/IdType/Obsolete.pl /usr/local/lib/perl5/5.34/unicore/lib/QMark/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/InSC/Syllable.pl /usr/local/lib/perl5/5.34/unicore/lib/InSC/Bindu.pl /usr/local/lib/perl5/5.34/unicore/lib/InSC/VowelDep.pl /usr/local/lib/perl5/5.34/unicore/lib/InSC/Consona4.pl /usr/local/lib/perl5/5.34/unicore/lib/InSC/VowelInd.pl /usr/local/lib/perl5/5.34/unicore/lib/InSC/Consona3.pl /usr/local/lib/perl5/5.34/unicore/lib/InSC/Visarga.pl /usr/local/lib/perl5/5.34/unicore/lib/InSC/Consona9.pl /usr/local/lib/perl5/5.34/unicore/lib/InSC/ToneMark.pl /usr/local/lib/perl5/5.34/unicore/lib/InSC/Number.pl /usr/local/lib/perl5/5.34/unicore/lib/InSC/Vowel.pl /usr/local/lib/perl5/5.34/unicore/lib/InSC/Consona8.pl /usr/local/lib/perl5/5.34/unicore/lib/InSC/PureKill.pl /usr/local/lib/perl5/5.34/unicore/lib/InSC/Consona6.pl /usr/local/lib/perl5/5.34/unicore/lib/InSC/Consona5.pl /usr/local/lib/perl5/5.34/unicore/lib/InSC/Cantilla.pl /usr/local/lib/perl5/5.34/unicore/lib/InSC/Consonan.pl /usr/local/lib/perl5/5.34/unicore/lib/InSC/Other.pl /usr/local/lib/perl5/5.34/unicore/lib/InSC/Virama.pl /usr/local/lib/perl5/5.34/unicore/lib/InSC/Avagraha.pl /usr/local/lib/perl5/5.34/unicore/lib/InSC/Consona2.pl /usr/local/lib/perl5/5.34/unicore/lib/InSC/Nukta.pl /usr/local/lib/perl5/5.34/unicore/lib/InSC/Invisibl.pl /usr/local/lib/perl5/5.34/unicore/lib/InSC/Consona7.pl /usr/local/lib/perl5/5.34/unicore/lib/InPC/Left.pl /usr/local/lib/perl5/5.34/unicore/lib/InPC/Right.pl /usr/local/lib/perl5/5.34/unicore/lib/InPC/TopAndRi.pl /usr/local/lib/perl5/5.34/unicore/lib/InPC/TopAndBo.pl /usr/local/lib/perl5/5.34/unicore/lib/InPC/BottomAn.pl /usr/local/lib/perl5/5.34/unicore/lib/InPC/VisualOr.pl /usr/local/lib/perl5/5.34/unicore/lib/InPC/NA.pl /usr/local/lib/perl5/5.34/unicore/lib/InPC/Top.pl /usr/local/lib/perl5/5.34/unicore/lib/InPC/Overstru.pl /usr/local/lib/perl5/5.34/unicore/lib/InPC/Bottom.pl /usr/local/lib/perl5/5.34/unicore/lib/InPC/LeftAndR.pl /usr/local/lib/perl5/5.34/unicore/lib/InPC/TopAndLe.pl /usr/local/lib/perl5/5.34/unicore/lib/InPC/TopAndL2.pl /usr/local/lib/perl5/5.34/unicore/lib/CWCF/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/CWCM/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/CWKCF/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/Dia/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/Alpha/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/GrBase/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/Bpt/O.pl /usr/local/lib/perl5/5.34/unicore/lib/Bpt/N.pl /usr/local/lib/perl5/5.34/unicore/lib/Bpt/C.pl /usr/local/lib/perl5/5.34/unicore/lib/Lower/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/NFDQC/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/NFDQC/N.pl /usr/local/lib/perl5/5.34/unicore/lib/Age/V70.pl /usr/local/lib/perl5/5.34/unicore/lib/Age/V80.pl /usr/local/lib/perl5/5.34/unicore/lib/Age/V120.pl /usr/local/lib/perl5/5.34/unicore/lib/Age/V32.pl /usr/local/lib/perl5/5.34/unicore/lib/Age/V60.pl /usr/local/lib/perl5/5.34/unicore/lib/Age/V100.pl /usr/local/lib/perl5/5.34/unicore/lib/Age/V51.pl /usr/local/lib/perl5/5.34/unicore/lib/Age/V52.pl /usr/local/lib/perl5/5.34/unicore/lib/Age/V130.pl /usr/local/lib/perl5/5.34/unicore/lib/Age/V41.pl /usr/local/lib/perl5/5.34/unicore/lib/Age/V110.pl /usr/local/lib/perl5/5.34/unicore/lib/Age/V40.pl /usr/local/lib/perl5/5.34/unicore/lib/Age/V31.pl /usr/local/lib/perl5/5.34/unicore/lib/Age/V90.pl /usr/local/lib/perl5/5.34/unicore/lib/Age/V11.pl /usr/local/lib/perl5/5.34/unicore/lib/Age/NA.pl /usr/local/lib/perl5/5.34/unicore/lib/Age/V61.pl /usr/local/lib/perl5/5.34/unicore/lib/Age/V50.pl /usr/local/lib/perl5/5.34/unicore/lib/Age/V30.pl /usr/local/lib/perl5/5.34/unicore/lib/Age/V20.pl /usr/local/lib/perl5/5.34/unicore/lib/Hex/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/WB/HL.pl /usr/local/lib/perl5/5.34/unicore/lib/WB/EX.pl /usr/local/lib/perl5/5.34/unicore/lib/WB/MN.pl /usr/local/lib/perl5/5.34/unicore/lib/WB/LE.pl /usr/local/lib/perl5/5.34/unicore/lib/WB/NU.pl /usr/local/lib/perl5/5.34/unicore/lib/WB/KA.pl /usr/local/lib/perl5/5.34/unicore/lib/WB/FO.pl /usr/local/lib/perl5/5.34/unicore/lib/WB/WSegSpac.pl /usr/local/lib/perl5/5.34/unicore/lib/WB/ML.pl /usr/local/lib/perl5/5.34/unicore/lib/WB/XX.pl /usr/local/lib/perl5/5.34/unicore/lib/WB/Extend.pl /usr/local/lib/perl5/5.34/unicore/lib/WB/MB.pl /usr/local/lib/perl5/5.34/unicore/lib/Vo/R.pl /usr/local/lib/perl5/5.34/unicore/lib/Vo/Tu.pl /usr/local/lib/perl5/5.34/unicore/lib/Vo/U.pl /usr/local/lib/perl5/5.34/unicore/lib/Vo/Tr.pl /usr/local/lib/perl5/5.34/unicore/lib/ExtPict/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/IdStatus/Restrict.pl /usr/local/lib/perl5/5.34/unicore/lib/IdStatus/Allowed.pl /usr/local/lib/perl5/5.34/unicore/lib/EBase/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/SD/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/SB/EX.pl /usr/local/lib/perl5/5.34/unicore/lib/SB/CL.pl /usr/local/lib/perl5/5.34/unicore/lib/SB/Sp.pl /usr/local/lib/perl5/5.34/unicore/lib/SB/AT.pl /usr/local/lib/perl5/5.34/unicore/lib/SB/ST.pl /usr/local/lib/perl5/5.34/unicore/lib/SB/LE.pl /usr/local/lib/perl5/5.34/unicore/lib/SB/NU.pl /usr/local/lib/perl5/5.34/unicore/lib/SB/UP.pl /usr/local/lib/perl5/5.34/unicore/lib/SB/FO.pl /usr/local/lib/perl5/5.34/unicore/lib/SB/SC.pl /usr/local/lib/perl5/5.34/unicore/lib/SB/XX.pl /usr/local/lib/perl5/5.34/unicore/lib/SB/LO.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Grek.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Geor.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Glag.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Gujr.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Linb.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Hang.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Cprt.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Limb.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Mlym.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Dupl.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Cyrl.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Han.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Latn.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Zyyy.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Arab.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Taml.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Orya.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Gong.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Hira.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Gran.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Beng.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Knda.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Deva.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Mult.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Kana.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Syrc.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Telu.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Sinh.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Mong.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Gonm.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Zinh.pl /usr/local/lib/perl5/5.34/unicore/lib/Sc/Guru.pl /usr/local/lib/perl5/5.34/unicore/lib/NFCQC/Y.pl /usr/local/lib/perl5/5.34/unicore/lib/NFCQC/M.pl /usr/local/lib/perl5/5.34/unicore/To/Bpb.pl /usr/local/lib/perl5/5.34/unicore/To/NFKCCF.pl /usr/local/lib/perl5/5.34/unicore/To/EqUIdeo.pl /usr/local/lib/perl5/5.34/unicore/To/Sc.pl /usr/local/lib/perl5/5.34/unicore/To/WB.pl /usr/local/lib/perl5/5.34/unicore/To/Identif2.pl /usr/local/lib/perl5/5.34/unicore/To/Cf.pl /usr/local/lib/perl5/5.34/unicore/To/Uc.pl /usr/local/lib/perl5/5.34/unicore/To/NameAlia.pl /usr/local/lib/perl5/5.34/unicore/To/SB.pl /usr/local/lib/perl5/5.34/unicore/To/Fold.pl /usr/local/lib/perl5/5.34/unicore/To/Na1.pl /usr/local/lib/perl5/5.34/unicore/To/Lb.pl /usr/local/lib/perl5/5.34/unicore/To/Nt.pl /usr/local/lib/perl5/5.34/unicore/To/Digit.pl /usr/local/lib/perl5/5.34/unicore/To/Jg.pl /usr/local/lib/perl5/5.34/unicore/To/Tc.pl /usr/local/lib/perl5/5.34/unicore/To/NFCQC.pl /usr/local/lib/perl5/5.34/unicore/To/Gc.pl /usr/local/lib/perl5/5.34/unicore/To/NFKDQC.pl /usr/local/lib/perl5/5.34/unicore/To/PerlDeci.pl /usr/local/lib/perl5/5.34/unicore/To/Lower.pl /usr/local/lib/perl5/5.34/unicore/To/Title.pl /usr/local/lib/perl5/5.34/unicore/To/_PerlLB.pl /usr/local/lib/perl5/5.34/unicore/To/Bc.pl /usr/local/lib/perl5/5.34/unicore/To/Bpt.pl /usr/local/lib/perl5/5.34/unicore/To/Age.pl /usr/local/lib/perl5/5.34/unicore/To/NFDQC.pl /usr/local/lib/perl5/5.34/unicore/To/_PerlSCX.pl /usr/local/lib/perl5/5.34/unicore/To/NFKCQC.pl /usr/local/lib/perl5/5.34/unicore/To/Vo.pl /usr/local/lib/perl5/5.34/unicore/To/Upper.pl /usr/local/lib/perl5/5.34/unicore/To/Jt.pl /usr/local/lib/perl5/5.34/unicore/To/GCB.pl /usr/local/lib/perl5/5.34/unicore/To/InPC.pl /usr/local/lib/perl5/5.34/unicore/To/Lc.pl /usr/local/lib/perl5/5.34/unicore/To/Bmg.pl /usr/local/lib/perl5/5.34/unicore/To/InSC.pl /usr/local/lib/perl5/5.34/unicore/To/Isc.pl /usr/local/lib/perl5/5.34/unicore/To/Ea.pl /usr/local/lib/perl5/5.34/unicore/To/Scx.pl /usr/local/lib/perl5/5.34/unicore/To/Hst.pl /usr/local/lib/perl5/5.34/unicore/To/Nv.pl /usr/local/lib/perl5/5.34/unicore/To/Identifi.pl /usr/local/lib/perl5/5.34/warnings/register.pm /usr/local/lib/perl5/5.34/Module/Loaded.pm /usr/local/lib/perl5/5.34/Module/Metadata.pm /usr/local/lib/perl5/5.34/Module/Load.pm /usr/local/lib/perl5/5.34/Module/CoreList.pm /usr/local/lib/perl5/5.34/Module/CoreList.pod /usr/local/lib/perl5/5.34/Module/CoreList/Utils.pm /usr/local/lib/perl5/5.34/Module/Load/Conditional.pm /usr/local/lib/perl5/5.34/mach/CORE/av.h /usr/local/lib/perl5/5.34/mach/CORE/bitcount.h /usr/local/lib/perl5/5.34/mach/CORE/charclass_invlists.h /usr/local/lib/perl5/5.34/mach/CORE/config.h /usr/local/lib/perl5/5.34/mach/CORE/cop.h /usr/local/lib/perl5/5.34/mach/CORE/cv.h /usr/local/lib/perl5/5.34/mach/CORE/dosish.h /usr/local/lib/perl5/5.34/mach/CORE/ebcdic_tables.h /usr/local/lib/perl5/5.34/mach/CORE/embed.h /usr/local/lib/perl5/5.34/mach/CORE/embedvar.h /usr/local/lib/perl5/5.34/mach/CORE/EXTERN.h /usr/local/lib/perl5/5.34/mach/CORE/fakesdio.h /usr/local/lib/perl5/5.34/mach/CORE/feature.h /usr/local/lib/perl5/5.34/mach/CORE/form.h /usr/local/lib/perl5/5.34/mach/CORE/git_version.h /usr/local/lib/perl5/5.34/mach/CORE/gv.h /usr/local/lib/perl5/5.34/mach/CORE/handy.h /usr/local/lib/perl5/5.34/mach/CORE/hv.h /usr/local/lib/perl5/5.34/mach/CORE/hv_func.h /usr/local/lib/perl5/5.34/mach/CORE/hv_macro.h /usr/local/lib/perl5/5.34/mach/CORE/inline.h /usr/local/lib/perl5/5.34/mach/CORE/INTERN.h /usr/local/lib/perl5/5.34/mach/CORE/intrpvar.h /usr/local/lib/perl5/5.34/mach/CORE/invlist_inline.h /usr/local/lib/perl5/5.34/mach/CORE/iperlsys.h /usr/local/lib/perl5/5.34/mach/CORE/keywords.h /usr/local/lib/perl5/5.34/mach/CORE/l1_char_class_tab.h /usr/local/lib/perl5/5.34/mach/CORE/malloc_ctl.h /usr/local/lib/perl5/5.34/mach/CORE/metaconfig.h /usr/local/lib/perl5/5.34/mach/CORE/mg.h /usr/local/lib/perl5/5.34/mach/CORE/mg_data.h /usr/local/lib/perl5/5.34/mach/CORE/mg_raw.h /usr/local/lib/perl5/5.34/mach/CORE/mg_vtable.h /usr/local/lib/perl5/5.34/mach/CORE/mydtrace.h /usr/local/lib/perl5/5.34/mach/CORE/nostdio.h /usr/local/lib/perl5/5.34/mach/CORE/op.h /usr/local/lib/perl5/5.34/mach/CORE/op_reg_common.h /usr/local/lib/perl5/5.34/mach/CORE/opcode.h /usr/local/lib/perl5/5.34/mach/CORE/opnames.h /usr/local/lib/perl5/5.34/mach/CORE/overload.h /usr/local/lib/perl5/5.34/mach/CORE/pad.h /usr/local/lib/perl5/5.34/mach/CORE/parser.h /usr/local/lib/perl5/5.34/mach/CORE/patchlevel.h /usr/local/lib/perl5/5.34/mach/CORE/perl.h /usr/local/lib/perl5/5.34/mach/CORE/perl_inc_macro.h /usr/local/lib/perl5/5.34/mach/CORE/perl_langinfo.h /usr/local/lib/perl5/5.34/mach/CORE/perl_siphash.h /usr/local/lib/perl5/5.34/mach/CORE/perlapi.h /usr/local/lib/perl5/5.34/mach/CORE/perldtrace.h /usr/local/lib/perl5/5.34/mach/CORE/perlio.h /usr/local/lib/perl5/5.34/mach/CORE/perliol.h /usr/local/lib/perl5/5.34/mach/CORE/perlsdio.h /usr/local/lib/perl5/5.34/mach/CORE/perlvars.h /usr/local/lib/perl5/5.34/mach/CORE/perly.h /usr/local/lib/perl5/5.34/mach/CORE/pp.h /usr/local/lib/perl5/5.34/mach/CORE/pp_proto.h /usr/local/lib/perl5/5.34/mach/CORE/proto.h /usr/local/lib/perl5/5.34/mach/CORE/reentr.h /usr/local/lib/perl5/5.34/mach/CORE/regcharclass.h /usr/local/lib/perl5/5.34/mach/CORE/regcomp.h /usr/local/lib/perl5/5.34/mach/CORE/regexp.h /usr/local/lib/perl5/5.34/mach/CORE/regnodes.h /usr/local/lib/perl5/5.34/mach/CORE/sbox32_hash.h /usr/local/lib/perl5/5.34/mach/CORE/scope.h /usr/local/lib/perl5/5.34/mach/CORE/sv.h /usr/local/lib/perl5/5.34/mach/CORE/thread.h /usr/local/lib/perl5/5.34/mach/CORE/time64.h /usr/local/lib/perl5/5.34/mach/CORE/time64_config.h /usr/local/lib/perl5/5.34/mach/CORE/uconfig.h /usr/local/lib/perl5/5.34/mach/CORE/uni_keywords.h /usr/local/lib/perl5/5.34/mach/CORE/unicode_constants.h /usr/local/lib/perl5/5.34/mach/CORE/unixish.h /usr/local/lib/perl5/5.34/mach/CORE/utf8.h /usr/local/lib/perl5/5.34/mach/CORE/utfebcdic.h /usr/local/lib/perl5/5.34/mach/CORE/util.h /usr/local/lib/perl5/5.34/mach/CORE/uudmap.h /usr/local/lib/perl5/5.34/mach/CORE/vutil.h /usr/local/lib/perl5/5.34/mach/CORE/warnings.h /usr/local/lib/perl5/5.34/mach/CORE/XSUB.h /usr/local/lib/perl5/5.34/mach/CORE/zaphod32_hash.h /usr/local/lib/perl5/5.34/mach/CORE/libperl.so /usr/local/lib/perl5/5.34/mach/CORE/libperl.so.5.34 /usr/local/lib/perl5/5.34/mach/CORE/libperl.so.5.34.3 /usr/local/bin/pod2man5.34.3 /usr/local/bin/pod2text5.34.3 /usr/local/bin/pod2usage5.34.3 /usr/local/bin/podchecker5.34.3 /usr/local/bin/cpan5.34.3 /usr/local/bin/corelist5.34.3 /usr/local/bin/enc2xs5.34.3 /usr/local/bin/encguess5.34.3 /usr/local/bin/h2ph5.34.3 /usr/local/bin/h2xs5.34.3 /usr/local/bin/instmodsh5.34.3 /usr/local/bin/json_pp5.34.3 /usr/local/bin/libnetcfg5.34.3 /usr/local/bin/perlbug5.34.3 /usr/local/bin/perldoc5.34.3 /usr/local/bin/perlivp5.34.3 /usr/local/bin/piconv5.34.3 /usr/local/bin/pl2pm5.34.3 /usr/local/bin/pod2html5.34.3 /usr/local/bin/prove5.34.3 /usr/local/bin/ptar5.34.3 /usr/local/bin/ptardiff5.34.3 /usr/local/bin/ptargrep5.34.3 /usr/local/bin/shasum5.34.3 /usr/local/bin/splain5.34.3 /usr/local/bin/streamzip5.34.3 /usr/local/bin/xsubpp5.34.3 /usr/local/bin/zipdetails5.34.3 /usr/local/bin/perlthanks5.34.3 /usr/local/lib/perl5/5.34/pod/perl.pod /usr/local/lib/perl5/5.34/pod/perlintro.pod /usr/local/lib/perl5/5.34/pod/perlrun.pod /usr/local/lib/perl5/5.34/pod/perltoc.pod /usr/local/lib/perl5/5.34/pod/perlreftut.pod /usr/local/lib/perl5/5.34/pod/perldsc.pod /usr/local/lib/perl5/5.34/pod/perllol.pod /usr/local/lib/perl5/5.34/pod/perlrequick.pod /usr/local/lib/perl5/5.34/pod/perlretut.pod /usr/local/lib/perl5/5.34/pod/perlootut.pod /usr/local/lib/perl5/5.34/pod/perlperf.pod /usr/local/lib/perl5/5.34/pod/perlstyle.pod /usr/local/lib/perl5/5.34/pod/perlcheat.pod /usr/local/lib/perl5/5.34/pod/perltrap.pod /usr/local/lib/perl5/5.34/pod/perldebtut.pod /usr/local/lib/perl5/5.34/pod/perlfaq.pod /usr/local/lib/perl5/5.34/pod/perlfaq1.pod /usr/local/lib/perl5/5.34/pod/perlfaq2.pod /usr/local/lib/perl5/5.34/pod/perlfaq3.pod /usr/local/lib/perl5/5.34/pod/perlfaq4.pod /usr/local/lib/perl5/5.34/pod/perlfaq5.pod /usr/local/lib/perl5/5.34/pod/perlfaq6.pod /usr/local/lib/perl5/5.34/pod/perlfaq7.pod /usr/local/lib/perl5/5.34/pod/perlfaq8.pod /usr/local/lib/perl5/5.34/pod/perlfaq9.pod /usr/local/lib/perl5/5.34/pod/perlsyn.pod /usr/local/lib/perl5/5.34/pod/perldata.pod /usr/local/lib/perl5/5.34/pod/perlop.pod /usr/local/lib/perl5/5.34/pod/perlsub.pod /usr/local/lib/perl5/5.34/pod/perlfunc.pod /usr/local/lib/perl5/5.34/pod/perlopentut.pod /usr/local/lib/perl5/5.34/pod/perlpacktut.pod /usr/local/lib/perl5/5.34/pod/perlpod.pod /usr/local/lib/perl5/5.34/pod/perlpodspec.pod /usr/local/lib/perl5/5.34/pod/perldocstyle.pod /usr/local/lib/perl5/5.34/pod/perlpodstyle.pod /usr/local/lib/perl5/5.34/pod/perldiag.pod /usr/local/lib/perl5/5.34/pod/perldeprecation.pod /usr/local/lib/perl5/5.34/pod/perllexwarn.pod /usr/local/lib/perl5/5.34/pod/perldebug.pod /usr/local/lib/perl5/5.34/pod/perlvar.pod /usr/local/lib/perl5/5.34/pod/perlre.pod /usr/local/lib/perl5/5.34/pod/perlrebackslash.pod /usr/local/lib/perl5/5.34/pod/perlrecharclass.pod /usr/local/lib/perl5/5.34/pod/perlreref.pod /usr/local/lib/perl5/5.34/pod/perlref.pod /usr/local/lib/perl5/5.34/pod/perlform.pod /usr/local/lib/perl5/5.34/pod/perlobj.pod /usr/local/lib/perl5/5.34/pod/perltie.pod /usr/local/lib/perl5/5.34/pod/perldbmfilter.pod /usr/local/lib/perl5/5.34/pod/perlipc.pod /usr/local/lib/perl5/5.34/pod/perlfork.pod /usr/local/lib/perl5/5.34/pod/perlnumber.pod /usr/local/lib/perl5/5.34/pod/perlthrtut.pod /usr/local/lib/perl5/5.34/pod/perlport.pod /usr/local/lib/perl5/5.34/pod/perllocale.pod /usr/local/lib/perl5/5.34/pod/perluniintro.pod /usr/local/lib/perl5/5.34/pod/perlunicode.pod /usr/local/lib/perl5/5.34/pod/perlunicook.pod /usr/local/lib/perl5/5.34/pod/perlunifaq.pod /usr/local/lib/perl5/5.34/pod/perluniprops.pod /usr/local/lib/perl5/5.34/pod/perlunitut.pod /usr/local/lib/perl5/5.34/pod/perlebcdic.pod /usr/local/lib/perl5/5.34/pod/perlsec.pod /usr/local/lib/perl5/5.34/pod/perlsecpolicy.pod /usr/local/lib/perl5/5.34/pod/perlmod.pod /usr/local/lib/perl5/5.34/pod/perlmodlib.pod /usr/local/lib/perl5/5.34/pod/perlmodstyle.pod /usr/local/lib/perl5/5.34/pod/perlmodinstall.pod /usr/local/lib/perl5/5.34/pod/perlnewmod.pod /usr/local/lib/perl5/5.34/pod/perlpragma.pod /usr/local/lib/perl5/5.34/pod/perlutil.pod /usr/local/lib/perl5/5.34/pod/perlfilter.pod /usr/local/lib/perl5/5.34/pod/perldtrace.pod /usr/local/lib/perl5/5.34/pod/perlglossary.pod /usr/local/lib/perl5/5.34/pod/perlembed.pod /usr/local/lib/perl5/5.34/pod/perldebguts.pod /usr/local/lib/perl5/5.34/pod/perlxstut.pod /usr/local/lib/perl5/5.34/pod/perlxs.pod /usr/local/lib/perl5/5.34/pod/perlxstypemap.pod /usr/local/lib/perl5/5.34/pod/perlclib.pod /usr/local/lib/perl5/5.34/pod/perlguts.pod /usr/local/lib/perl5/5.34/pod/perlcall.pod /usr/local/lib/perl5/5.34/pod/perlmroapi.pod /usr/local/lib/perl5/5.34/pod/perlreapi.pod /usr/local/lib/perl5/5.34/pod/perlreguts.pod /usr/local/lib/perl5/5.34/pod/perlapi.pod /usr/local/lib/perl5/5.34/pod/perlintern.pod /usr/local/lib/perl5/5.34/pod/perliol.pod /usr/local/lib/perl5/5.34/pod/perlapio.pod /usr/local/lib/perl5/5.34/pod/perlhack.pod /usr/local/lib/perl5/5.34/pod/perlsource.pod /usr/local/lib/perl5/5.34/pod/perlinterp.pod /usr/local/lib/perl5/5.34/pod/perlhacktut.pod /usr/local/lib/perl5/5.34/pod/perlhacktips.pod /usr/local/lib/perl5/5.34/pod/perlpolicy.pod /usr/local/lib/perl5/5.34/pod/perlgov.pod /usr/local/lib/perl5/5.34/pod/perlgit.pod /usr/local/lib/perl5/5.34/pod/perlhist.pod /usr/local/lib/perl5/5.34/pod/perldelta.pod /usr/local/lib/perl5/5.34/pod/perl5343delta.pod /usr/local/lib/perl5/5.34/pod/perl5342delta.pod /usr/local/lib/perl5/5.34/pod/perl5341delta.pod /usr/local/lib/perl5/5.34/pod/perl5340delta.pod /usr/local/lib/perl5/5.34/pod/perl5321delta.pod /usr/local/lib/perl5/5.34/pod/perl5320delta.pod /usr/local/lib/perl5/5.34/pod/perl5303delta.pod /usr/local/lib/perl5/5.34/pod/perl5302delta.pod /usr/local/lib/perl5/5.34/pod/perl5301delta.pod /usr/local/lib/perl5/5.34/pod/perl5300delta.pod /usr/local/lib/perl5/5.34/pod/perl5283delta.pod /usr/local/lib/perl5/5.34/pod/perl5282delta.pod /usr/local/lib/perl5/5.34/pod/perl5281delta.pod /usr/local/lib/perl5/5.34/pod/perl5280delta.pod /usr/local/lib/perl5/5.34/pod/perl5263delta.pod /usr/local/lib/perl5/5.34/pod/perl5262delta.pod /usr/local/lib/perl5/5.34/pod/perl5261delta.pod /usr/local/lib/perl5/5.34/pod/perl5260delta.pod /usr/local/lib/perl5/5.34/pod/perl5244delta.pod /usr/local/lib/perl5/5.34/pod/perl5243delta.pod /usr/local/lib/perl5/5.34/pod/perl5242delta.pod /usr/local/lib/perl5/5.34/pod/perl5241delta.pod /usr/local/lib/perl5/5.34/pod/perl5240delta.pod /usr/local/lib/perl5/5.34/pod/perl5224delta.pod /usr/local/lib/perl5/5.34/pod/perl5223delta.pod /usr/local/lib/perl5/5.34/pod/perl5222delta.pod /usr/local/lib/perl5/5.34/pod/perl5221delta.pod /usr/local/lib/perl5/5.34/pod/perl5220delta.pod /usr/local/lib/perl5/5.34/pod/perl5203delta.pod /usr/local/lib/perl5/5.34/pod/perl5202delta.pod /usr/local/lib/perl5/5.34/pod/perl5201delta.pod /usr/local/lib/perl5/5.34/pod/perl5200delta.pod /usr/local/lib/perl5/5.34/pod/perl5184delta.pod /usr/local/lib/perl5/5.34/pod/perl5182delta.pod /usr/local/lib/perl5/5.34/pod/perl5181delta.pod /usr/local/lib/perl5/5.34/pod/perl5180delta.pod /usr/local/lib/perl5/5.34/pod/perl5163delta.pod /usr/local/lib/perl5/5.34/pod/perl5162delta.pod /usr/local/lib/perl5/5.34/pod/perl5161delta.pod /usr/local/lib/perl5/5.34/pod/perl5160delta.pod /usr/local/lib/perl5/5.34/pod/perl5144delta.pod /usr/local/lib/perl5/5.34/pod/perl5143delta.pod /usr/local/lib/perl5/5.34/pod/perl5142delta.pod /usr/local/lib/perl5/5.34/pod/perl5141delta.pod /usr/local/lib/perl5/5.34/pod/perl5140delta.pod /usr/local/lib/perl5/5.34/pod/perl5125delta.pod /usr/local/lib/perl5/5.34/pod/perl5124delta.pod /usr/local/lib/perl5/5.34/pod/perl5123delta.pod /usr/local/lib/perl5/5.34/pod/perl5122delta.pod /usr/local/lib/perl5/5.34/pod/perl5121delta.pod /usr/local/lib/perl5/5.34/pod/perl5120delta.pod /usr/local/lib/perl5/5.34/pod/perl5101delta.pod /usr/local/lib/perl5/5.34/pod/perl5100delta.pod /usr/local/lib/perl5/5.34/pod/perl589delta.pod /usr/local/lib/perl5/5.34/pod/perl588delta.pod /usr/local/lib/perl5/5.34/pod/perl587delta.pod /usr/local/lib/perl5/5.34/pod/perl586delta.pod /usr/local/lib/perl5/5.34/pod/perl585delta.pod /usr/local/lib/perl5/5.34/pod/perl584delta.pod /usr/local/lib/perl5/5.34/pod/perl583delta.pod /usr/local/lib/perl5/5.34/pod/perl582delta.pod /usr/local/lib/perl5/5.34/pod/perl581delta.pod /usr/local/lib/perl5/5.34/pod/perl58delta.pod /usr/local/lib/perl5/5.34/pod/perl561delta.pod /usr/local/lib/perl5/5.34/pod/perl56delta.pod /usr/local/lib/perl5/5.34/pod/perl5005delta.pod /usr/local/lib/perl5/5.34/pod/perl5004delta.pod /usr/local/lib/perl5/5.34/pod/perlbook.pod /usr/local/lib/perl5/5.34/pod/perlcommunity.pod /usr/local/lib/perl5/5.34/pod/perldoc.pod /usr/local/lib/perl5/5.34/pod/perlexperiment.pod /usr/local/lib/perl5/5.34/pod/perlartistic.pod /usr/local/lib/perl5/5.34/pod/perlgpl.pod /usr/local/lib/perl5/5.34/pod/perlcn.pod /usr/local/lib/perl5/5.34/pod/perljp.pod /usr/local/lib/perl5/5.34/pod/perlko.pod /usr/local/lib/perl5/5.34/pod/perltw.pod /usr/local/lib/perl5/5.34/pod/perlaix.pod /usr/local/lib/perl5/5.34/pod/perlamiga.pod /usr/local/lib/perl5/5.34/pod/perlandroid.pod /usr/local/lib/perl5/5.34/pod/perlbs2000.pod /usr/local/lib/perl5/5.34/pod/perlcygwin.pod /usr/local/lib/perl5/5.34/pod/perldos.pod /usr/local/lib/perl5/5.34/pod/perlfreebsd.pod /usr/local/lib/perl5/5.34/pod/perlhaiku.pod /usr/local/lib/perl5/5.34/pod/perlhpux.pod /usr/local/lib/perl5/5.34/pod/perlhurd.pod /usr/local/lib/perl5/5.34/pod/perlirix.pod /usr/local/lib/perl5/5.34/pod/perllinux.pod /usr/local/lib/perl5/5.34/pod/perlmacos.pod /usr/local/lib/perl5/5.34/pod/perlmacosx.pod /usr/local/lib/perl5/5.34/pod/perlnetware.pod /usr/local/lib/perl5/5.34/pod/perlopenbsd.pod /usr/local/lib/perl5/5.34/pod/perlos2.pod /usr/local/lib/perl5/5.34/pod/perlos390.pod /usr/local/lib/perl5/5.34/pod/perlos400.pod /usr/local/lib/perl5/5.34/pod/perlplan9.pod /usr/local/lib/perl5/5.34/pod/perlqnx.pod /usr/local/lib/perl5/5.34/pod/perlriscos.pod /usr/local/lib/perl5/5.34/pod/perlsolaris.pod /usr/local/lib/perl5/5.34/pod/perlsynology.pod /usr/local/lib/perl5/5.34/pod/perltru64.pod /usr/local/lib/perl5/5.34/pod/perlvms.pod /usr/local/lib/perl5/5.34/pod/perlvos.pod /usr/local/lib/perl5/5.34/pod/perlwin32.pod /usr/local/lib/perl5/5.34/pod/perlboot.pod /usr/local/lib/perl5/5.34/pod/perlbot.pod /usr/local/lib/perl5/5.34/pod/perlrepository.pod /usr/local/lib/perl5/5.34/pod/perltodo.pod /usr/local/lib/perl5/5.34/pod/perltooc.pod /usr/local/lib/perl5/5.34/pod/perltoot.pod LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 ./perl -Ilib -I. installman --destdir=/wrkdirs/usr/ports/lang/perl5.34/work/stage --strip WARNING: You've never run 'make test'!!! (Installing anyway.) /usr/local/lib/perl5/5.34/perl/man/man1/perl.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5004delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5005delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5100delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5101delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5120delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5121delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5122delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5123delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5124delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5125delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5140delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5141delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5142delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5143delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5144delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5160delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5161delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5162delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5163delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5180delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5181delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5182delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5184delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5200delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5201delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5202delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5203delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5220delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5221delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5222delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5223delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5224delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5240delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5241delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5242delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5243delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5244delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5260delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5261delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5262delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5263delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5280delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5281delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5282delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5283delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5300delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5301delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5302delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5303delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5320delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5321delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5340delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5341delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5342delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl5343delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl561delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl56delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl581delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl582delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl583delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl584delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl585delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl586delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl587delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl588delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl589delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perl58delta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlaix.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlamiga.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlandroid.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlapi.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlapio.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlartistic.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlbook.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlboot.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlbot.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlbs2000.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlcall.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlcheat.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlclib.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlcn.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlcommunity.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlcygwin.1 /usr/local/lib/perl5/5.34/perl/man/man1/perldata.1 /usr/local/lib/perl5/5.34/perl/man/man1/perldbmfilter.1 /usr/local/lib/perl5/5.34/perl/man/man1/perldebguts.1 /usr/local/lib/perl5/5.34/perl/man/man1/perldebtut.1 /usr/local/lib/perl5/5.34/perl/man/man1/perldebug.1 /usr/local/lib/perl5/5.34/perl/man/man1/perldelta.1 /usr/local/lib/perl5/5.34/perl/man/man1/perldeprecation.1 /usr/local/lib/perl5/5.34/perl/man/man1/perldiag.1 /usr/local/lib/perl5/5.34/perl/man/man1/perldoc.1 /usr/local/lib/perl5/5.34/perl/man/man1/perldocstyle.1 /usr/local/lib/perl5/5.34/perl/man/man1/perldos.1 /usr/local/lib/perl5/5.34/perl/man/man1/perldsc.1 /usr/local/lib/perl5/5.34/perl/man/man1/perldtrace.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlebcdic.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlembed.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlexperiment.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlfaq.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlfaq1.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlfaq2.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlfaq3.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlfaq4.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlfaq5.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlfaq6.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlfaq7.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlfaq8.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlfaq9.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlfilter.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlfork.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlform.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlfreebsd.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlfunc.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlgit.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlglossary.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlgov.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlgpl.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlguts.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlhack.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlhacktips.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlhacktut.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlhaiku.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlhist.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlhpux.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlhurd.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlintern.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlinterp.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlintro.1 /usr/local/lib/perl5/5.34/perl/man/man1/perliol.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlipc.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlirix.1 /usr/local/lib/perl5/5.34/perl/man/man1/perljp.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlko.1 /usr/local/lib/perl5/5.34/perl/man/man1/perllexwarn.1 /usr/local/lib/perl5/5.34/perl/man/man1/perllinux.1 /usr/local/lib/perl5/5.34/perl/man/man1/perllocale.1 /usr/local/lib/perl5/5.34/perl/man/man1/perllol.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlmacos.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlmacosx.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlmod.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlmodinstall.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlmodlib.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlmodstyle.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlmroapi.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlnetware.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlnewmod.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlnumber.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlobj.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlootut.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlop.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlopenbsd.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlopentut.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlos2.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlos390.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlos400.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlpacktut.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlperf.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlplan9.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlpod.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlpodspec.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlpodstyle.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlpolicy.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlport.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlpragma.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlqnx.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlre.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlreapi.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlrebackslash.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlrecharclass.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlref.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlreftut.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlreguts.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlrepository.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlrequick.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlreref.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlretut.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlriscos.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlrun.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlsec.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlsecpolicy.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlsolaris.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlsource.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlstyle.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlsub.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlsyn.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlsynology.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlthrtut.1 /usr/local/lib/perl5/5.34/perl/man/man1/perltie.1 /usr/local/lib/perl5/5.34/perl/man/man1/perltoc.1 /usr/local/lib/perl5/5.34/perl/man/man1/perltodo.1 /usr/local/lib/perl5/5.34/perl/man/man1/perltooc.1 /usr/local/lib/perl5/5.34/perl/man/man1/perltoot.1 /usr/local/lib/perl5/5.34/perl/man/man1/perltrap.1 /usr/local/lib/perl5/5.34/perl/man/man1/perltru64.1 /usr/local/lib/perl5/5.34/perl/man/man1/perltw.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlunicode.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlunicook.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlunifaq.1 /usr/local/lib/perl5/5.34/perl/man/man1/perluniintro.1 /usr/local/lib/perl5/5.34/perl/man/man1/perluniprops.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlunitut.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlutil.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlvar.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlvms.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlvos.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlwin32.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlxs.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlxstut.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlxstypemap.1 /usr/local/lib/perl5/5.34/perl/man/man3/AnyDBM_File.3 /usr/local/lib/perl5/5.34/perl/man/man3/App::Cpan.3 /usr/local/lib/perl5/5.34/perl/man/man3/App::Prove.3 /usr/local/lib/perl5/5.34/perl/man/man3/App::Prove::State.3 /usr/local/lib/perl5/5.34/perl/man/man3/App::Prove::State::Result.3 /usr/local/lib/perl5/5.34/perl/man/man3/App::Prove::State::Result::Test.3 /usr/local/lib/perl5/5.34/perl/man/man3/Archive::Tar.3 /usr/local/lib/perl5/5.34/perl/man/man3/Archive::Tar::File.3 /usr/local/lib/perl5/5.34/perl/man/man3/Attribute::Handlers.3 /usr/local/lib/perl5/5.34/perl/man/man3/AutoLoader.3 /usr/local/lib/perl5/5.34/perl/man/man3/AutoSplit.3 /usr/local/lib/perl5/5.34/perl/man/man3/B.3 /usr/local/lib/perl5/5.34/perl/man/man3/B::Concise.3 /usr/local/lib/perl5/5.34/perl/man/man3/B::Deparse.3 /usr/local/lib/perl5/5.34/perl/man/man3/B::Op_private.3 /usr/local/lib/perl5/5.34/perl/man/man3/B::Showlex.3 /usr/local/lib/perl5/5.34/perl/man/man3/B::Terse.3 /usr/local/lib/perl5/5.34/perl/man/man3/B::Xref.3 /usr/local/lib/perl5/5.34/perl/man/man3/Benchmark.3 /usr/local/lib/perl5/5.34/perl/man/man3/CORE.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::API::HOWTO.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::Debug.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::Distroprefs.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::FirstTime.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::HandleConfig.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::Kwalify.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::Meta.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::Meta::Converter.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::Meta::Feature.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::Meta::History.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::Meta::History::Meta_1_0.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::Meta::History::Meta_1_1.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::Meta::History::Meta_1_2.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::Meta::History::Meta_1_3.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::Meta::History::Meta_1_4.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::Meta::Merge.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::Meta::Prereqs.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::Meta::Requirements.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::Meta::Spec.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::Meta::Validator.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::Meta::YAML.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::Mirrors.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::Nox.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::Plugin.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::Plugin::Specfile.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::Queue.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::Tarzip.3 /usr/local/lib/perl5/5.34/perl/man/man3/CPAN::Version.3 /usr/local/lib/perl5/5.34/perl/man/man3/Carp.3 /usr/local/lib/perl5/5.34/perl/man/man3/Class::Struct.3 /usr/local/lib/perl5/5.34/perl/man/man3/Compress::Raw::Bzip2.3 /usr/local/lib/perl5/5.34/perl/man/man3/Compress::Raw::Zlib.3 /usr/local/lib/perl5/5.34/perl/man/man3/Compress::Zlib.3 /usr/local/lib/perl5/5.34/perl/man/man3/Config.3 /usr/local/lib/perl5/5.34/perl/man/man3/Config::Extensions.3 /usr/local/lib/perl5/5.34/perl/man/man3/Config::Perl::V.3 /usr/local/lib/perl5/5.34/perl/man/man3/Cwd.3 /usr/local/lib/perl5/5.34/perl/man/man3/DB.3 /usr/local/lib/perl5/5.34/perl/man/man3/DBM_Filter.3 /usr/local/lib/perl5/5.34/perl/man/man3/DBM_Filter::compress.3 /usr/local/lib/perl5/5.34/perl/man/man3/DBM_Filter::encode.3 /usr/local/lib/perl5/5.34/perl/man/man3/DBM_Filter::int32.3 /usr/local/lib/perl5/5.34/perl/man/man3/DBM_Filter::null.3 /usr/local/lib/perl5/5.34/perl/man/man3/DBM_Filter::utf8.3 /usr/local/lib/perl5/5.34/perl/man/man3/DB_File.3 /usr/local/lib/perl5/5.34/perl/man/man3/Data::Dumper.3 /usr/local/lib/perl5/5.34/perl/man/man3/Devel::PPPort.3 /usr/local/lib/perl5/5.34/perl/man/man3/Devel::Peek.3 /usr/local/lib/perl5/5.34/perl/man/man3/Devel::SelfStubber.3 /usr/local/lib/perl5/5.34/perl/man/man3/Digest.3 /usr/local/lib/perl5/5.34/perl/man/man3/Digest::MD5.3 /usr/local/lib/perl5/5.34/perl/man/man3/Digest::SHA.3 /usr/local/lib/perl5/5.34/perl/man/man3/Digest::base.3 /usr/local/lib/perl5/5.34/perl/man/man3/Digest::file.3 /usr/local/lib/perl5/5.34/perl/man/man3/DirHandle.3 /usr/local/lib/perl5/5.34/perl/man/man3/Dumpvalue.3 /usr/local/lib/perl5/5.34/perl/man/man3/DynaLoader.3 /usr/local/lib/perl5/5.34/perl/man/man3/Encode.3 /usr/local/lib/perl5/5.34/perl/man/man3/Encode::Alias.3 /usr/local/lib/perl5/5.34/perl/man/man3/Encode::Byte.3 /usr/local/lib/perl5/5.34/perl/man/man3/Encode::CJKConstants.3 /usr/local/lib/perl5/5.34/perl/man/man3/Encode::CN.3 /usr/local/lib/perl5/5.34/perl/man/man3/Encode::CN::HZ.3 /usr/local/lib/perl5/5.34/perl/man/man3/Encode::Config.3 /usr/local/lib/perl5/5.34/perl/man/man3/Encode::EBCDIC.3 /usr/local/lib/perl5/5.34/perl/man/man3/Encode::Encoder.3 /usr/local/lib/perl5/5.34/perl/man/man3/Encode::Encoding.3 /usr/local/lib/perl5/5.34/perl/man/man3/Encode::GSM0338.3 /usr/local/lib/perl5/5.34/perl/man/man3/Encode::Guess.3 /usr/local/lib/perl5/5.34/perl/man/man3/Encode::JP.3 /usr/local/lib/perl5/5.34/perl/man/man3/Encode::JP::H2Z.3 /usr/local/lib/perl5/5.34/perl/man/man3/Encode::JP::JIS7.3 /usr/local/lib/perl5/5.34/perl/man/man3/Encode::KR.3 /usr/local/lib/perl5/5.34/perl/man/man3/Encode::KR::2022_KR.3 /usr/local/lib/perl5/5.34/perl/man/man3/Encode::MIME::Header.3 /usr/local/lib/perl5/5.34/perl/man/man3/Encode::MIME::Name.3 /usr/local/lib/perl5/5.34/perl/man/man3/Encode::PerlIO.3 /usr/local/lib/perl5/5.34/perl/man/man3/Encode::Supported.3 /usr/local/lib/perl5/5.34/perl/man/man3/Encode::Symbol.3 /usr/local/lib/perl5/5.34/perl/man/man3/Encode::TW.3 /usr/local/lib/perl5/5.34/perl/man/man3/Encode::Unicode.3 /usr/local/lib/perl5/5.34/perl/man/man3/Encode::Unicode::UTF7.3 /usr/local/lib/perl5/5.34/perl/man/man3/English.3 /usr/local/lib/perl5/5.34/perl/man/man3/Env.3 /usr/local/lib/perl5/5.34/perl/man/man3/Errno.3 /usr/local/lib/perl5/5.34/perl/man/man3/Exporter.3 /usr/local/lib/perl5/5.34/perl/man/man3/Exporter::Heavy.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::CBuilder.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::CBuilder::Platform::Windows.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::Command.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::Command::MM.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::Constant.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::Constant::Base.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::Constant::Utils.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::Constant::XS.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::Embed.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::Install.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::Installed.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::Liblist.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::MM.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::MM_AIX.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::MM_Any.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::MM_BeOS.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::MM_Cygwin.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::MM_DOS.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::MM_Darwin.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::MM_MacOS.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::MM_NW5.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::MM_OS2.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::MM_OS390.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::MM_QNX.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::MM_UWIN.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::MM_Unix.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::MM_VMS.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::MM_VOS.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::MM_Win32.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::MM_Win95.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::MY.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::MakeMaker.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::MakeMaker::Config.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::MakeMaker::FAQ.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::MakeMaker::Locale.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::MakeMaker::Tutorial.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::Manifest.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::Miniperl.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::Mkbootstrap.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::Mksymlists.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::PL2Bat.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::Packlist.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::ParseXS.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::ParseXS::Constants.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::ParseXS::Eval.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::ParseXS::Utilities.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::Typemaps.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::Typemaps::Cmd.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::Typemaps::InputMap.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::Typemaps::OutputMap.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::Typemaps::Type.3 /usr/local/lib/perl5/5.34/perl/man/man3/ExtUtils::testlib.3 /usr/local/lib/perl5/5.34/perl/man/man3/Fatal.3 /usr/local/lib/perl5/5.34/perl/man/man3/Fcntl.3 /usr/local/lib/perl5/5.34/perl/man/man3/File::Basename.3 /usr/local/lib/perl5/5.34/perl/man/man3/File::Compare.3 /usr/local/lib/perl5/5.34/perl/man/man3/File::Copy.3 /usr/local/lib/perl5/5.34/perl/man/man3/File::DosGlob.3 /usr/local/lib/perl5/5.34/perl/man/man3/File::Fetch.3 /usr/local/lib/perl5/5.34/perl/man/man3/File::Find.3 /usr/local/lib/perl5/5.34/perl/man/man3/File::Glob.3 /usr/local/lib/perl5/5.34/perl/man/man3/File::GlobMapper.3 /usr/local/lib/perl5/5.34/perl/man/man3/File::Path.3 /usr/local/lib/perl5/5.34/perl/man/man3/File::Spec.3 /usr/local/lib/perl5/5.34/perl/man/man3/File::Spec::AmigaOS.3 /usr/local/lib/perl5/5.34/perl/man/man3/File::Spec::Cygwin.3 /usr/local/lib/perl5/5.34/perl/man/man3/File::Spec::Epoc.3 /usr/local/lib/perl5/5.34/perl/man/man3/File::Spec::Functions.3 /usr/local/lib/perl5/5.34/perl/man/man3/File::Spec::Mac.3 /usr/local/lib/perl5/5.34/perl/man/man3/File::Spec::OS2.3 /usr/local/lib/perl5/5.34/perl/man/man3/File::Spec::Unix.3 /usr/local/lib/perl5/5.34/perl/man/man3/File::Spec::VMS.3 /usr/local/lib/perl5/5.34/perl/man/man3/File::Spec::Win32.3 /usr/local/lib/perl5/5.34/perl/man/man3/File::Temp.3 /usr/local/lib/perl5/5.34/perl/man/man3/File::stat.3 /usr/local/lib/perl5/5.34/perl/man/man3/FileCache.3 /usr/local/lib/perl5/5.34/perl/man/man3/FileHandle.3 /usr/local/lib/perl5/5.34/perl/man/man3/Filter::Simple.3 /usr/local/lib/perl5/5.34/perl/man/man3/Filter::Util::Call.3 /usr/local/lib/perl5/5.34/perl/man/man3/FindBin.3 /usr/local/lib/perl5/5.34/perl/man/man3/Getopt::Long.3 /usr/local/lib/perl5/5.34/perl/man/man3/Getopt::Std.3 /usr/local/lib/perl5/5.34/perl/man/man3/HTTP::Tiny.3 /usr/local/lib/perl5/5.34/perl/man/man3/Hash::Util.3 /usr/local/lib/perl5/5.34/perl/man/man3/Hash::Util::FieldHash.3 /usr/local/lib/perl5/5.34/perl/man/man3/I18N::Collate.3 /usr/local/lib/perl5/5.34/perl/man/man3/I18N::LangTags.3 /usr/local/lib/perl5/5.34/perl/man/man3/I18N::LangTags::Detect.3 /usr/local/lib/perl5/5.34/perl/man/man3/I18N::LangTags::List.3 /usr/local/lib/perl5/5.34/perl/man/man3/I18N::Langinfo.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::Compress::Base.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::Compress::Bzip2.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::Compress::Deflate.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::Compress::FAQ.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::Compress::Gzip.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::Compress::RawDeflate.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::Compress::Zip.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::Dir.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::File.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::Handle.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::Pipe.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::Poll.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::Seekable.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::Select.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::Socket.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::Socket::INET.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::Socket::IP.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::Socket::UNIX.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::Uncompress::AnyInflate.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::Uncompress::AnyUncompress.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::Uncompress::Base.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::Uncompress::Bunzip2.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::Uncompress::Gunzip.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::Uncompress::Inflate.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::Uncompress::RawInflate.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::Uncompress::Unzip.3 /usr/local/lib/perl5/5.34/perl/man/man3/IO::Zlib.3 /usr/local/lib/perl5/5.34/perl/man/man3/IPC::Cmd.3 /usr/local/lib/perl5/5.34/perl/man/man3/IPC::Msg.3 /usr/local/lib/perl5/5.34/perl/man/man3/IPC::Open2.3 /usr/local/lib/perl5/5.34/perl/man/man3/IPC::Open3.3 /usr/local/lib/perl5/5.34/perl/man/man3/IPC::Semaphore.3 /usr/local/lib/perl5/5.34/perl/man/man3/IPC::SharedMem.3 /usr/local/lib/perl5/5.34/perl/man/man3/IPC::SysV.3 /usr/local/lib/perl5/5.34/perl/man/man3/Internals.3 /usr/local/lib/perl5/5.34/perl/man/man3/JSON::PP.3 /usr/local/lib/perl5/5.34/perl/man/man3/JSON::PP::Boolean.3 /usr/local/lib/perl5/5.34/perl/man/man3/List::Util.3 /usr/local/lib/perl5/5.34/perl/man/man3/List::Util::XS.3 /usr/local/lib/perl5/5.34/perl/man/man3/Locale::Maketext.3 /usr/local/lib/perl5/5.34/perl/man/man3/Locale::Maketext::Cookbook.3 /usr/local/lib/perl5/5.34/perl/man/man3/Locale::Maketext::Guts.3 /usr/local/lib/perl5/5.34/perl/man/man3/Locale::Maketext::GutsLoader.3 /usr/local/lib/perl5/5.34/perl/man/man3/Locale::Maketext::Simple.3 /usr/local/lib/perl5/5.34/perl/man/man3/Locale::Maketext::TPJ13.3 /usr/local/lib/perl5/5.34/perl/man/man3/MIME::Base64.3 /usr/local/lib/perl5/5.34/perl/man/man3/MIME::QuotedPrint.3 /usr/local/lib/perl5/5.34/perl/man/man3/Math::BigFloat.3 /usr/local/lib/perl5/5.34/perl/man/man3/Math::BigInt.3 /usr/local/lib/perl5/5.34/perl/man/man3/Math::BigInt::Calc.3 /usr/local/lib/perl5/5.34/perl/man/man3/Math::BigInt::FastCalc.3 /usr/local/lib/perl5/5.34/perl/man/man3/Math::BigInt::Lib.3 /usr/local/lib/perl5/5.34/perl/man/man3/Math::BigRat.3 /usr/local/lib/perl5/5.34/perl/man/man3/Math::Complex.3 /usr/local/lib/perl5/5.34/perl/man/man3/Math::Trig.3 /usr/local/lib/perl5/5.34/perl/man/man3/Memoize.3 /usr/local/lib/perl5/5.34/perl/man/man3/Memoize::AnyDBM_File.3 /usr/local/lib/perl5/5.34/perl/man/man3/Memoize::Expire.3 /usr/local/lib/perl5/5.34/perl/man/man3/Memoize::ExpireFile.3 /usr/local/lib/perl5/5.34/perl/man/man3/Memoize::ExpireTest.3 /usr/local/lib/perl5/5.34/perl/man/man3/Memoize::NDBM_File.3 /usr/local/lib/perl5/5.34/perl/man/man3/Memoize::SDBM_File.3 /usr/local/lib/perl5/5.34/perl/man/man3/Memoize::Storable.3 /usr/local/lib/perl5/5.34/perl/man/man3/Module::CoreList.3 /usr/local/lib/perl5/5.34/perl/man/man3/Module::CoreList::Utils.3 /usr/local/lib/perl5/5.34/perl/man/man3/Module::Load.3 /usr/local/lib/perl5/5.34/perl/man/man3/Module::Load::Conditional.3 /usr/local/lib/perl5/5.34/perl/man/man3/Module::Loaded.3 /usr/local/lib/perl5/5.34/perl/man/man3/Module::Metadata.3 /usr/local/lib/perl5/5.34/perl/man/man3/NDBM_File.3 /usr/local/lib/perl5/5.34/perl/man/man3/NEXT.3 /usr/local/lib/perl5/5.34/perl/man/man3/Net::Cmd.3 /usr/local/lib/perl5/5.34/perl/man/man3/Net::Config.3 /usr/local/lib/perl5/5.34/perl/man/man3/Net::Domain.3 /usr/local/lib/perl5/5.34/perl/man/man3/Net::FTP.3 /usr/local/lib/perl5/5.34/perl/man/man3/Net::NNTP.3 /usr/local/lib/perl5/5.34/perl/man/man3/Net::Netrc.3 /usr/local/lib/perl5/5.34/perl/man/man3/Net::POP3.3 /usr/local/lib/perl5/5.34/perl/man/man3/Net::Ping.3 /usr/local/lib/perl5/5.34/perl/man/man3/Net::SMTP.3 /usr/local/lib/perl5/5.34/perl/man/man3/Net::Time.3 /usr/local/lib/perl5/5.34/perl/man/man3/Net::hostent.3 /usr/local/lib/perl5/5.34/perl/man/man3/Net::libnetFAQ.3 /usr/local/lib/perl5/5.34/perl/man/man3/Net::netent.3 /usr/local/lib/perl5/5.34/perl/man/man3/Net::protoent.3 /usr/local/lib/perl5/5.34/perl/man/man3/Net::servent.3 /usr/local/lib/perl5/5.34/perl/man/man3/O.3 /usr/local/lib/perl5/5.34/perl/man/man3/Opcode.3 /usr/local/lib/perl5/5.34/perl/man/man3/POSIX.3 /usr/local/lib/perl5/5.34/perl/man/man3/Params::Check.3 /usr/local/lib/perl5/5.34/perl/man/man3/Parse::CPAN::Meta.3 /usr/local/lib/perl5/5.34/perl/man/man3/Perl::OSType.3 /usr/local/lib/perl5/5.34/perl/man/man3/PerlIO.3 /usr/local/lib/perl5/5.34/perl/man/man3/PerlIO::encoding.3 /usr/local/lib/perl5/5.34/perl/man/man3/PerlIO::mmap.3 /usr/local/lib/perl5/5.34/perl/man/man3/PerlIO::scalar.3 /usr/local/lib/perl5/5.34/perl/man/man3/PerlIO::via.3 /usr/local/lib/perl5/5.34/perl/man/man3/PerlIO::via::QuotedPrint.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Checker.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Escapes.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Html.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Man.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::ParseLink.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Perldoc.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Perldoc::BaseTo.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Perldoc::GetOptsOO.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Perldoc::ToANSI.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Perldoc::ToChecker.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Perldoc::ToMan.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Perldoc::ToNroff.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Perldoc::ToPod.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Perldoc::ToRtf.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Perldoc::ToTerm.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Perldoc::ToText.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Perldoc::ToTk.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Perldoc::ToXml.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Simple.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Simple::Checker.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Simple::Debug.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Simple::DumpAsText.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Simple::DumpAsXML.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Simple::HTML.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Simple::HTMLBatch.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Simple::JustPod.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Simple::LinkSection.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Simple::Methody.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Simple::PullParser.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Simple::PullParserEndToken.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Simple::PullParserStartToken.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Simple::PullParserTextToken.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Simple::PullParserToken.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Simple::RTF.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Simple::Search.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Simple::SimpleTree.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Simple::Subclassing.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Simple::Text.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Simple::TextContent.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Simple::XHTML.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Simple::XMLOutStream.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Text.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Text::Color.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Text::Overstrike.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Text::Termcap.3 /usr/local/lib/perl5/5.34/perl/man/man3/Pod::Usage.3 /usr/local/lib/perl5/5.34/perl/man/man3/SDBM_File.3 /usr/local/lib/perl5/5.34/perl/man/man3/Safe.3 /usr/local/lib/perl5/5.34/perl/man/man3/Scalar::Util.3 /usr/local/lib/perl5/5.34/perl/man/man3/Search::Dict.3 /usr/local/lib/perl5/5.34/perl/man/man3/SelectSaver.3 /usr/local/lib/perl5/5.34/perl/man/man3/SelfLoader.3 /usr/local/lib/perl5/5.34/perl/man/man3/Socket.3 /usr/local/lib/perl5/5.34/perl/man/man3/Storable.3 /usr/local/lib/perl5/5.34/perl/man/man3/Sub::Util.3 /usr/local/lib/perl5/5.34/perl/man/man3/Symbol.3 /usr/local/lib/perl5/5.34/perl/man/man3/Sys::Hostname.3 /usr/local/lib/perl5/5.34/perl/man/man3/Sys::Syslog.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Base.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Formatter::Base.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Formatter::Color.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Formatter::Console.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Formatter::Console::ParallelSession.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Formatter::Console::Session.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Formatter::File.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Formatter::File::Session.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Formatter::Session.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Harness.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Harness::Beyond.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Harness::Env.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Object.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::Aggregator.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::Grammar.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::Iterator.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::Iterator::Array.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::Iterator::Process.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::Iterator::Stream.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::IteratorFactory.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::Multiplexer.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::Result.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::Result::Bailout.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::Result::Comment.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::Result::Plan.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::Result::Pragma.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::Result::Test.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::Result::Unknown.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::Result::Version.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::Result::YAML.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::ResultFactory.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::Scheduler.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::Scheduler::Job.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::Scheduler::Spinner.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::Source.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::SourceHandler.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::SourceHandler::Executable.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::SourceHandler::File.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::SourceHandler::Handle.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::SourceHandler::Perl.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::SourceHandler::RawTAP.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::YAMLish::Reader.3 /usr/local/lib/perl5/5.34/perl/man/man3/TAP::Parser::YAMLish::Writer.3 /usr/local/lib/perl5/5.34/perl/man/man3/Term::ANSIColor.3 /usr/local/lib/perl5/5.34/perl/man/man3/Term::Cap.3 /usr/local/lib/perl5/5.34/perl/man/man3/Term::Complete.3 /usr/local/lib/perl5/5.34/perl/man/man3/Term::ReadLine.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::API.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::API::Breakage.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::API::Context.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::API::Instance.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::API::InterceptResult.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::API::InterceptResult::Event.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::API::InterceptResult::Hub.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::API::InterceptResult::Squasher.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::API::Stack.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Event.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Event::Bail.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Event::Diag.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Event::Encoding.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Event::Exception.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Event::Fail.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Event::Generic.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Event::Note.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Event::Ok.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Event::Pass.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Event::Plan.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Event::Skip.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Event::Subtest.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Event::TAP::Version.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Event::V2.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Event::Waiting.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::EventFacet.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::EventFacet::About.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::EventFacet::Amnesty.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::EventFacet::Assert.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::EventFacet::Control.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::EventFacet::Error.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::EventFacet::Hub.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::EventFacet::Info.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::EventFacet::Info::Table.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::EventFacet::Meta.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::EventFacet::Parent.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::EventFacet::Plan.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::EventFacet::Render.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::EventFacet::Trace.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Formatter.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Formatter::TAP.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Hub.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Hub::Interceptor.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Hub::Interceptor::Terminator.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Hub::Subtest.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::IPC.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::IPC::Driver.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::IPC::Driver::Files.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Tools::Tiny.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Transition.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Util.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Util::ExternalMeta.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Util::Facets2Legacy.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Util::HashBase.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test2::Util::Trace.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test::Builder.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test::Builder::Formatter.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test::Builder::IO::Scalar.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test::Builder::Module.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test::Builder::Tester.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test::Builder::Tester::Color.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test::Builder::TodoDiag.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test::Harness.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test::More.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test::Simple.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test::Tester.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test::Tester::Capture.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test::Tester::CaptureRunner.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test::Tutorial.3 /usr/local/lib/perl5/5.34/perl/man/man3/Test::use::ok.3 /usr/local/lib/perl5/5.34/perl/man/man3/Text::Abbrev.3 /usr/local/lib/perl5/5.34/perl/man/man3/Text::Balanced.3 /usr/local/lib/perl5/5.34/perl/man/man3/Text::ParseWords.3 /usr/local/lib/perl5/5.34/perl/man/man3/Text::Tabs.3 /usr/local/lib/perl5/5.34/perl/man/man3/Text::Wrap.3 /usr/local/lib/perl5/5.34/perl/man/man3/Thread.3 /usr/local/lib/perl5/5.34/perl/man/man3/Thread::Queue.3 /usr/local/lib/perl5/5.34/perl/man/man3/Thread::Semaphore.3 /usr/local/lib/perl5/5.34/perl/man/man3/Tie::Array.3 /usr/local/lib/perl5/5.34/perl/man/man3/Tie::File.3 /usr/local/lib/perl5/5.34/perl/man/man3/Tie::Handle.3 /usr/local/lib/perl5/5.34/perl/man/man3/Tie::Hash.3 /usr/local/lib/perl5/5.34/perl/man/man3/Tie::Hash::NamedCapture.3 /usr/local/lib/perl5/5.34/perl/man/man3/Tie::Memoize.3 /usr/local/lib/perl5/5.34/perl/man/man3/Tie::RefHash.3 /usr/local/lib/perl5/5.34/perl/man/man3/Tie::Scalar.3 /usr/local/lib/perl5/5.34/perl/man/man3/Tie::StdHandle.3 /usr/local/lib/perl5/5.34/perl/man/man3/Tie::SubstrHash.3 /usr/local/lib/perl5/5.34/perl/man/man3/Time::HiRes.3 /usr/local/lib/perl5/5.34/perl/man/man3/Time::Local.3 /usr/local/lib/perl5/5.34/perl/man/man3/Time::Piece.3 /usr/local/lib/perl5/5.34/perl/man/man3/Time::Seconds.3 /usr/local/lib/perl5/5.34/perl/man/man3/Time::gmtime.3 /usr/local/lib/perl5/5.34/perl/man/man3/Time::localtime.3 /usr/local/lib/perl5/5.34/perl/man/man3/Time::tm.3 /usr/local/lib/perl5/5.34/perl/man/man3/UNIVERSAL.3 /usr/local/lib/perl5/5.34/perl/man/man3/Unicode::Collate.3 /usr/local/lib/perl5/5.34/perl/man/man3/Unicode::Collate::CJK::Big5.3 /usr/local/lib/perl5/5.34/perl/man/man3/Unicode::Collate::CJK::GB2312.3 /usr/local/lib/perl5/5.34/perl/man/man3/Unicode::Collate::CJK::JISX0208.3 /usr/local/lib/perl5/5.34/perl/man/man3/Unicode::Collate::CJK::Korean.3 /usr/local/lib/perl5/5.34/perl/man/man3/Unicode::Collate::CJK::Pinyin.3 /usr/local/lib/perl5/5.34/perl/man/man3/Unicode::Collate::CJK::Stroke.3 /usr/local/lib/perl5/5.34/perl/man/man3/Unicode::Collate::CJK::Zhuyin.3 /usr/local/lib/perl5/5.34/perl/man/man3/Unicode::Collate::Locale.3 /usr/local/lib/perl5/5.34/perl/man/man3/Unicode::Normalize.3 /usr/local/lib/perl5/5.34/perl/man/man3/Unicode::UCD.3 /usr/local/lib/perl5/5.34/perl/man/man3/User::grent.3 /usr/local/lib/perl5/5.34/perl/man/man3/User::pwent.3 /usr/local/lib/perl5/5.34/perl/man/man3/XSLoader.3 /usr/local/lib/perl5/5.34/perl/man/man3/attributes.3 /usr/local/lib/perl5/5.34/perl/man/man3/autodie.3 /usr/local/lib/perl5/5.34/perl/man/man3/autodie::Scope::Guard.3 /usr/local/lib/perl5/5.34/perl/man/man3/autodie::Scope::GuardStack.3 /usr/local/lib/perl5/5.34/perl/man/man3/autodie::Util.3 /usr/local/lib/perl5/5.34/perl/man/man3/autodie::exception.3 /usr/local/lib/perl5/5.34/perl/man/man3/autodie::exception::system.3 /usr/local/lib/perl5/5.34/perl/man/man3/autodie::hints.3 /usr/local/lib/perl5/5.34/perl/man/man3/autodie::skip.3 /usr/local/lib/perl5/5.34/perl/man/man3/autouse.3 /usr/local/lib/perl5/5.34/perl/man/man3/base.3 /usr/local/lib/perl5/5.34/perl/man/man3/bigint.3 /usr/local/lib/perl5/5.34/perl/man/man3/bignum.3 /usr/local/lib/perl5/5.34/perl/man/man3/bigrat.3 /usr/local/lib/perl5/5.34/perl/man/man3/blib.3 /usr/local/lib/perl5/5.34/perl/man/man3/bytes.3 /usr/local/lib/perl5/5.34/perl/man/man3/charnames.3 /usr/local/lib/perl5/5.34/perl/man/man3/constant.3 /usr/local/lib/perl5/5.34/perl/man/man3/deprecate.3 /usr/local/lib/perl5/5.34/perl/man/man3/diagnostics.3 /usr/local/lib/perl5/5.34/perl/man/man3/encoding.3 /usr/local/lib/perl5/5.34/perl/man/man3/encoding::warnings.3 /usr/local/lib/perl5/5.34/perl/man/man3/experimental.3 /usr/local/lib/perl5/5.34/perl/man/man3/feature.3 /usr/local/lib/perl5/5.34/perl/man/man3/fields.3 /usr/local/lib/perl5/5.34/perl/man/man3/filetest.3 /usr/local/lib/perl5/5.34/perl/man/man3/if.3 /usr/local/lib/perl5/5.34/perl/man/man3/integer.3 /usr/local/lib/perl5/5.34/perl/man/man3/less.3 /usr/local/lib/perl5/5.34/perl/man/man3/lib.3 /usr/local/lib/perl5/5.34/perl/man/man3/locale.3 /usr/local/lib/perl5/5.34/perl/man/man3/mro.3 /usr/local/lib/perl5/5.34/perl/man/man3/ok.3 /usr/local/lib/perl5/5.34/perl/man/man3/open.3 /usr/local/lib/perl5/5.34/perl/man/man3/ops.3 /usr/local/lib/perl5/5.34/perl/man/man3/overload.3 /usr/local/lib/perl5/5.34/perl/man/man3/overloading.3 /usr/local/lib/perl5/5.34/perl/man/man3/parent.3 /usr/local/lib/perl5/5.34/perl/man/man3/re.3 /usr/local/lib/perl5/5.34/perl/man/man3/sigtrap.3 /usr/local/lib/perl5/5.34/perl/man/man3/sort.3 /usr/local/lib/perl5/5.34/perl/man/man3/strict.3 /usr/local/lib/perl5/5.34/perl/man/man3/subs.3 /usr/local/lib/perl5/5.34/perl/man/man3/threads.3 /usr/local/lib/perl5/5.34/perl/man/man3/threads::shared.3 /usr/local/lib/perl5/5.34/perl/man/man3/utf8.3 /usr/local/lib/perl5/5.34/perl/man/man3/vars.3 /usr/local/lib/perl5/5.34/perl/man/man3/version.3 /usr/local/lib/perl5/5.34/perl/man/man3/version::Internals.3 /usr/local/lib/perl5/5.34/perl/man/man3/vmsish.3 /usr/local/lib/perl5/5.34/perl/man/man3/warnings.3 /usr/local/lib/perl5/5.34/perl/man/man3/warnings::register.3 /usr/local/lib/perl5/5.34/perl/man/man1/pod2man.1 /usr/local/lib/perl5/5.34/perl/man/man1/pod2text.1 /usr/local/lib/perl5/5.34/perl/man/man1/pod2usage.1 /usr/local/lib/perl5/5.34/perl/man/man1/podchecker.1 /usr/local/lib/perl5/5.34/perl/man/man1/cpan.1 /usr/local/lib/perl5/5.34/perl/man/man1/corelist.1 /usr/local/lib/perl5/5.34/perl/man/man1/enc2xs.1 /usr/local/lib/perl5/5.34/perl/man/man1/encguess.1 /usr/local/lib/perl5/5.34/perl/man/man1/h2ph.1 /usr/local/lib/perl5/5.34/perl/man/man1/h2xs.1 /usr/local/lib/perl5/5.34/perl/man/man1/instmodsh.1 /usr/local/lib/perl5/5.34/perl/man/man1/json_pp.1 /usr/local/lib/perl5/5.34/perl/man/man1/libnetcfg.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlbug.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlthanks.1 /usr/local/lib/perl5/5.34/perl/man/man1/perlivp.1 /usr/local/lib/perl5/5.34/perl/man/man1/piconv.1 /usr/local/lib/perl5/5.34/perl/man/man1/pl2pm.1 /usr/local/lib/perl5/5.34/perl/man/man1/pod2html.1 /usr/local/lib/perl5/5.34/perl/man/man1/prove.1 /usr/local/lib/perl5/5.34/perl/man/man1/ptar.1 /usr/local/lib/perl5/5.34/perl/man/man1/ptardiff.1 /usr/local/lib/perl5/5.34/perl/man/man1/ptargrep.1 /usr/local/lib/perl5/5.34/perl/man/man1/shasum.1 /usr/local/lib/perl5/5.34/perl/man/man1/splain.1 /usr/local/lib/perl5/5.34/perl/man/man1/streamzip.1 /usr/local/lib/perl5/5.34/perl/man/man1/xsubpp.1 /usr/local/lib/perl5/5.34/perl/man/man1/zipdetails.1 /bin/mkdir -p /wrkdirs/usr/ports/lang/perl5.34/work/stage/usr/local/lib/perl5/site_perl/man/man1 /wrkdirs/usr/ports/lang/perl5.34/work/stage/usr/local/lib/perl5/site_perl/man/man3 /bin/mkdir -p /wrkdirs/usr/ports/lang/perl5.34/work/stage/usr/local/lib/perl5/site_perl/mach/5.34/auto /bin/mkdir -p /wrkdirs/usr/ports/lang/perl5.34/work/stage/usr/local/lib/perl5/site_perl/auto /bin/ln -sf libperl.so.5.34.3 /wrkdirs/usr/ports/lang/perl5.34/work/stage/usr/local/lib/perl5/5.34/mach/CORE/libperl.so /bin/ln -sf libperl.so.5.34.3 /wrkdirs/usr/ports/lang/perl5.34/work/stage/usr/local/lib/perl5/5.34/mach/CORE/libperl.so.5.34 /usr/bin/strip /wrkdirs/usr/ports/lang/perl5.34/work/stage/usr/local/bin/perl5.34.3 /bin/mkdir -p /wrkdirs/usr/ports/lang/perl5.34/work/stage/usr/local/lib/perl5/site_perl/mach/5.34/machine /bin/mkdir -p /wrkdirs/usr/ports/lang/perl5.34/work/stage/usr/local/lib/perl5/site_perl/mach/5.34/sys (cd /usr/include && /usr/bin/env LD_LIBRARY_PATH=/wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3 /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/perl -I /wrkdirs/usr/ports/lang/perl5.34/work/perl-5.34.3/lib /wrkdirs/usr/ports/lang/perl5.34/work/stage/usr/local/bin/h2ph5.34.3 -d /wrkdirs/usr/ports/lang/perl5.34/work/stage/usr/local/lib/perl5/site_perl/mach/5.34 *.h machine/*.h sys/*.h >/dev/null) /usr/bin/find /wrkdirs/usr/ports/lang/perl5.34/work/stage -name '*.so*' -type f | while read f; do /bin/chmod 644 $f; /usr/bin/strip $f; /bin/chmod 444 $f; done install -m 0644 /wrkdirs/usr/ports/lang/perl5.34/work/perl-man.conf /wrkdirs/usr/ports/lang/perl5.34/work/stage/usr/local/etc/man.d/perl5.34.conf ====> Compressing man pages (compress-man) ===> Installing ldconfig configuration file =========================================================================== =================================================== ===== 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-06-03T11:08:08+0000' 'PKG_NOTE_ports_top_git_hash=e9dbd0e24778' 'PKG_NOTE_ports_top_checkout_unclean=no' 'PKG_NOTE_port_git_hash=bbab7f59e963' 'PKG_NOTE_port_checkout_unclean=no' 'PKG_NOTE_built_by=poudriere-git-3.4.99.20240424' NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Building packages for perl5.34-5.34.3_3 ===> Building perl5.34-5.34.3_3 =========================================================================== =>> Cleaning up wrkdir ===> Cleaning for perl5.34-5.34.3_3 build of lang/perl5.34 | perl5.34-5.34.3_3 ended at Mon Jun 3 06:20:50 CDT 2024 build time: 00:12:43